求教eeprom数据存储方法

2019-12-12 18:17发布

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

产品需要记录历史数据,每隔10秒记录一次,大概存储1000条,我的思路是用两个地址记录最后一次保存的位置,每次存储数据时读一下,以便存入后续地址空间。数据按环形队列存储,新的数据覆盖最老的数据,现在有一个问题,记录位置的那两个地址每隔10秒需要写一次,寿命肯定不长,如何处理此问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
28条回答
jia_xuan
2019-12-15 12:23
Elex 发表于 2019-3-19 08:49
这个方法写满数据就不好使了,楼主一次需要写1000条数据估计很快就写满了。
如果每次记录数据长度基本一 ...

数据格式和长度都是固定的,按你的方法,如果时间久了记录在eeprom循环多次,上电后如何知道那个记录号是最接近一次存储的,我想到的方法是:写入新记录后,给下一个存记录的位置写入特征码,如果再有新数据来,就覆盖掉现有特征码,在其下一组位置写入特征码,依次往下推,每次上电查看特征码就可以知道最近一次写在那个位置。

一周热门 更多>