问题
这两天学stm32的hal开发,用CubeMX生成项目ST-Link烧录进去测试,第一次运行正常,随后无法正常连接,提示No target connected
原因
寻找了一些资料,发现是CubeMX默认禁用了调试器连接(System Core-SYS-Mode-Debug选项为Disable),需要手动开启(只用ST-Link的话选Serial Wire即可,节省端口) 如图
解决
但是连接不上怎么把程序写进去呢? 有看到按重置按钮卡时间下载和用ST-Link自动重置的,但是我这里测试了都不好使,后来找到资料发现将boot0连接至3v3即可让单片机运行一个默认的程序,此时可以正常下载 因此更改跳线帽,将BOOT0改为与1连接,BOOT1保持不变,重新上电后可以正常连接下载 下完程序断电改回跳线帽,再次连接调试器即可正常下载程序或调试
如果还有不理解的地方可以看看这篇文章 https://blog.csdn.net/lxm920714/article/details/120088691 手动配置时也可能出现这种情况