我的问题是: 现象:我用MEGA64的系统, 反复上电,就是偶尔会掉某个地址数据. 分析:上电后把所有EEPROM的数据都读出来,放在RAM上面,程序只有在设置参数的时候,才保存到EEPROM,程序平时运行绝对不可能涉及到EEPROM。我以前用外挂的EEPROM,产品出了近上万套,也没出现这个问题.我反复看程序,看不出问题。保存EEPROM起始地址也改了,电源纹波也控制200MV以内(刚开始怀疑是电源的问题),后来偶尔发现,如果示波器的表笔搭了一下晶振,程序就跑飞了,我的串口,另外有些控制端口的状态都不对了。MEGA64就是没复位,我已经使能看门狗了。(我现在还没搞清楚,MEGA64的什么时候会咬人),我测试时人为进入死等,狗是可以工作的,这样的狗,我现在认为是只中看不中用的宠物狗。跑题了,狗先丢一边,说回EEPROM。我再重新上电,系统自检完成后,EEPROM出现问题的几率就大了(50%以上);当然不是所有的EEPROM数据都被改写,只有其中的某个地址(随机)上被改写。于是,我反复搭,它反复丢,我搭,他丢。。。 各位兄弟姐妹如何办办啊?
|