OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3032|回复: 1

SRAM测试有时候出错 ,请教解决办法,用的是原子F4例程程序

[复制链接]

6

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2015-10-27
在线时间
28 小时
发表于 2016-9-1 21:26:00 | 显示全部楼层 |阅读模式
void fsmc_sram_test(u16 x,u16 y)
{  
        u32 i=0;            
        u8 temp=0;          
        u8 sval=0;        //在地址0读到的数据                                            
          LCD_ShowString(x,y,239,y+16,16,"Ex Memory Test:   0KB");
        //每隔4K字节,写入一个数据,总共写入256个数据,刚好是1M字节
        for(i=0;i<1024*1024;i+=4096)
        {
                FSMC_SRAM_WriteBuffer(&temp,i,1);
                temp++;
        }
        //依次读出之前写入的数据,进行校验                  
        for(i=0;i<1024*1024;i+=4096)
        {
                  FSMC_SRAM_ReadBuffer(&temp,i,1);
                if(i==0)
                        sval=temp;
                else if(temp<=sval)
                                break;//后面读出的数据一定要比第一次读到的数据大.                   有时候读到数据temp变成0就自动跳出了怎么回事,哪出错了
          
                LCD_ShowxNum(x+15*8,y,(u16)(temp-sval+1)*4,4,16,0);//显示内存容量  
        }                                         
}       

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2016-8-25
在线时间
13 小时
发表于 2016-9-7 11:27:19 | 显示全部楼层
我自己的板上测试,不是出现你这种问题,而是写入与读出的不一致,上面写入的是0,1,2,3,4,.....,读出来的是0,1,2,3,13,....,也不知道什么状况?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 12:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表