导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→如下检测

* 13504: 怎么对扩展的RAM做全地址的检测

   ncsm 
ncsm发表的帖子 

 如下检测
#define EXTRAM 0x80000000    //定义指向RAM起始地址的指针
#define EXTRAMSPACE 0x40000    //这里是你自己定义的要检测的RAM的大小

int i;

//通过各单元填写0x55和0xAA,可检测各个位是否都可置0和置1
//通过交替改写,可检测是否有地址重叠
for(i = 0; i   < EXTRAMSPACE; i++)    //所有单元填0x55
{
    *((volatile unsigned char *)(EXTRAM + i)) = 0x55;
}

for(i = 0; i   < EXTRAMSPACE; i++)
{
    if(*((volatile unsigned char *)(EXTRAM + i)) == 0x55)
    {
        *((volatile unsigned char *)(EXTRAM + i)) = 0xAA;
    }
    else
    {
        //错误处理
    }
}

for(i = 0; i   < EXTRAMSPACE; i++)    //回读所有单元
{
    if(*((volatile unsigned char *)(EXTRAM + i)) == 0xAA)
    {
        *((volatile unsigned char *)(EXTRAM + i)) = 0x00;
    }
    else
    {
        //错误处理
    }
}


发表时间:2007年8月1日0:51:49

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:可以用FT245我原来用FTDI公司的FT245BM做过USB转UART的线,芯片资料上有参考电路,
[下一篇帖子]:方案开发板信息库!向大家推荐一个方案开发板供求信息的网站,有空可以上去看一下! http:/