IAP使用步骤 1) 使能IAP功能 2) 编写程序,包括Bootloader和APP 3) 分别下载Bootloader和App 4) 重新上电 不复位方式Bootloader切APP,或者两个APP之间切换的步骤 1) 为了安全起见复位所有的IP outpw(&GCR->IPRST_CTL2, 0xFFFFFFFF); outpw(&GCR->IPRST_CTL2, 0); 2) 关闭所有中断 NVIC->ICER[0] = 0xFFFFFFFF; 3) 调用函数FMC_SetVectorPageAddr重新映射向量表 4) spChange切栈地址 5) 跳转 复位方式Bootloader切APP,或者两个APP之间切换的步骤 1) 关闭所有中断 NVIC->ICER[0]= 0xFFFFFFFF; 2) 调用函数FMC_SetVectorPageAddr重新映射向量表 3) 系统复位 NVIC_SystemReset();
|