FLASH如何修改扇区数据不损坏原有数据?

[复制链接]
 楼主| feihong519 发表于 2015-6-5 11:03 | 显示全部楼层 |阅读模式
在使用FLASH作为数据存储器时,发现必须先擦除该扇区然后在写新数据,但是如何保护老数据呢?(当擦除扇区后系统掉电,这时数据没有保存的话数据就会丢失。但是每次采用数据转存的方式效率又太低,不知道大家都采用什么方法)
ayb_ice 发表于 2015-6-5 11:39 | 显示全部楼层
先读到缓冲区,再修改,再回写

掉电来不及保存那个没有办法,只能从其它方面考虑,比如加大电容供电,提前检测掉电等
lyjian 发表于 2015-6-5 12:25 | 显示全部楼层
频繁改写的数据就不要考虑放FLASH了
dirtwillfly 发表于 2015-6-5 13:37 | 显示全部楼层
用fram铁电存储器吧

评分

参与人数 1威望 +1 收起 理由
feihong519 + 1

查看全部评分

 楼主| feihong519 发表于 2015-6-5 14:11 | 显示全部楼层
dirtwillfly 发表于 2015-6-5 13:37
用fram铁电存储器吧

存储的数据量比较大,铁电造价太高,容量不满足要求。
 楼主| feihong519 发表于 2015-6-5 14:12 | 显示全部楼层
ayb_ice 发表于 2015-6-5 11:39
先读到缓冲区,再修改,再回写

掉电来不及保存那个没有办法,只能从其它方面考虑,比如加大电容供电,提前 ...

相同过机制实现,
esthrth 发表于 2015-6-5 14:47 | 显示全部楼层
本帖最后由 esthrth 于 2015-6-5 14:50 编辑

考虑加个备份区,相互更新咯,多占点空间而已,可靠性提升!我做bootloader就是这么干的:)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

73

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部