高级会员

- 积分
- 994
- 金钱
- 994
- 注册时间
- 2016-7-22
- 在线时间
- 318 小时
|

楼主 |
发表于 2017-10-24 16:52:56
|
显示全部楼层
本帖最后由 hi我歌月徘徊 于 2017-10-25 15:45 编辑
做了一下测试,写sram几百个字节,求和,再读出这几百字节,求和,两次的和一致。最大读写50k字节,读写几个小时,err=0,我sram没问题啊?
[mw_shl_code=applescript,true]#define test_num 60*1024
u32 checknum_ok=0,checknum_no=0;
u32 sum1,sum2;
u8 sram_read[test_num],sram_write[test_num];
void fsmc_sram_w_r()
{
u16 i;
for(i=0;i<test_num;i++){
sram_write=i;
}
FSMC_SRAM_WriteBuffer(sram_write,0,test_num);
for(i=0;i<test_num;i++){
sum1+=sram_write;
}
FSMC_SRAM_ReadBuffer(sram_read,0,test_num);
for(i=0;i<test_num;i++){
sum2+=sram_read;
}
// for(i=0;i<100;i++)printf("测试数据:sram_read[%d]=%d\r\n",i,sram_read);
if(sum1!=sum2)checknum_no++;
else checknum_ok++;
for(i=0;i<=test_num;i++){
sram_write=0;
}
FSMC_SRAM_WriteBuffer(sram_write,0,test_num);
FSMC_SRAM_ReadBuffer(sram_read,0,test_num);
printf("sram test ok:%d,err:%d\r\n",checknum_ok,checknum_no);
// for(i=0;i<100;i++)printf("测试数据:sram_read[%d]=%d\r\n",i,sram_read);
sum1=0;
sum2=0;
}[/mw_shl_code]
|
|