最近在写一个程序用来检查CPU是否损坏,一点头绪都没有,快急死了...请那位大侠帮忙提供个思路啊!!!
小弟不胜感激啊!!!
你是做故障诊断的吗?
对于MCU的诊断主要分为两个层面:
1.是硬件层面(针对各个模块(如EEPROM,RAM,FLASH,A/D等)进行相应的检验)
2.软件层面(根据程序设定采取相应的措施)
例如:对于A/D模块的诊断
分别采集基准电压和地,看转换后的结果与正确的有没有差错
对ROM区诊断
把ROM区中某一段连续地址里的数值按照一定的算法进行计算,将计算结果与事先计算好的检验结果进行比较
对于RAM区诊断
先向整个RAM区写入#FFH,然后读出来比较,若不一样,说明出错;再同样的方式操作#00H。
对于硬件诊断一般放在上电之后就马上进行。
至于软件层面主要是采取一定的措施然程序在出现故障的时候能够自动跳转的预先设定的诊断模式。
只能简单的说说了,呵呵呵~~~~~~
非常感谢.....大致情况我已经了解了!!!在此感谢啊!!!!!!!!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |