2019-12-19 18:05发布
saccapanna 发表于 2018-4-27 23:22 app 进去 boot ,最好直接触发复位,这样相当于boot全新运行。跳转过去,要注意很多细节,比如可能全局变量 ...
最多设置5个标签!
就是直接将 以下 程序
if (((*(vu32*)IAP_StartAddress) & 0x2FFE0000 ) == 0x20000000)
{
// Jump to user application
JumpAddress = *(vu32*) (IAP_StartAddress + 4);
Jump_To_Application = (pFunction) JumpAddress;
//Initialize user application's Stack Pointer
__set_MSP(*(vu32*) ApplicationAddress);
Jump_To_Application();
}
换成 复位的程序
__set_FAULTMASK(1);//- 关闭所有中断
NVIC_SystemReset();//复位-升级完成- 系统复位
__DSB();
一周热门 更多>