Error: Flash Download failed - Target DLL has been cancelled

在写程序时候突然遇到这个下载失败问题,不是第一次遇到,所以总结一下。

分享本人遇到的下载失败的情况用的是 ST-lINK V2下载

第一次:第一块板子,自己画的板子下载失败原因:STM32F10X芯片四个VCC漏接了一个。就是我画板子时候没有认真检查,连接线少了一条。

这个也是后面反复检查才发现的,因为确实不是和显眼的连接线,被背景栅格线重叠了。

验证过程:查询网上的各种资料汇总一下:

1、确保晶振起振。换晶振,加22pf 或者加1M欧的电阻,便于起振。

2、BOOT0/1配置,先把boot0:1boot1:0;下载成功后再换回换来的。

3、按着复位键,然后下载程序再松开复位,需要不断的试。

以上三种方法都试过了,还是不行,于是我换了一个小系统来下载也是自己新画,一下子就成功了。这个时候不得不怀疑是板子问题。反复检查才发现是漏画了芯片vcc,使用跳线接上后成功烧录。

第二次:板子,程序一直在调试,下载,下载之后就不行了。是因为程序改动了芯片的默认调试口。

即: GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);   //

STM32F10X芯片有专门的调试口:

调试引脚:
PA15:JTDI 处于上拉状态
PA14:JTCK/SWCLK处于下拉状态
PA13:JTMS/SWDAT处于下拉状态
PB4:NJTRST处于上拉状态
PB3:JTDO处于浮空状态

默认情况是作为调试口使用。当我们要作为普通IO口使用,需要设置相关寄存器,库函数就调用GPIO_PinRemapConfig函数,就是以上的程序使能禁止JTAG模式;

修改使用调试IO,会出现芯片休眠情况,IO充足情况下,尽量避免使用调试IO。

当芯片处于休眠状态,是无法下载的。按照以上第一次的配置即可实现。

按着复位键,点击下载,松开复位。三步,我一次就成功了。网上也有需要多试几次的说法。这个是做法是芯片休眠情况唤醒下载哦。目前,因为修改占用了PB3,PB4所以导致每次下载程序都需要按下复位键,点击LOAD下载,松才能烧录成功,不知道其他芯片是否如此。

第三次的帮其他人检查自己弄的开发板,无法下载程序这个情况。

我仔细检查发现他们画的板子有一个VCC引脚串入了一个电阻,当这个电阻达到K级以上时候分压太多了,导致达不到芯片的工作电压,也是无法下载程序,直接去掉了串接的VCC的那个电阻就可以了。所以,遇到以上的错误,一定要检查四个VCC是否达到电压要求3.3V,如果任意一个VCC达不到指定电压,是无法下载程度的。

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当出现"Error: Flash Download failed - Target DLL has been cancelled"错误提示时,可能有几个原因导致。其中一种可能是由于SWD(Serial Wire Debug)引脚被占用或禁用而导致ST-LINK无法与目标板通信。可以尝试按住reset按钮,然后点击download按钮,并在松开reset按钮之前将新程序烧录进去,以便在SWD引脚被占用之前成功进行通信。另外,也可以检查是否正确安装了驱动程序,或者尝试交换时钟线和数据线的位置,以及重装驱动程序来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [no jlink device found Error: Flash Download failed - Target DLL has been cancelled 问题解决](https://blog.csdn.net/Emoeror_Zhang/article/details/87893845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [keil报错:No Target connected+Error: Flash Download failed - Target DLL has been cancelled四种可能](https://blog.csdn.net/weixin_42105419/article/details/131342845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值