下面这个测试函数,我觉得有两句完全可以省略,不知我的理解对不对?请老师指点!
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"); //数据的显示地址是变化的
for(i=0;i<1024*1024;i+=4096)
{ FSMC_SRAM_WriteBuffer(&temp,i,1);//向i地址写数据
temp++;
}
//依次读出之前写入的数据,进行校验
for(i=0;i<1024*1024;i+=4096)
{
FSMC_SRAM_ReadBuffer(&temp,i,1); //每次从i地址读一个数据
if(i==0)sval=temp;
else if(temp<=sval)break;//后面读出的数据一定要比第一次读到的数据大.
LCD_ShowxNum(x+15*8,y,(u16)(temp-sval+1)*4,4,16,0);//显示内存容量
}
}
if(i==0)sval=temp; //本句可以去掉
else if(temp<=sval)break; //本句可以省略
|