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即可。
出问题的配置是这样的
改成这样,然后重新生成工程,重新下载一遍即可修复上述问题。