一个具有外扩RAM的单片机系统,怎么编写ROM和RAM的自检程序.
答案:2 悬赏:30 手机版
解决时间 2021-03-15 02:48
- 提问者网友:藍了天白赴美
- 2021-03-14 23:10
编程的流程图大致知道 自检原理也清楚 就想要一个完整的汇编参考程序 哪位大侠有的话帮帮忙 真诚谢谢!
最佳答案
- 五星知识达人网友:千夜
- 2021-03-14 23:53
我觉得首先应该检RAM(内部通用寄存器(不包括SFR——有些不可写)、内部RAM、外部RAM );然后检测ROM;最后检测EEPROM。
一. RAM检测:
1. 首先检测未使用的RAM区;
2. 检测正常后,再把使用的RAM区数据全部复制到未使用区,再检测使用区是否正常;
3. 如正常,从新将数据复制回来;
4. 再对比两个数据区的数据,如果一致,则RAM检验完毕;
二. ROM检测:
计算ROM区的CRC校验值和ROM内烧录芯片时的CRC比较,一致则通过;
三. EEPROM检测:参照RAM检测。
一. RAM检测:
1. 首先检测未使用的RAM区;
2. 检测正常后,再把使用的RAM区数据全部复制到未使用区,再检测使用区是否正常;
3. 如正常,从新将数据复制回来;
4. 再对比两个数据区的数据,如果一致,则RAM检验完毕;
二. ROM检测:
计算ROM区的CRC校验值和ROM内烧录芯片时的CRC比较,一致则通过;
三. EEPROM检测:参照RAM检测。
全部回答
- 1楼网友:平生事
- 2021-03-15 00:03
你好!
把一串数据分别放在内部存储器和外部存储器两个地方,然后再把两个地方的数据一一比对,如发现不相同,则说明有误。
希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯