EEPROM数据存储操作注意事项

  1. EEPROM以及FLASH的连续写入操作不能跨页面。
    一种方法是对写入的数据地址以及长度进行分析,把写入的数据分段,这个比较麻烦,也容易出错。
    简单的办法,是一段参数或者一条记录的开始地址定位在一个EEPROM内存页边界上,长度正好等于或者小于一个页长度的尺寸大小。
    这样保证每次写入,都不会跨页。

  2. EEPROM写入生效时间一般几个毫秒,一般5毫秒,因此不能连续写入,这样会造成I2C总线崩溃。可以写入完毕,启动一个定时器,每次写入函数开始判断定时是否完毕。
    这个很重要,不注意,可能会又潜在的危险。

  3. 条件允许,硬件设计上,最好使用大容量铁电存储器,尽量不适用EEPROM或者FLASH。铁电存储器速度快,不存在跨写擦写等限制情况。

  4. 结构体数据写入EEPROM的时候,不要用强制类型转换拷贝到缓冲区,老老实实一个字节一个字节的按照高低顺序写入,读出的时候,按照写入的顺序恢复。TI的CCS编译器以及不同的MCU都有不同的字节序,用强制类型转换容易出错。
    一个字节一个字节的按照高低顺序写入,多谢几行代码不易出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值