微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > stm32复位后如何能够保持内部ram储存的数据?

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会有答案的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top