keil报错:No Target connected+Error: Flash Download failed - Target DLL has been cancelled四种可能

一、供电
板子一定要供电!

二、ST-LINK是否接触不良
确保ST-LINK跟板子连接完好

三、按住reset点击download
硬件和接线都没问题情况下,这时候可能是SWD的引脚被占用了,或者被禁用了。
这时候ST-LINK自然无法通过SWD跟板子通信,所以才会提示No Target connected。
所以,这时候按住reset,再点击download,再松开reset。原理就是在程序运行到SWD引脚占用之前,把新的程序烧录进去,抢个时间差。

四、boot0 接高电平download正常程序后,再接回低电平,即可烧录
boot0接高电平时,程序是跑得系统存储器或者内置SRAM中的程序,这时候不跑主闪存存储器的程序,SWD没有占用,ST-LINK也通信正常,烧录一个正常的程序后,再把boot0 接回低电平,就可以再烧录程序了。

keil报错:No Target connected+Error: Flash Download failed - Target DLL has been cancelled四种可能_第1张图片

 keil报错:No Target connected+Error: Flash Download failed - Target DLL has been cancelled四种可能_第2张图片

 

你可能感兴趣的:(单片机,嵌入式硬件)