最近在开发一套遥控器无线更新程序的系统,已经完成了新程序的写入,但是最后的程序跳转却一直没有成功,之前没有写Boot的经验,还请各位大佬指点一下
这是我的跳转程序
void JumpToApp(uint32_t app_load_addr)
{
pFunction application;
uint32_t app_address;
app_address = app_load_addr;
if (((*(__IO uint32_t*)app_load_addr) & 0x2FFE0000U) == 0x20000000U)
{
app_address = *(__IO uint32_t*) (app_load_addr + 4U);
application = (pFunction) app_address;
/* initialize user application's stack pointer */
__set_MSP(*(__IO uint32_t*) app_load_addr);
/* jump to user application */
application();
}
}
求大佬助我最后一臂之力,完成这项伟大的系统[em:yct16:] |