1.使用此款单片机做IAP功能,目前程序可以正常跳转,但是中断向量表偏移异常。滴答定时器进入不了。
代码如下:
#define APP_BLOCK1_ADDRESS 0x08001000
(IAP代码)
JumpAddress = *(__IO uint32_t*) (APP_BLOCK1_ADDRESS + 4);
Jump_To_Application = (pFunction) JumpAddress;
__set_MSP(*(__IO uint32_t*) APP_BLOCK1_ADDRESS); //初始化堆栈指针
Jump_To_Application(); //这句话是跳转的意思
(app代码)
memcpy((char *)0x20000000, (char *)APP_BLOCK1_ADDRESS, 0XB4);
SYSCFG_MemoryRemapConfig(SYSCFG_MemoryRemap_SRAM); |