解决Flash Download failed – Target DLL has been cancelled报错问题

Error: Flash Download failed – Target DLL has been cancelled

问题描述

在用cubemx生成的例程产生keil文件,并下载到STM32F103ZET6芯片中之后,发现只能用原cubemx生成的keil下载程序了,打开别的keil文件,想要下载程序就会提示:No target connected,紧接着报错Error: Flash Download failed – Target DLL has been cancelled,打开debug查看ST-Link连接情况,如下图所示:

而打开原cubemx生成的文件,显示正常连接,如图:

百思不得其解

解决方案

查阅了许多资料,初步推测是芯片上锁了,于是利用网上的解决方案下载ST-LINK Utility尝试解锁,但是也无法解决问题,之后怀疑是cubemx配置的问题,于是从网上查阅资料之后发现是cubemx没有配置SWD(serial wire debug),只需要把System Core中SYS配置成Serial Wire即可。
出问题的配置是这样的

改成这样,然后重新生成工程,重新下载一遍即可修复上述问题。


物联沃分享整理
物联沃-IOTWORD物联网 » 解决Flash Download failed – Target DLL has been cancelled报错问题

发表评论