请教将变量存储于flash的目的是什么?

2019-03-24 20:30发布

见别人写的代码中大量使用了这种方法,目的是什么?RAM不够用吗?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
sjtitr
1楼-- · 2019-03-25 04:19
本帖最后由 sjtitr 于 2014-7-8 17:33 编辑

只有一种变量需要存储在flash里,那就是带有初始化值的静态变量,运行时,这些值会统一转移到RAM里,然后才调用到main函数开始正常运行。

如果运行时也保持在flash里的话,那就不是变量,是常量。
turbogears
2楼-- · 2019-03-25 04:27
 精彩回答 2  元偷偷看……
chunyang
3楼-- · 2019-03-25 05:32
那叫做“常量”。
sjtitr
4楼-- · 2019-03-25 10:51
turbogears 发表于 2014-7-8 17:34
那不是存到EEPROM里就行了吗?

这个问题真没明白,为啥扯上eeprom啦?这玩意才贵哪…
dj狂人
5楼-- · 2019-03-25 12:59
一般是为了节省存储空间,需要注意的是存储在flast的东西是不可改变的,想楼上两位说的那样,存到flast里是“常量”
turbogears
6楼-- · 2019-03-25 16:26
#include <avr/pgmspace.h>

一周热门 更多>