新手上路
- 积分
- 20
- 金钱
- 20
- 注册时间
- 2016-6-15
- 在线时间
- 9 小时
|
楼主 |
发表于 2018-11-20 00:26:34
|
显示全部楼层
[mw_shl_code=c,true]uint8_t External_SRAM_BootTest(void)
{
uint32_t i=0;
uint8_t temp=0;
t_printf("testing external sram...\r\n",i,temp);
temp = 0x12;
for(i=0;i<1024*1024;i++) //每个地址写入特定字节
{
FSMC_SRAM_WriteBuffer(&temp,i,1);
}
for(i=0;i<1024*1024;i++) //读出每个地址的内容
{
temp = 0;
FSMC_SRAM_ReadBuffer(&temp,i,1);
if(temp != 0x12)
{
t_printf("external sram test failed! error address = 0x%x,read value = %d\r\n",i,temp);
return 0;
}
if(i==1024*1024-1)
{
t_printf("external sram test successful!\r\n",i,temp);
return 1;
}
}
return 0;
}[/mw_shl_code]
以上是测试SRAM的程序,写1024*1024个0x12,再一个一个读出来,最后能正常返回successful的
|
|