keil提示用STLINK下载程序提示Error: Flash Download failed - Target DLL has been cancelled的一种情况

keil版本为:V5.25.30.0
下载器为ST-LINK
1.如下图,keil提示Error: Flash Download failed - Target DLL has been cancelled
在这里插入图片描述
2.原因是如下图中的ST-LINK的TVCC没有接到电路板的3.3V
在这里插入图片描述
如下图,当黄色线接上就可以正常下载,如果黄色线不接到STLINK,就会出现Target DLL has been cancelled的错误。
在这里插入图片描述
3.再探讨下STLINK的VDD和TVCC的区别。
如下图TVCC是1.2脚,当STLINK插上USB时,TVCC没有3.3V输出
VDD是19脚,当STLINK插上USB时,VDD有3.3V输出
在这里插入图片描述
当采用SW模式下载程序的时候:
TVCC必须要接到3.3V才能下载成功,否则就会报错Error: Flash Download failed - Target DLL has been cancelled
VDD不用接

那么能不能将VDD接到TVCC,从而给单片机上电呢,我试了下,理论上是可行的,但一般不这么做,因为这个3.3V驱动能力不强。
我用正点原子战舰的板子测试,当VDD接到TVCC,那么VDD和TVCC都会被拉到2V左右,keil也可以成功下载代码,如下图,VDD通过白线给单片机3.3V的电压,然后通过黄线给到TVCC。但是LED并不会被点亮,个人觉得是电压太低。
在这里插入图片描述

翻看STM32的手册可以看到STM32的工作电压是2V-3.6V,所以VDD和TVCC都是两点几V也是可以让STM32程序下载成功的。
在这里插入图片描述
综上所述:
1.TVCC本身是没有电压的,下载程序的时候需要连接到电路板的3.3V。
2.VDD可以给单片机供电,从而下载程序。同时如果电路板上以及单独供电了,VDD就不要连接到开发板上了,避免两个3.3V产生冲突。所以用一个词来形容,可以用但没必要。VDD这个脚就当它不存在就行了,不要去使用。
PS:附上标准的JTAG接口,可以看到19脚是不接的,至于为什么STLINK要将19脚作为VDD给3.3V输出,我没太理解。
在这里插入图片描述

"flash download failed target dll has been cancelled"是一个常见的错误消息,通常与使用DAP(Debug Access Port)下载下载程序相关。根据引用和引用中提到的情况,这个错误可能有几个可能的原因。 首先,这个错误可能是由于时钟线和数据线接反或者没有正确安装驱动所导致的。你可以尝试交换时钟线和数据线的位置,或者重新安装驱动来解决这个问题。 其次,你还可以尝试使用复位键来解决这个问题。根据引用中提到的方法,通过按下复位键可以重新激活下载器,从而解决无法下载程序的问题。 然而,即使通过上述方法识别到了下载器,仍然可能会出现"flash download failed target dll has been cancelled"的错误。这可能是由于其他硬件问题或者软件设置问题导致的。在这种情况下,你可以尝试以下方法来解决问题: 1. 确保下载器和目标设备之间的连接良好。检查杜邦线是否正确连接,并确保其长度适当,不要过长或过短。此外,还可以尝试使用其他杜邦线来排除线路故障的可能性。 2. 检查目标设备的电源供应是否稳定。确保目标设备的电源电压和电流符合要求,并且没有电源供应问题。 3. 检查目标设备的硬件设置。确保目标设备的引脚配置正确,并且没有其他硬件设置问题。 4. 更新下载器的固件版本。有时,下载器的固件可能需要更新以支持新的设备或修复已知的问题。查找并下载最新的下载器固件,并按照说明进行固件升级。 5. 检查目标设备的程序代码。有时,无法下载程序的问题可能是由于程序代码中的错误导致的。确保程序代码没有错误,并且符合目标设备的要求。 如果你尝试了上述方法仍然无法解决问题,我建议你咨询相关技术支持人员或参考下载器的用户手册来获取更详细的帮助。 总结一下,当遇到"flash download failed target dll has been cancelled"的错误消息时,你可以尝试交换时钟线和数据线的位置,重新安装驱动,使用复位键来重新激活下载器,确保连接良好,检查电源供应和硬件设置,更新下载器固件版本,以及检查程序代码。如果问题仍然存在,建议咨询技术支持或查阅相关文档获取更详细的帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值