现象描述:按照正常连接,连接STLINK和单片机的几个口,
一开始尽管BOOT1,BOOT0接GND,可以正常使用连接STLINK,下载程序,运行程序
但某一时刻开始,只要BOOT0和BOOT1接板子的GND,就无法与STLINK成功连接,取下岔线帽,发现又可以与STLINK连接了。离谱。。。。
以前boot0 和1都给0还可以连stlink,突然就不行了><.
下面是电路实测
boot1 boot0 现象
0 0 正常运行,无法连接STLINK
0 1 无法运行,可以连接STLINK
1 1 无法运行,可以连接STLINK
初步分析,此处的影响了单片机的某功能的工作,又或是影响到了STLINK连接的那根线
下面开始分析电路
1.
boot1 boot0 现象
0 0 正常运行,无法连接STLINK
先查看是否真的连接到了GND,实测
岔线帽,STLINK GND=0
插线帽,STLINK VCC=3.3
测试了半天硬件都是对的,
最后怀疑到软件设置上。
最后发现问题,一开始可以是因为
在CUBEMX
debug提前定义了单片机的引脚属性
而突然不可以了是因为,下载新工程时,忘记了DEBUG设计,所以下次就不行了
看这哥们的点醒了我,救命恩人
ST-Link下载STM32程序跟BOOT0有关系的解决方法_stlink下载-CSDN博客
前面之所以用其他的BOOT选项就可以连接STLINK,是因为使用的程序目录不一样了,用00,烧录进去的程序就没有stlink的下载设计到里面,而其他的虽然是空,但某人会把SW接口打开