赛元SC92F8463B远程升级,设置LOADER CODE(引导代码)4K,APP CODE
1.通过引导代码接收WIFI端代码数据写入APP FLASH 后,如何跳转到APP部分程序运行
2.APP部分代码中断向量需不需要重新映射
STM32F030部分处理如下
void jumpApp()
{
u32 tmp_addr;
pFunc jump_app; //¶¨Ò庯ÊýÖ¸Õë±äÁ¿.
__set_MSP(*(__IO uint32_t*)APP_START_ADDR); //³õʼ»¯Óû§³ÌÐò¶ÑÕ»Ö¸Õë.
tmp_addr=*(__IO uint32_t*)(APP_START_ADDR+4); //¼ÆËãÓû§Êµ¼Ê³ÌÐò¿ªÊ¼µØÖ·.
jump_app=(pFunc)tmp_addr; //½«Ö¸ÕëÇ¿ÖÆÖ¸ÏòÓû§³ÌÐò¿ªÊ¼µØÖ·.
jump_app(); //Ìøµ½Óû§³ÌÐò.
}
for(i = 0; i < 48; i++)
{
VectorTable[i] = *(__IO uint32_t*)(APPLICATION_ADDRESS + (i<<2));
}
RCC_APB2PeriphResetCmd(RCC_APB2Periph_SYSCFG, ENABLE); /* Enable the SYSCFG peripheral clock*/
SYSCFG_MemoryRemapConfig(SYSCFG_MemoryRemap_SRAM); //Remap SRAM at 0x00000000 |