问题这两天学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 手动配置时也可能出现这种情况