- 1
- 2
- 3
- 4
- 5
EEPROM写坏常见疑问排查手记
资料介绍
EEPROM写坏十个常见疑问逐项拆解 缘起 事情源于一个量产设备的批量返修。客户反馈,设备在长时间运行后,个别产品的参数配置会莫名其妙地丢失,重启后恢复到出厂默认值。起初以为是软件 bug,但查了半天,逻辑上并无漏洞。后来把故障机拆开,接上编程器一读 EEPROM 内容,问题浮出水面——部分存储单元的数据被写成了随机值,甚至整片数据出现异常。 这基本可以断定是 EEPROM 被"写坏"了。所谓写坏,未必是物理损坏,更多时候是逻辑层面的数据被意外覆盖、写入不完整,或者擦写寿命被透支。EEPROM 在嵌入式系统里承担着参数保存的重任,一旦它出问题,整个产品的"记忆"就不可靠了。这起案例让我下定决心,要把 EEPROM 写坏的种种情形彻底梳理一遍。 EEPROM 写坏的原因五花八门,但归纳起来不外乎几类:写入时序被中断、擦写次数超限、供电不稳导致写操作失败、以及软件层面的地址越界或误写。每一类背后都对应着特定的工程陷阱,也都有对应的防范手段。下面按我排查的顺序,把这几个坑一一讲清楚。 第一轮尝试 第一轮排查,我把目光集中在软件写入逻辑上。代码里对 EEPROM 的写操作遵循了常规流程:先写地址,再写数据,最后等待写完成标志。从纸面上看并无不妥,但细看发现,在写操作进行的同时,系统没有屏蔽任何中断。这意味着一旦在写周期内来一个高优先级中断,比如串口接收或者定时器中断,就可能打断写入,导致数据写到一半就中止了。 于是第一轮尝试是给写 EEPROM 的代码加上临界区保护,在写入期间关闭全局中断。改完后重新跑长稳测试,故障依旧。看来问题不在中断保护这一层。我又怀疑是不是写入的地址越界了,把相邻的参数区给覆盖了,于是在写入前后增加了地址范围的校验打印。观察几天,也没有捕获到越界的迹象。第一轮尝试基本宣告无效。 这次尝试虽然没解决问题,但也不是毫无收获。
部分文件列表
| 文件名 | 大小 |
| EEPROM写坏常见疑问排查手记.docx | 40K |
最新上传
-
yahuang001 打赏3.00元 2天前
-
yahuang001 打赏1.00元 2天前
-
zhongshaoxiong 打赏3.00元 3天前
-
他山之石可攻玉 打赏60.00元 3天前
用户:烟雨
-
江岚 打赏210.00元 3天前
用户:潇潇江南
-
江岚 打赏100.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:江岚
-
21ic下载 打赏210.00元 3天前
用户:潇潇江南
-
21ic下载 打赏60.00元 3天前
用户:他山之石可攻玉
-
21ic下载 打赏60.00元 3天前
用户:烟雨
-
21ic下载 打赏60.00元 3天前
用户:w178191520
-
21ic下载 打赏60.00元 3天前
用户:w993263495
-
21ic下载 打赏110.00元 3天前
用户:xzxbybd
-
21ic下载 打赏60.00元 3天前
用户:zq_1943
-
21ic下载 打赏20.00元 3天前
用户:kk1957135547
-
21ic下载 打赏20.00元 3天前
用户:sun2152
-
21ic下载 打赏20.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏20.00元 3天前
用户:xuzhen1
-
21ic下载 打赏20.00元 3天前
用户:w1966891335
-
21ic下载 打赏35.00元 3天前
用户:有理想666
-
21ic下载 打赏15.00元 3天前
用户:nuaanuaa111
-
21ic下载 打赏20.00元 3天前
用户:liqiang9090
-
21ic下载 打赏15.00元 3天前
用户:ningmengge
-
21ic下载 打赏10.00元 3天前
用户:mulanhk
-
21ic下载 打赏5.00元 3天前
用户:asys
-
21ic下载 打赏10.00元 3天前
用户:舞蹈荀彧
-
21ic小能手 打赏5.00元 3天前
资料:磁编码器开源方案
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
江岚 打赏20.00元 3天前
-
江岚 打赏50.00元 3天前
-
江岚 打赏20.00元 3天前
-
江岚 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏8.00元 3天前
-
21ic小能手 打赏8.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏3.00元 3天前




全部评论(0)