STM32 HAL库重新设置中断向量表后,无法进入中断的解决方法 您所在的位置:网站首页 为什么要重定位中断向量表 STM32 HAL库重新设置中断向量表后,无法进入中断的解决方法

STM32 HAL库重新设置中断向量表后,无法进入中断的解决方法

2024-07-18 00:04| 来源: 网络整理| 查看: 265

 做远程升级时,需要在单片机启动前运行一个boo程序,在boot程序中跳转到应用程序,这就涉及到了重新设置中断向量表

1. STM32标准库设置中断向量表:

  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0ffset);

2. STM32HAL库设置中断向量表:

  SCB->VTOR = FLASH_BASE | offset;

 重点注意:在重新设置中断向量表位置时,一定要注意关总中断,设置完成后,在打开总中断

  

/* close interruption*/ __set_FAULTMASK(1); /* set vector table*/ NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0xffset); /* open interruption*/ __set_FAULTMASK(0);

  

 程序中重定向完向量表地址后,需要在Keil中设置程序的下载位置

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有