关于存储在STM32的RAM里面的数据,单片机掉电和上电时是怎样备份和调用的?

2019-08-19 20:02发布

就是我在程序里定义的数组放在RAM里面,因为RAM掉电之后是不带有存储功能,那我掉电之后定义在RAM里面的数据是不是备份在Flash里面?上电的时候,flash再把定义的数据放回RAM存储器里面?
假如真的是这样,假如我定义在RAM的数据有20K,我的程序flash写满到250k(F103VCT6,flash是256K),那掉电之后,RAM又放到flash里面,这样岂不是270K,超出单片机的flash?
所以,这样的逻辑不太懂?望有相关了解的同学,可以指点一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
BMN李
1楼-- · 2019-08-20 18:33
 精彩回答 2  元偷偷看……
leadercxn
2楼-- · 2019-08-20 21:04
BMN李 发表于 2017-5-5 13:34
可以这么简单理解。

我试过了,数据20k(TFT字库,常量)写在RAM,flash还可以写到256k,但是还是不太懂,上电时,数据明明是在flash加载到RAM的,为什么却不占flash内存,程序还可以写到256K?
leadercxn
3楼-- · 2019-08-21 01:24
我是不懂程序写满了flash,已经没位置放数据了,掉电又重新上电,原来定义在RAM里面的数据要在flash里面重新加载到RAM,但是flash哪来的空间放要定义在RAM里面的数据?
BMN李
4楼-- · 2019-08-21 03:32
leadercxn 发表于 2017-5-5 15:10
我试过了,数据20k(TFT字库,常量)写在RAM,flash还可以写到256k,但是还是不太懂,上电时,数据明明是在 ...

哦。我好奇是什么样的代码把256K的flash用完了的。。。
leadercxn
5楼-- · 2019-08-21 07:02

一周热门 更多>