void Oscillator_Init()
{
int i = 0;
OSCXCN = 0x67;
for (i = 0; i < 3000; i++); // Wait 1ms for initialization
while ((OSCXCN & 0x80) == 0);
OSCICN = 0x0C;
}
// Initialization function for device,
// Call Init_Device() from your main program
void Init_Device(void)
{
// EMI_Init();
Port_IO_Init();
Oscillator_Init();
}
if (k==0)
SimUart1_WriteString("External SRAM read&write test succeed!\r\n",strlen("External SRAM read&write test succeed!\r\n"));
else
SimUart1_WriteString("External SRAM read&write test fail!\r\n",strlen("External SRAM read&write test fail!\r\n"));
while(1);
}
加上EMI初始化
默认优化选项8 程序可以运行,但是不正常,
Init_sim_uart1(18432000,9600);这句的参数无法传到这个子程序里面。
编译选项选择0,程序运行到晶振初始化
for (i = 0; i < 3000; i++); // Wait 1ms for initialization
这句卡死。