历史上的今天
返回首页

历史上的今天

今天是:2025年04月05日(星期六)

2020年04月05日 | ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法

2020-04-05 来源:eefocus

本人用的是STM32的最小系统板开发的


STM32的启动方式

STM32总共有三种启动模式,通过BOOT0和BOOT1进行切换,故根据需要调节相应的跳线帽。

1、第一种方式(boot0 = 0):内置Flash memory启动方式,一般用于使用JTAG或者SWD模式下载程序

2、第二种方式(boot0 = 1;boot1 = 0):内置System memory启动方式。

系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序, 这是一块ROM,出厂后无法修改,一般用于从串口下载程序。步骤如下:

Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader

Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中

Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位

3、第三种方式(boot0 = 1;boot1 = 1):SRAM启动方式,一般用于程序调试。假如我只修改了代码中一个小小的地方,然后就需要重新擦除整个Flash,比较的费时,可以考虑从这个模式启动代码(也就是STM32的内存中),用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。

在这里插入图片描述

采用ISP串口下载程序

采用ISP下载程序时,只能使用 STM32的串口1进行串口通信(PA9=TX,PA10=RX),连接方式是STM32的PA9连接下载器的RXD,STM32的PA10连接下载器的TXD,电源采用3.3V。并且,要令STM32的boot0 = 1;boot1 = 0(图中跳线帽要改变),然后才能下载程序下载软件如下:

在这里插入图片描述

①、如果使用的是PL2303的通信芯片,一般win7环境下安装驱动没有什么问题,但win10会出现错误代码(10)的问题,我们选择低版本的PL2303进行安装,则可以成功,驱动如下:

在这里插入图片描述

②、如果使用的是CH341芯片,则安装CH341的驱动:此处在WIN10下成功

在这里插入图片描述

【注】推荐使用CH340 USB转串口芯片,网上有转换器卖,很便宜,这类芯片的驱动比较支持win10,通信也很稳定。


采用STLINK在线下载程序或用软件下载程序

①、首先安装stlink的驱动:

在这里插入图片描述

②、安装完成后,首先要令STM32 boot0 = 0,即改变跳线帽接低电平。按图连接STM32和STLINK下载器(使用四根线3.3V,GND,SWDIO,SWCLK),使用的是SWD模式。

在这里插入图片描述

【注】STLINK有上下两排插针,分别如下

用于调试STM32SWD模式: GND、SWCLK、SWDIO、3V3;

用于调试STM8SWIM模式: RST、GND、SWIM、3V3。

在这里插入图片描述
在这里插入图片描述

【注】我所使用的开发板是上面的那种,需要把这个开发板倒过来,才是与图中JTAG脚一一对应的。STM32连接STLINK则只需要连接19、20、9、7四个引脚即可。

③、接下来配置STLINK的调试配置,常规选项即可。

推荐阅读

史海拾趣

EPSON公司的发展小趣事

随着业务的不断发展,EPSON开始积极拓展国际市场。公司先后在全球五大洲设立了多个生产和研发机构,以及销售和服务网点,以便更好地服务全球客户。通过不断拓展海外市场,EPSON逐渐实现了全球化战略,其产品和服务已经覆盖全球多个国家和地区。

Electech Electronics公司的发展小趣事

随着公司业务的不断发展,Electech Electronics开始实施国际化战略,积极开拓海外市场。公司先后在亚洲、欧洲和北美等地设立了分公司和办事处,与当地的企业和渠道商建立了紧密的合作关系。同时,Electech Electronics还积极参加国际电子产品展会,展示公司的最新产品和技术,吸引更多的海外客户。

EPCOS (TDK)公司的发展小趣事

在国际化布局方面,TDK-EPC公司始终保持着积极开放的态度。公司通过设立海外研发中心、生产基地和销售网络等方式,不断拓展国际市场。同时,公司还积极参与国际竞争和合作,与全球众多知名企业建立了长期稳定的合作关系。这些举措不仅提升了TDK-EPC公司的品牌影响力和市场竞争力,也为公司的长期发展提供了有力保障。

BB公司的发展小趣事

如今,BB公司已经走过了数十年的发展历程,成为电子行业中一颗璀璨的明星。然而,公司并没有因此停下脚步。相反,BB公司始终保持着强烈的创新意识和进取精神,不断寻求新的发展机遇和挑战。未来,BB公司将继续致力于技术创新和市场拓展,为电子行业的繁荣发展贡献更多力量。

以上是关于BB公司发展起来的五个相关故事。这些故事不仅展现了BB公司的成长历程和发展成就,也凸显了其在电子行业中的重要地位和影响。相信在未来的日子里,BB公司将继续书写更加辉煌的篇章。

ABCircuits公司的发展小趣事

ABCircuits公司始终坚信人才是企业发展的核心动力。因此,公司在人才招聘和培养方面投入了大量资源。通过与高校和研究机构的合作,ABCircuits吸引了一批批优秀的科研人才加入公司。同时,公司还建立了完善的培训体系,为员工提供持续的学习和成长机会。这些人才为公司带来了源源不断的创新动力,推动了公司的快速发展。

Discera公司的发展小趣事

随着CMOS MEMS谐振器技术的不断成熟,Discera公司开始注重专利的申请和保护。他们投入大量资源用于技术研发和专利申请,逐渐在MEMS谐振器技术领域积累了大量的专利。这些专利不仅保护了公司的核心技术,也为公司的持续发展提供了坚实的法律保障。

问答坊 | AI 解惑

TRACO电源(1W-22000W)

TRACO POWER是一家总部在瑞士苏黎世的公司。其电源产品以其安全性和可靠性著称于世,已成为电源供应方面的领导厂商。主要专注于研发和生产高质量的直流转直流、交流转直流电源模块。该产品已广泛应用于邮电通讯、信息网络、铁道系统、交通控制、电 ...…

查看全部问答>

请教,主板的制作

请问一下,主板从怎样从无到有生产出来的。能否说的详细些。包括用到的技术。…

查看全部问答>

TCPMP播放视频 很卡

移植了一个tcpmp程序到wince中,可是播放视频很卡,我把片源的清晰度转换到 320*240 就不卡了 ,请问是什么原因,有没有什么方法可以解决此问题,(不能通过转换),谢谢…

查看全部问答>

如何判断LCD屏属于哪种扫描显示类型?

44b0的LCD控制器有:4-bit dual scan display type 、4-bit single scan display type 、8-bit single scan type几种扫描显示模式。怎么通过程序还得知它属于哪种扫描显示方式呢?? #define HOZVAL            &nb ...…

查看全部问答>

高薪诚聘嵌入式人才

招聘职位:渠道拓展  职位描述 工作职责1、负责院校渠道的拓展和建设,洽谈院校合作业务,最终实现教育产品(课程)的销售;2、维护渠道关系并根据情况进行需求分析达成更多合作计划;3、调查分析渠道市场状况,配合公司制定相应的渠道销售 ...…

查看全部问答>

【原创】传感器输出的1~5V电压信号,用什么阻值电阻分压再到A/D(430f149),比较合适?谢谢

【原创】传感器输出的1~5V电压信号,用什么阻值电阻分压再到A/D(430f149),比较合适?谢谢。A/D输入阻抗是多少?…

查看全部问答>

感言

我可以用iar仿真了,感谢论坛的朋友们! …

查看全部问答>

uCGUI移植过程中的编译问题,Error:C2285E,Error :C2225W

移植uCGUI到S3C2440的过程中,在ADS的编译环境下碰见如下编译问题,求助各位大侠。 Error :C2285E: expected \';\' or \',\'-inserted \';\' before \'GUI_COLOR\'   GUIType.h in line 47 Error :C2225W: declaration lacks typ ...…

查看全部问答>

24L01丢数据严重,要有重发功能应该如何设置?

//代码来自本论坛shower.xu void init_NRF24L01(void) {         Delay_us(100);                 PORT &=~BIT(CE);        &nbs ...…

查看全部问答>

汽车电子介绍及控制系统

汽车电子是车体汽车电子控制装置和车载汽车电子控制装置的总称。 车体汽车电子控制装置,包括发动机控制系统、底盘控制系统和车身电子控制系统(车身电子ECU)。车体汽车电子控制装置有如赤裸裸的、不穿戴任何衣物饰物的人体;车载汽车电子包括汽 ...…

查看全部问答>