本帖最后由 小猫薄薄 于 2014-5-23 17:45 编辑
void iap_load_app(u32 appxaddr)
{
if(((*(vu32*)appxaddr)&0x2FFE0000)==0x20000000)
{
JumpAddress = *(vu32*) (appxaddr + 4);
//jump2app=(iapfun)JumpAddress;
//MSR_MSP(*(vu32*)appxaddr);
__set_PSP(*(vu32*)appxaddr);
//__set_MSP(*(__IO uint32_t*) appxaddr);
//jump2app();
__ASM("B JumpAddress");
}
}
如上面的代码所示,是想实现对程序对指定地址的跳转。之前使用的事函数指针。 我想将最后的跳转改为汇编跳转,红色代码部分直接用不带返回的B指令 直接跳转到app程序执行,这样写的会报错 ,
IAP\iap.c(55): error: #114: label "JumpAddress" was referenced but not defined
有没有朋友知道怎么修改,小弟在此谢过~~ |