初级会员

- 积分
- 50
- 金钱
- 50
- 注册时间
- 2013-8-11
- 在线时间
- 57 小时
|
20金钱
本帖最后由 miss_lion 于 2016-6-23 19:16 编辑
我的bootloader按照原子哥的iap写的,但是在最后跳转的 if(((*(vu32*)appxaddr)&0x2FFE0000)==0x20000000) //¼ì2éÕ»¶¥μØÖ·êÇ·ñoÏ·¨.
{
delay_ms(10);
jump2app=(iapfun)(*(vu32*)(appxaddr+4)); //óû§′úÂëÇøμú¶t¸ö×ÖÎa3ìDò¿aê¼μØÖ·(¸′λμØÖ·)
MSR_MSP(*(vu32*)appxaddr); //3õê¼»ˉAPP¶ÑÕ»Ö¸Õë(óû§′úÂëÇøμÄμúò»¸ö×ÖóÃóú′æ·ÅÕ»¶¥μØÖ·)
//(*((void (*)())(0x08004004)))();
jump2app();
}
在jump2aap之后程序会走到下图所示的位置,没有跳到我的app位置,这是怎么回事?
最后我单步调试看还会到这个死循环里
void BusFault_Handler(void)
{
/* Go to infinite loop when Bus Fault exception occurs */
while (1)
{
}
}
|
|