stm32单片机下载完程序后功能正常,但是在按下复位键或者断电重启后所有功能都消失了,就这是为什么?
1个回答
关注
展开全部
新上电后,程序就不能正常运行了,这是因为stm32单片机的程序是存储在flash中的,当按下复位键或者断电重新上电时,flash中的程序就会被擦除,所以程序就不能正常运行了。要解决这个问题,可以使用外部存储器,将程序存储在外部存储器中,这样即使按下复位键或者断电重新上电,程序也不会被擦除,从而保证程序能够正常运行。
咨询记录 · 回答于2023-04-29
stm32单片机下载完程序后功能正常,但是在按下复位键或者断电重启后所有功能都消失了,就这是为什么?
新上电后,程序就不能正常运行了,这是因为stm32单片机的程序是存储在flash中的,当按下复位键或者断电重新上电时,flash中的程序就会被擦除,所以程序就不能正常运行了。要解决这个问题,可以使用外部存储器,将程序存储在外部存储器中,这样即使按下复位键或者断电重新上电,程序也不会被擦除,从而保证程序能够正常运行。
可不可以再具体的阐述一下呢?
1. 原因:(1)STM32单片机的Flash存储器中的程序没有被正确的烧写;(2)STM32单片机的程序没有被正确的配置;(3)STM32单片机的程序没有被正确的编译;(4)STM32单片机的程序没有被正确的链接;(5)STM32单片机的程序没有被正确的调试;2. 解决方法:(1)检查程序是否正确的烧写到STM32单片机的Flash存储器中;(2)检查程序是否正确的配置;(3)检查程序是否正确的编译;(4)检查程序是否正确的链接;(5)检查程序是否正确的调试;3. 个人心得小贴士:在使用STM32单片机时,应该注意程序的烧写、配置、编译、链接和调试等步骤,以确保程序的正确性。