求教eeprom数据存储方法

2019-12-12 18:17发布

本帖最后由 jia_xuan 于 2019-3-15 14:31 编辑

产品需要记录历史数据,每隔10秒记录一次,大概存储1000条,我的思路是用两个地址记录最后一次保存的位置,每次存储数据时读一下,以便存入后续地址空间。数据按环形队列存储,新的数据覆盖最老的数据,现在有一个问题,记录位置的那两个地址每隔10秒需要写一次,寿命肯定不长,如何处理此问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
28条回答
Elex
2019-12-15 09:20
hyper320 发表于 2019-3-19 01:25
EEProm清除时都是0xff,若是16位资料,我的方法是搜寻为0xffff的16位资料,即是最后的资料,当然写入的资料不能 ...

这个方法写满数据就不好使了,楼主一次需要写1000条数据估计很快就写满了。
如果每次记录数据长度基本一致的话可以按数据长度的固定间隔来记录数据,每次记录的头4位作为记录顺序号。
上电的时候找到上次记录的顺序号保存在RAM里面,每次记录前算出新的顺序号和对应地址可以直接按新的顺序号和地址写入数据。

一周热门 更多>