STM32断电后再上电就不能运行程序了,BOOT0跳线帽正确的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32断电后再上电就不能运行程序了,BOOT0跳线帽正确的相关的知识,希望对你有一定的参考价值。

我遇到过类似的问题,
我在IAR下用JLINK下载并调试程序。退出程序后,由于JLINK继续在给板子供电。这时候板子上的程序重启并正常的运行。
然后断掉JLINK供电,注意这时候并没有拔掉连接到板子上的JTAG口。给板子供上5V的电,奇怪板子不能够跑起来了!!!
折腾了好久发现拔掉连接到板子上的JTAG口,供上5V电,板子工作起来了,哈哈~~

写得有点啰嗦,主要是看见那么多人搜这个问题,就把我的整个过程讲清楚,希望对大家有帮助。如果你的情况不是这样就抱歉了~
参考技术A 你最好是量一下你单片机上的 boot0和boot1管脚的电平是否正确,这种情况一般都是因为boot0电平不对导致的,我想你用jatag连接上仿真的时候肯定是没有问题的,仿真正常的.%80是boot不对. 参考技术B boot0的跳线帽似乎没用,只有在用到gpio将jtag口占用时才有用,不知道你的是什么开发板。最好说的详细一点。 参考技术C 你mcu的供电电压对吗?另外你说的不能运行程序是啥现象,是液晶屏不能正常显示还是led灯都点不亮了?追问

供电没问题,所有的程序都不能运行,应该是启动模式上出了问题

追答

如果你程序里没上电后进低功耗状态的话,是不是改了option byte了?

参考技术D 手动复位以后能正常运行吗,最好描述详细一些追问

电路板是自己做的,我也觉得BOOT0的跳线没起用,就是它运行的起始地址没对。复位不能进入运行程序的模式。我怀疑下载软件设置有问题

以上是关于STM32断电后再上电就不能运行程序了,BOOT0跳线帽正确的的主要内容,如果未能解决你的问题,请参考以下文章

STM32串口方式无法下载是啥原因,boot1=0,boot0=1,串口1;老是下载一点就下不了,失败。

stm32f407boot0在哪

stm32 软件复位和上电复位的区别

STM32F4 使用 JFlash 加密后无法再擦除了

STM32F4 使用 JFlash 加密后无法再擦除了

stm32下载程序,拔了调试器不能运行程序