0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何做RAM和ROM完整性检查

麦辣鸡腿堡 来源:Microchip微芯 作者:Microchip微芯 2023-01-22 17:39 次阅读

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
    ROM
    +关注

    关注

    4

    文章

    519

    浏览量

    84636
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1306

    浏览量

    113643
收藏 人收藏

    评论

    相关推荐

    信号完整性与电源完整性的仿真分析与设计

    信号完整性是指信号在通过一定距离的传输路径后在特定接收端口相对指定发送端口信号的还原程度。在讨论信号完整性设计的性能时,如果指定不同的收发参考端口,就要用不同的指标来描述信号还原程度。通常情况下指定
    发表于 01-07 11:33

    电源完整性分析与设计

    `本专题详细介绍了电源完整性各部分知识,包括电源完整性的基础概述,电源完整性设计分析及仿真知识,还有具体应用中的一些小经验分享等等,充分翔实的向大家描述了电源完整性。 `
    发表于 01-15 11:09

    信号完整性

    做了电路设计有一段时间,发现信号完整性不仅需要工作经验,也需要很强的理论指导,坛友能提供一些信号完整性的视频资料么?非常感谢!
    发表于 02-14 14:43

    谁更重要 || 信号完整性 vs 电源完整性

    级没太大关系了,所以电源完整性仿真,除非能做到芯片到芯片的解决方案,加上封装以及芯片的模型,纯粹板级的仿真意义不大,真是这样吗?其实电源完整性的事情有很多,今天就来了解了解吧。
    发表于 09-20 14:44

    信号完整性以及电源完整性中需要检查的点

    高速PCB设计有很多比较考究的点,包括常规的设计要求、信号完整性的要求、电源完整性的要求、EMC的要求、特殊设计要求等等。本文主要是针对高速电路信号总线做了一些比较常规的要求列举了一些检查要点,其实
    发表于 01-14 07:11

    信号完整性是什么

    本文主要介绍信号完整性是什么,信号完整性包括哪些内容,什么时候需要注意信号完整性问题?
    发表于 01-25 06:51

    信号完整性到底要怎么“完整”?

    信号完整性的定义信号完整性包含哪些内容
    发表于 03-04 06:09

    信号完整性与电源完整性的相关资料分享

    其实电源完整性的事情有很多,今天就来了解了解吧。信号完整性与电源完整性分析信号完整性(SI)和电源
    发表于 11-15 07:37

    信号完整性为什么写电源完整性

    先说一下,信号完整性为什么写电源完整性? SI 只是针对高速信号的部分,这样的理解没有问题。如果提高认知,将SI 以大类来看,SI&PI&EMI 三者的关系:所以,基础知识系列里还是
    发表于 11-15 06:32

    详解信号完整性与电源完整性

    信号完整性与电源完整性分析信号完整性(SI)和电源完整性(PI)是两种不同但领域相关的分析,涉及数字电路正确操作。在信号完整性中,重点是确保
    发表于 11-15 06:31

    好好分析一下电源完整性

    的样子。大多数人对电源完整性和信号完整性方面的东西都知之甚少,很多人甚至是从来都没有听说过这些名词。即使是一些专业人士,有可能了解信号完整性,但可能没有听说过电源完整性。我
    发表于 12-30 06:10

    什么是电源和信号完整性

    首先我们定义下什么是电源和信号完整性?信号完整性 信号完整性(SI)分析集中在发射机、参考时钟、信道和接收机在误码率(BER)方面的性能。电源完整性(PI)侧重于电源分配网络 (PDN
    发表于 12-30 06:33

    何为信号完整性?信号完整性包含哪些

    何为信号完整性:信号完整性(Signal Integrity,简称SI)是指在信号线上的信号质量。差的信号完整性不是由某一单一因素导致的,而是板级设计中多种因素共同引起的。当电路中信号能以要求的时序
    发表于 12-30 08:15

    电路设计中的电源完整性设计

      在电路设计中,一般我们很关心信号的质量问题,但有时我们往往局限在信号线上进行研究,而把电源和地当成理想的情况来处理,虽然这样能使问题简化,但在高速设计中,这种简化已经是行不通的了。尽管电路设计比较直接的结果是从信号完整性上表现出来的,但我们绝不能因此忽略了电源
    发表于 12-30 07:05

    使用SEGGER Linker的完整性检查功能

    在嵌入式产品应用中,为了保证系统数据在存储或者传输过程中的完整性,固件映像中通常包含完整性检查(integrity checks),以检测映像是否损坏。例如,bootloader可以基于完整性
    发表于 05-18 13:50