打印
[应用相关]

stm32复位后如何能够保持内部ram储存的数据

[复制链接]
3687|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lwsn|  楼主 | 2016-5-25 20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32复位后如何能够保持内部ram储存的数据?
沙发
米尔豪斯| | 2016-5-25 21:04 | 只看该作者
不断电的情况下,可以保持ram中的数据:重载 __init,读复位原因位,如果是断电复位,正常初始化 .data 中的数据并对 .bss 中数据清零,否则跳过这一步。

使用特权

评论回复
板凳
Thor9| | 2016-5-25 21:27 | 只看该作者
用过一款wifi开放sdk的wifi模块,该模块在信号重连的过程中有时候会重启,不过这种重启不会导致之前的程序状态,比如之前的IO口状态,只要是应用RAM中的数据没有丢失。

使用特权

评论回复
地板
冰河w| | 2016-5-25 22:16 | 只看该作者
如果你使用IAR这类IDE的话,一般很少关注启动过程,__program_start etc.

使用特权

评论回复
5
gejigeji521| | 2016-5-25 23:32 | 只看该作者
断电后就没了,最好还是用个EEPROM

使用特权

评论回复
6
技术小小兵| | 2016-5-26 17:50 | 只看该作者
把启动代码中的__main改成main,但是如果引入了什么其他反应,那你就自己解决一下啦。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

824

帖子

1

粉丝