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

    文章

    562

    浏览量

    85621
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1354

    浏览量

    114429
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

    信号完整性与电源完整性分析信号完整性(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次下载
    信号<b class='flag-5'>完整性</b>与电源<b class='flag-5'>完整性</b>仿真分析

    电地完整性、信号完整性分析导论

    电地完整性、信号完整性分析导论,有需要的下来看看
    发表于 02-22 16:18 69次下载

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

    10129@52RD_信号完整性与电源完整性的仿真分析与设计
    发表于 12-14 21:27 0次下载

    信号完整性与电源完整性的仿真

    信号完整性与电源完整性的仿真(5V40A开关电源技术参数)-信号完整性与电源完整性的仿真分析与设计!!!
    发表于 09-29 12:11 91次下载
    信号<b class='flag-5'>完整性</b>与电源<b class='flag-5'>完整性</b>的仿真

    大话电源完整性

    的样子。大多数人对电源完整性和信号完整性方面的东西都知之甚少,很多人甚至是从来都没有听说过这些名词。即使是一些专业人士,有可能了解信号完整性,但可能没有听说过电源完整性。我
    发表于 01-07 15:33 14次下载
    大话电源<b class='flag-5'>完整性</b>

    使用IAR Embedded Workbench和MCU的CRC模块来检查代码的完整性

    保证代码的完整性是嵌入式软件开发中非常重要的一项任务。代码的完整性检查主要可以用于以下场合。
    的头像 发表于 11-18 14:28 1795次阅读

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

    在嵌入式产品应用中,为了保证系统数据在存储或者传输过程中的完整性,固件映像中通常包含完整性检查(integrity checks),以检测映像是否损坏。
    的头像 发表于 05-04 10:45 947次阅读
    使用SEGGER Linker的<b class='flag-5'>完整性</b><b class='flag-5'>检查</b>功能

    信号完整性与电源完整性-电源完整性分析

    电子发烧友网站提供《信号完整性与电源完整性-电源完整性分析.pdf》资料免费下载
    发表于 08-12 14:31 27次下载