ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法及详解
2025-02-08 来源:jianshu
本人用的是STM32的最小系统板开发的,通过Keil和ST-Link v2直接下载程序时,会出现 target dll has been cancelled错误,尝试了很多方法,最终成功解决了。问题主要在于驱动、接线方式是否正确,下面给出解决方案。

ZA源码
1.STM32的启动方式
STM32总共有三种启动模式,可以通过BOOT0和BOOT1进行切换,故根据需要,调节相应的跳线帽即可。
第一种方式(boot0 = 0):内置Flash memory启动方式,一般用于使用JTAG或者SWD模式下载程序
第二种方式(boot0 = 1;boot1 = 0):内置System memory启动方式。
系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序, 这是一块ROM,出厂后无法修改,一般用于从串口下载程序。步骤如下:
Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader
Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中
Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位
第三种方式(boot0 = 1;boot1 = 1):SRAM启动方式,一般用于程序调试。假如我只修改了代码中一个小小的地方,然后就需要重新擦除整个Flash,比较的费时,可以考虑从这个模式启动代码(也就是STM32的内存中),用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。

在这里插入图片描述
2. 采用ISP串口下载程序
采用ISP下载程序时,只能使用 STM32的串口1进行串口通信(PA9=TX,PA10=RX),连接方式是STM32的PA9连接下载器的RXD,STM32的PA10连接下载器的TXD,电源采用3.3V。并且,要令STM32的boot0 = 1;boot1 = 0(图中跳线帽要改变),然后才能下载程序。
【注】下载软件,可关注GZH:ZA源码,回复:STM32下载,即可获得本教程的所有软件资料。

在这里插入图片描述
3.驱动问题
如果使用的是PL2303的通信芯片,一般win7环境下安装驱动没有什么问题,但win10会出现错误代码(10)的问题,我们选择低版本的PL2303进行安装,则可以成功,驱动如下:
【注】下载软件,GZH:ZA源码,回复:STM32下载,即可获得本教程的所有软件资料。

在这里插入图片描述
如果使用的是CH341芯片,则安装CH341的驱动:此处在WIN10下成功

在这里插入图片描述
4. 采用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的调试配置,常规选项即可。

在这里插入图片描述

- STM32下载编程工具 | ST-LINK Utility介绍、下载、安装和使用教程
- STM32 HAL开发环境搭建指南:Keil MDK-ARM、STM32F1xx DFP与ST-Link工具链配置详解,结合STM32CubeMX使
- stm32单片机与仿真下载器ST-LINK
- MDK st-link下载STM32程序出现Internal command error和Error:Flash download failed. Target DLL
- MDK Debug时No target connected,STM32 ST-LINK Utility连接不上单片机的解决办法“Can not connect to target!
- 每次用ST-link下载后,都要按一下复位,才能正常运行解决方法
- 解决ST-Link Utility出现Can not connect to target!的问题
- STM32——ST-LINK通过BIN文件烧录STM32芯片
- 使用STM32 ST-LINK Utility下载程序
- SECORA™ ID V2平台支持业界首个通过 FIDO 3+级认证的安全身份验证解决方案
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析
- 意法半导体中国本地造STM32微控制器启动规模量产
- 蓝牙信道探测技术原理与开发套件实践
- Moving target detection and the principle of achieving matlab
- The power management problem for wireless sensor networks has been studied intensively.Various app
- Pai has been a good sequence array. A few are imported, as called for under the original law will in
- Code Warrior 4.7Target : MC9S12DG128BCrystal: 16.000Mhzbusclock: 8.000MHzpllclock:16.000MHz




