求助:stm32 硬复位后如何能够保持内部ram储存的数据还是原来的数据?

2019-10-15 06:19发布

本帖最后由 SCREA 于 2017-1-13 17:51 编辑

stm32  硬复位后如何能够保持内部ram储存的数据还是原来的数据?  就是说复位之前 和之后  这块RAM数据是一样的

IAR 下比如:
[mw_shl_code=applescript,true]
__root __no_init long AA @ 2000 0000 = 0x1122334;  //MSP上这样写复位后进入main函数之前AA的数据不变。但在STM32上复位再进入main之前,AA数据就变了

[/mw_shl_code]  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-10-15 07:15
 精彩回答 2  元偷偷看……
SCREA
2楼-- · 2019-10-15 13:09
正点原子 发表于 2017-1-13 16:30
没办法,除非你先存起来,然后重新赋值。

嗯。以后找见方法回复你
yyx112358
3楼-- · 2019-10-15 17:49
数据量不大的话,用后备RAM+纽扣电池供电
jinggx
4楼-- · 2019-10-15 20:11
放在RW段,复位应该是不改变的
tivonliu
5楼-- · 2019-10-16 00:25
SCREA 发表于 2017-1-14 10:20
嗯。以后找见方法回复你

把硬件复位引脚屏蔽掉,改普通引脚进中断,中断里面用软复位,可以达到你的要求。硬件上把这个普通引脚当复位功能用,原来的复位引脚不用,或者当普通IO。
tivonliu
6楼-- · 2019-10-16 01:07
 精彩回答 2  元偷偷看……

一周热门 更多>