使用ST-Link烧录程序出现No target connected所有的解决方案


原因分析及解决办法:

1)芯片供电不足,导致找不到芯片;

【解决办法】用杜邦线或者usb线对芯片再次进行供电 


2) ST-Link与单片机接线错误,或者接线不良;

 【解决办法】按照下面的方式进行接线,并确保接线良好

3.3V⬅➡3.3V
GND⬅➡GND
SWDIO⬅➡SWDIO
SWCLK⬅➡SWCLK


3)SWD引脚被占用或者被禁用

 【解决办法】此时可以有两种方法可以解决:

  1. 按住RESET,并在点击烧录后立马放开,抢一个时间差,这个方法有一定概率会失败,可以多尝试几次;
  2. 把BOOT0拉高,可以将芯片从系统存储器或者是内置SRAM中启动,这时候并不会运行闪存存储器的程序,那么SWD就没有被占用,烧录一个正常的程序后,再把BOOT0拉低即可


4)当前ST-Link编译器文件校验未通过,无法与芯片进行通讯

 【解决办法】替换当前编译器文件,重新导入正确的文件正确的编译器文件稍后我放在评论区,需要的自取,按下图步骤操作即可:

猜你喜欢

转载自blog.csdn.net/qq_35953617/article/details/129568122