RAM测试时有点类似下面的程序(当然你可以修改它来使这个测试更全面些)——这里测试的RAM的数量是特定于PIC16C76的,如果要用于其它单片机型号,你需要查阅数据手册来确定相应型号的存储器范围。
#include
volatile unsigned char INDF @ 0x0; // not defined in pic.h
main()
{
IRP = 0; /* select bank 0/1 */
FSR = 0x20; /* check bank 0 */
do {
INDF = 0x55;
} while(++FSR != 0x80);
FSR = 0x20;
do {
if(INDF != 0x55)
for(;;);
} while(++FSR != 0x80);
FSR = 0xA0; // check bank 1
do {
INDF = 0x55;
} while(++FSR != 0xF0); // avoid the common area, already checked
FSR = 0xA0;
do {
if(INDF != 0x55)
for(;;);
} while(++FSR != 0xF0);
IRP = 1; /* select bank 2/3 */
FSR = 0x10; /* bank 2 RAM starts at 110 */
do {
INDF = 0x55;
} while(++FSR != 0x70); // last address is 170 (common is 170-17F)
FSR = 0x10;
do {
if(INDF != 0x55)
for(;;);
} while(++FSR != 0x70);
FSR = 0x90; // bank 3 RAM, 190-1EF
do {
INDF = 0x55;
} while(++FSR != 0xF0);
FSR = 0x90;
do {
if(INDF != 0x55)
for(;;);
} while(++FSR != 0xF0);
}
ROM的校验和就要看情况而定了。并不是所有的PIC单片机都能够读它自己的程序存储器的。部分Flash的型号是可以读的,但是PIC16C76是不能够读的,请查看相应单片机的数据手册来确定。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
ROM
+关注
关注
4文章
562浏览量
85621 -
RAM
+关注
关注
8文章
1354浏览量
114429
发布评论请先 登录
相关推荐
谁更重要 || 信号完整性 vs 电源完整性
级没太大关系了,所以电源完整性仿真,除非能做到芯片到芯片的解决方案,加上封装以及芯片的模型,纯粹做板级的仿真意义不大,真是这样吗?其实电源完整性可做的事情有很多,今天就来了解了解吧。
发表于 09-20 14:44
信号完整性以及电源完整性中需要检查的点
高速PCB设计有很多比较考究的点,包括常规的设计要求、信号完整性的要求、电源完整性的要求、EMC的要求、特殊设计要求等等。本文主要是针对高速电路信号总线做了一些比较常规的要求列举了一些检查要点,其实
发表于 01-14 07:11
详解信号完整性与电源完整性
信号完整性与电源完整性分析信号完整性(SI)和电源完整性(PI)是两种不同但领域相关的分析,涉及数字电路正确操作。在信号完整性中,重点是确保
发表于 11-15 06:31
何为信号完整性?信号完整性包含哪些
何为信号完整性:信号完整性(Signal Integrity,简称SI)是指在信号线上的信号质量。差的信号完整性不是由某一单一因素导致的,而是板级设计中多种因素共同引起的。当电路中信号能以要求的时序
发表于 12-30 08:15
使用SEGGER Linker的完整性检查功能
在嵌入式产品应用中,为了保证系统数据在存储或者传输过程中的完整性,固件映像中通常包含完整性检查(integrity checks),以检测映像是否损坏。例如,bootloader可以基于完整性
发表于 05-18 13:50
信号完整性原理分析
信号完整性原理分析
什么是“信号完整性”?在传统的定义中“完整性(integrity)”指完整和末受损的意思。因此,具有良好完整性的数字信
发表于 11-04 12:07
•211次下载
信号完整性与电源完整性仿真分析
为了使设计人员对信号完整性与电源完整性有个全面的了解,文中对信号完整性与电源完整性的问题进行了仿真分析与设计,也从系统的角度对其进行了探讨。
发表于 11-30 11:12
•0次下载
大话电源完整性
的样子。大多数人对电源完整性和信号完整性方面的东西都知之甚少,很多人甚至是从来都没有听说过这些名词。即使是一些专业人士,有可能了解信号完整性,但可能没有听说过电源完整性。我
发表于 01-07 15:33
•14次下载
使用IAR Embedded Workbench和MCU的CRC模块来检查代码的完整性
保证代码的完整性是嵌入式软件开发中非常重要的一项任务。代码的完整性检查主要可以用于以下场合。
使用SEGGER Linker的完整性检查功能
在嵌入式产品应用中,为了保证系统数据在存储或者传输过程中的完整性,固件映像中通常包含完整性检查(integrity checks),以检测映像是否损坏。
评论