新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2018-11-14
- 在线时间
- 3 小时
|

楼主 |
发表于 2018-11-15 09:44:54
|
显示全部楼层
void fsmc_sdram_test(u16 x,u16 y)
{
#if 0
u32 i;
u16 aTxBuffer[160];
u16 aRxBuffer[160];
u16 temp;
for(i=0;i<160;i++)
{
aRxBuffer=0;
aTxBuffer=(i<<8)+i+1;//((i+3)<<24)+((i+2)<<16)+((i+1)<<8)+i;
}
for (i = 0; i < 160; i++)
{
*(vu16*)(Bank5_SDRAM_ADDR+2*i)=aTxBuffer;
aRxBuffer=*(vu16*)(Bank5_SDRAM_ADDR+2*i);
printf("%x\r\n",aRxBuffer);
}
#else
//SDRAMÄú′æ2aêÔ
u32 i=0;
u16 temp=0;
u16 sval=0; //ÔúμØÖ·0¶áμ½μÄêy¾Y
//ÿ¸ô16K×Ö½ú,D′èëò»¸öêy¾Y,×ü12D′èë2048¸öêy¾Y,¸ÕoÃêÇ32M×Ö½ú
for(i=0;i<1*1024*1024;i+=16*1024)
{
*(vu16*)(Bank5_SDRAM_ADDR+i)=temp;
temp++;
}
//òà′ζá3ö֮ǰD′èëμÄêy¾Y,½øDDD£Ñé
for(i=0;i<1*1024*1024;i+=16*1024)
{
temp=*(vu16*)(Bank5_SDRAM_ADDR+i);
if(i==0)sval=temp;
else if(temp<=sval)break;//oóÃæ¶á3öμÄêy¾Yò»¶¨òa±èμúò»′ζáμ½μÄêy¾Y′ó.
printf("SDRAM Capacity:%dKB\r\n",(u16)(temp-sval+1)*16);//′òó¡SDRAMèYá¿
}
#endif
} |
|