这个问题差不多三个星期了一直没有找到原因,望指导!急!
1、首先证明硬件: 烧了一个简单例程到FLASH,然后断电来回起动都OK。
2、在原程序上增加程序内容后,程序会莫明跳到:interrupt void ILLEGAL_ISR(void)这个函数,后来我改了CMD,然后在仿真模式下运行OK。
3、断电起动,程序没有反映,起动不了,在程序初始化增加LED测试,发现仿真情况可以,断电依然起动不了;代码如下:
void main(void)
{
#ifdef _FLASH
memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (Uint32)&RamfuncsLoadSize);
#endif
InitSysCtrl();
#ifdef _FLASH
InitFlash(); // Call the flash wrapper init function
#endif //(FLASH)
//IO配置
GPIO_SetupPinOptions(84, GPIO_OUTPUT, GPIO_PUSHPULL);
GPIO_SetupPinMux(84, GPIO_MUX_CPU1, 0);
GPIO_SetupPinOptions(27, GPIO_OUTPUT, GPIO_PUSHPULL);
GPIO_SetupPinMux(27, GPIO_MUX_CPU1, 0);
for(;;) //infinite loop
{
GPIO_TogglePin(84);//1
DELAY_US(50000);
GPIO_TogglePin(84);//0
GPIO_TogglePin(27);//1
DELAY_US(50000);
}
4、另外一个问题,28377D烧到FLASH很慢,测了一下,大约需要两分多钟。实在受不了