请教个问题:
1、IAP+APP下载成功,IAP运行跳转到APP后,运行正常。
2、APP串口一直外发数据,外部对APP应答后,APP死机。
3、只有APP程序从0地址下载后,运行从来没问题。
4、IAP+APP运行后一旦接收到外部串口中断数据死机。
测了2天调不出原因来,麻烦大家给看看,非常感谢!
#define INFLASH_APP_ADDRESS (0x08008000)
void Iap_JumpToApp(void)
{
u32 i=0;
__disable_irq();
for(i= 0; i < 32; i++)
{
NVIC_ClearPendingIRQ((IRQn_Type)i);
}
Jump_Address = *(vu32*)(INFLASH_APP_ADDRESS + 4);
Jump_To_Application = (pFunction)Jump_Address;
//³ÌÐòÇøÓдúÂë
if (((*(u32*)INFLASH_APP_ADDRESS) & 0x2FFE0000 ) == 0x20000000)
{
__set_PSP(*(__IO uint32_t*) INFLASH_APP_ADDRESS);
__set_CONTROL(0); //Ñ¡ÔñÖ÷¶ÑÕ»Ö¸ÕëMSP
__set_MSP(*(vu32*)INFLASH_APP_ADDRESS);
Jump_To_Application();
}
else
{
Iap_UpdateDead();
}
}
|
楼主,这个问题当年你怎么解决的啊