STM32 HAL库重新设置中断向量表后,无法进入中断的解决方法
做远程升级时,需要在单片机启动前运行一个boo程序,在boot程序中跳转到应用程序,这就涉及到了重新设置中断向量表
1. STM32标准库设置中断向量表:
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0ffset);
2. STM32HAL库设置中断向量表:
SCB->VTOR = FLASH_BASE | offset;
重点注意:在重新设置中断向量表位置时,一定要注意关总中断,设置完成后,在打开总中断
1 2 3 4 5 6 7 8 |
|
程序中重定向完向量表地址后,需要在Keil中设置程序的下载位置