困扰了一年的EEPROM开机或关机改写的问题,无意中解决了。 一款产品,时而有24C04在开机瞬间被改写的BUG,不是太普遍,但很让人头痛,用加大上电复位电容延长复位时间的法子没有一丝改善。 有一个规律就是用KOREA的MCU没有出现过这样的毛病,只要插上CHINA的MCU,来几个迅速开关机,数据就被改写了。 前天猛然想到以前看到过程序匠人的一篇**,说到程序强壮性的问题,好像是语句冗余的方法。当即打开汇编工具,在关键跳转前面加了两个NOP,所有LCALL前面也加了两个NOP,烧个CHINA制造的片子一试,OK了。
|