基于HAL库
以STM30F303RBT6为例:
打开system_stm32f3xx.c文件,修改其中的中断向量表位置,修改flash offset即可。
下载的位置也,也需要修改
做远程升级时,需要在单片机启动前运行一个boo程序,在boot程序中跳转到应用程序,这就涉及到了重新设置中断向量表
1. STM32标准库设置中断向量表:
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0ffset);
2. STM32HAL库设置中断向量表:
SCB->VTOR = FLASH_BASE | offset;