stm32复位后如何能够保持内部ram储存的数据?
时间:10-02
整理:3721RD
点击:
1、用过一款wifi开放sdk的wifi模块,该模块在信号重连的过程中有时候会重启,不过这种重启不会导致之前的程序状态,比如之前的IO口状态,只要是应用RAM中的数据没有丢失。
2、自行搭建开发环境会让你更了解芯片的启动过程,编译链接过程。目前我开发使用的是eclipse+arm-none-eabi-gcc+jlink
3、如果你使用IAR这类IDE的话,一般很少关注启动过程,__program_start etc.
不断电的情况下,可以保持ram中的数据:重载 __init,读复位原因位,如果是断电复位,正常初始化 .data 中的数据并对 .bss 中数据清零,否则跳过这一步。
以上是我在一个商业项目中实际用过的方法,环境:eclipse+cdt+mingw+yagarto
楼一是正解,按照他的一步步来,基本可以解决问题
楼上正解
这个叫热复位,你百度搜索这个关键词+STM32会有答案的。