void RdNF2SDRAM( )
{
unsigned char buff[5];
U32 i;
U32 start_addr =1024;
unsigned char * to = (unsigned char *)0x30000000;
U32 size = 0x100000;
rNF_Init();
nf_readid(buff);
switch(buff[1])
{
case 0x76:
for(i = (start_addr >> 9); size > 0; )
{
rSB_ReadPage(i, to);
size -= 512;
to += 512;
i ++;
}
break;
case 0xf1:
case 0xda:
case 0xdc:
case 0xd3:
for(i = (start_addr >> 11); size > 0; )
{
nf_readpage(i/64,i%64,to);
size -= 2048;
to += 2048;
i ++;
}
break;
}
}
在我看来似乎没什么错误
|