程序跑飞,都跑到我的单片机STC89c52的EEPROM里面去了,怎样解决?

我做的温控仪,在恶劣环境下运行时,有时会丢失数据,是不是程序跑飞到我的单片机STC89c52的EEPROM里面去了。请问各位高手怎样防治数据丢失?谢谢 是不是单片机本身质量不好。

检测程序有没有什么越界访问的问题,查看一下你的单片机的工作温度,周围环境有没有强的电磁辐射追问

我怀疑我进的单片机有质量问题,100片中95片是运行正常的,就这5片出了问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-30
高温环境的话,自己加强散热,或者换耐高温元件。
第2个回答  2014-08-17
在恶劣的环境下使用,就要用工业级甚至是军工级元器件了。不然的话可能晶振都振不起来。追问

我做的是温控仪,软件运行,不死机,可以显示温度,就是丢失数据。

第3个回答  2014-08-12
程序问题,看门狗也可以用用。stc单片机的抗干扰能力是可以的追问

我的程序中一直用着看门狗:sfr WDT_CONTR=0xe1; //定义看门狗寄存器
WDT_CONTR=0x35;//喂狗,
但我做的是温控仪,软件运行,不死机,可以显示温度,所以狗不起作用,就是丢失数据。

第4个回答  2014-08-27
我表示一直想故意让程序跑飞 可是没思路
第5个回答  2014-08-17
。。。看门狗呗,程序得有多烂才能如此跑飞追问

一直跑的很好,
我的程序中一直用着看门狗:sfr WDT_CONTR=0xe1; //定义看门狗寄存器
WDT_CONTR=0x35;//喂狗,
但我做的是温控仪,软件运行,不死机,可以显示温度,所以狗不起作用,

就是丢失数据。

相似回答