当前位置:
首页 >
读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。
发布时间:2025/4/16
36
豆豆
生活随笔
收集整理的这篇文章主要介绍了
读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
#define EE_TYPE AT24C64
如下图所示,往EEPROM的地址0x1000、0x1001、0x1002和0x1003分别写入0xAA、0xBB、0xCC和0xDD,读出来的数据都是最后一次写入的数据。
读写函数如下所示,
如果把EEPROM地址改为0x00、0x01、0x02和0x03,则写进去和读出来的数据都是一样的,如下图所示,
把EEPROM的读写函数如下改写后,如下图所示,写进去的数据再读出来结果和上面在16位地址中写入数据一样,读出来的数据都是最后一次写入的数据。
最后检查了一下电路板上的EEPROM芯片,存储芯片是AT24C02,原来买的时候是买的BL24C64的,一直调不通,可能是芯片有问题,后面把之前从正点原子买的STM32电路板上的EEPROM(AT24C02)焊接上去,马上可以读写数据,后来时间长了再回来调这块电路板,闹出这个乌龙,原来AT24C02存储地址只有8位,不能写16位地址。
总结
以上是生活随笔为你收集整理的读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: GD32F207移植FreeRtos,程
- 下一篇: 计算机存储的大小端模式解析