关于存储在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条回答
hyghyg1234
1楼-- · 2019-08-19 23:31
leadercxn 发表于 2017-5-5 15:21
我是不懂程序写满了flash,已经没位置放数据了,掉电又重新上电,原来定义在RAM里面的数据要在flash里面重新 ...

微信截图_20170505155850.png
hyghyg1234
2楼-- · 2019-08-20 01:00
 精彩回答 2  元偷偷看……
BMN李
3楼-- · 2019-08-20 02:37
同上
leadercxn
4楼-- · 2019-08-20 06:19
hyghyg1234 发表于 2017-5-5 11:42
RAM和flash不是一回事,RAM掉电后就没有数据了,flash掉电后数据还在。flash可以存放执行的程序也可以存数 ...

那我程序定义在RAM 里面的数据,掉点的时候,去哪了?
BMN李
5楼-- · 2019-08-20 10:50
leadercxn 发表于 2017-5-5 11:53
那我程序定义在RAM 里面的数据,掉点的时候,去哪了?

不是掉电去哪儿了,而是上电从flash加载!
leadercxn
6楼-- · 2019-08-20 15:47
BMN李 发表于 2017-5-5 11:59
不是掉电去哪儿了,而是上电从flash加载!

那也就是说,我定义了30K 的数组数据,我的程序还能写到256K (不算定义在RAM 里面的数据)?(flash 满256k ),

一周热门 更多>