非常感谢,参考了BF527的SDRAM程序后,正常工作了。
void init_SDRAM(void)
{
while((*pEBIU_SDSTAT & SDCI) == 0){}
/* clear SDRAM EAB sticky error status (W1C) */
*pEBIU_SDSTAT |= SDEASE;
/* SDRAM Refresh Rate Control Register */
*pEBIU_SDRRC = 0x03F6;
/* SDRAM Memory Bank Control Register */
*pEBIU_SDBCTL = (EBE|EBSZ_64|EBCAW_10);
/* SDRAM Memory Global Control Register */
*pEBIU_SDGCTL =
(SCTLE|PSS|TWR_2|TRCD_3|TRP_3|TRAS_6|PASR_ALL|CL_3);
/* Finalize SDC initialization */
pTmp = (u16*) 0x0;
*pTmp = 0xBEEF;
while((*pEBIU_SDSTAT & SDRS) == 1){}
}