单片机
返回首页

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的调试配置,常规选项即可。

在这里插入图片描述



进入单片机查看更多内容>>
相关视频
  • 【TI MSPM0 应用实战】智能小车+工业角度编码器+血氧仪+烟雾探测器!硬核参考设计详解!

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

  • 直播回放: Microchip Timberwolf™ 音频处理器在线研讨会

  • 基于灵动MM32W0系列MCU的指夹血氧仪控制及OTA升级应用方案分享

精选电路图
  • 设计汽车集群电源

  • 6晶体管H桥

  • 温度控制风扇

  • USB LED调光器

  • AVR PC步进电机驱动器

  • AVR温度计TCN75

    相关电子头条文章