几个产品在客户手里用了几个月,不能开机的情况,也出现过 (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF)的问题;也出现过,上电没问题,但是按键触发中断就重启;
返修时使用readcode,以上出问题的产品发现和原文件相差较大,应该是代码区的Flash数据丢失了;
请教:
1.什么问题会造成数据丢失;
2.能从软件或硬件上做什么保护;
3.在g2332的型号上能用那个寄存器判断重启的类型,好像没有IFG1寄存器;
谢谢!
灰小子:
一般都是程序跑飞才会造成数据丢失。比如跑飞到擦除操作的代码,就会执行擦除操作。
G2332是有IFG1寄存器的
chuhong.wang:
回复 灰小子:
非常感谢你的答复,程序是有涉及到写flash的代码,不过真正执行很少,基本就生产时保存ID号;另外有看门狗,跑飞会重启吧?
是有IFG1,在头文件中看到了定义;
灰小子:
回复 chuhong.wang:
跑飞不一定跑到哪里去。看门狗只是管没按时喂狗就复位,不管之前跑飞干了什么。