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