求教eeprom数据存储方法

2019-12-12 18:17发布

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

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

1.仅上电执行一次,应该不在乎这些时间
2.依照您的方式,又要多占记忆空间
3.依照楼主的意思,满了覆盖旧资料,修正方法为连续两笔都为0xffff则空,否则写完资料后再清除下笔资料为0xffff,并设置标志位,下次的写入就不用再判断是否有空间,而直接用资料满的方式做处理,而清除时下完命令就可离开不必等命令完成,与正常写入时间类似,而下次先判断上次命令的结束再做处理,这应该是最省事的处理方式了,因为不管怎么处理,最后都要面对资料空间满的处理方式.

一周热门 更多>