打印
[应用相关]

st模拟eeprom的不足

[复制链接]
972|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
racinglam|  楼主 | 2017-7-6 19:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前有用st提供的eeprom模拟库,今天认真看了下源代码,感觉有不足地方,不知是否我理解有误。库函数中当一页flash写满后,会进行页转移,也就是收集有效的数据并转移到下一页,当转移完成后,先设置新的页状态为有效,再擦除旧的页,但如果这时候断电,就会出现两页都是有效页。而且库函数中的初始化中如果发现两页都为有效页,将会把flash重新format一次,那问题就来了,这时所有数据将会丢失?
我理解有没有错…?
我的想法是增加一种页状态,避免这种情况出现。
沙发
mmuuss586| | 2017-7-6 20:24 | 只看该作者
突然断电,正在写的那一页,数据会丢失

使用特权

评论回复
板凳
yiy| | 2017-7-6 23:39 | 只看该作者
你真会断电选时候,搞个备用电池。

使用特权

评论回复
地板
racinglam|  楼主 | 2017-7-7 08:22 | 只看该作者
mmuuss586 发表于 2017-7-6 20:24
突然断电,正在写的那一页,数据会丢失

一般情况下,突然断电该页数据不会丢失,只是丢失正在写的本次数据,而且重上电后可以读取上次的数据(如果之前有写过该数据的话)。

使用特权

评论回复
5
moyanming2013| | 2017-7-7 11:31 | 只看该作者
请问是哪个例子?我也学习下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

89

帖子

0

粉丝