原因分析及解决办法:

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

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

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

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

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

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

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

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

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

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

查看原文