分享一下韧体工程师日常
最近案子碰到一个eeprom的问题,上电读取eeprom某个区块资料的时候发现读出来的资料会错误
做了以下测试:
1.写读测试好几十万次(没有问题)
2.mcu 低电压重制功能打开(还是一样有问题)
最后trace code发现有一个使用情境会一直对eeprom进行写入,但写入的区域假设是1~4好了
但结果读出来会错误的区块在5~8,这点跟平常eeprom认知不太一样通常是过度写入某个区块时应该是坏掉该区块位置
但此问题坏掉区块为附近区块。
后面有找EEPROM代理商询问,有类似客户也有发生类似情形但他们也解释不太出来原因,
但根本原因是code存在过度写入的问题,为了这个问题debug一个礼拜 人生呀^_^
分享给大家知道,少走一点冤枉路~