正点原子stm32与openmv进行串口通信的常见问题(2):stm32每次重启后需要重新下载问题

stm32每次重启后都需要重新下载

前排提示,本经验基于正点原子一键下载电路。
在实验中,我相信很多人都发现下载在stm32上的程序在重启后仍然需要再下载一遍,而不能直接运行。这样的情况不利于我们进行项目演示实验。

问题原因

其实,程序的下载存储于Stm32的两个管脚BOOT0和BOOT1有很大关系。
在许多现有的经验中,已经对这一方面的原理知识讲解非常详细,我就不多赘述了,但是我会手把手交给大家如何控制BOOT来进行程序的启动。
在战舰板上,BOOT 管脚位于如图所示位置。
正点原子stm32与openmv进行串口通信的常见问题(2):stm32每次重启后需要重新下载问题

在正点原子的官方文档中,有关于BOOT的三种不同启动模式。
正点原子stm32与openmv进行串口通信的常见问题(2):stm32每次重启后需要重新下载问题
在正点原子开发板上,我们可以看到在BOOT处有两个跳线帽,其位置不同,则表示BOOT1和BOOT0的引脚接法不同。如图所示示意图(画得有点丑,凑合看看)
正点原子stm32与openmv进行串口通信的常见问题(2):stm32每次重启后需要重新下载问题

1.将两个跳线帽按照图示水平方向插入位置1、2、4、5处,则表示将BOOT0和BOOT1均接在高电平(1), 则此时可用于代码调试,程序会在断电以后消失,也就是我们看到的无法保存程序需要重新下载。
2.将两个跳线帽接到2、3、5、6处,则此时程序即使掉电也可以被stm32记忆,并且在重新供电后可以自动运行。
3.把BOOT0的跳线帽(图中下面的跳线帽)接4、5,BOOT1的跳线帽接2、3,则适用于ISP下载。
问题解决!!

如果觉得有帮助的话,记得点赞评论哦!

希望学习更多单片机等经验的话,记得关注我呀!

上一篇:2019年11月8日


下一篇:STM32的三种BOOT模式介绍