请教关于STM32L051做bootloader时如何设置SCB->VTOR

2019-07-14 15:58发布

之前了解到M0不支持通过SCB->VTOR来修改中断向量,
所以STM32L0提供了把SRAM映射到0地址的功能。
当使用bootloader功能时,把APP的中断向量复制到 0x20000000
然后由ST把0x20000000映射到0地址去。
  1.         // SYSCFG->SYSCFG_CFGR1.MEM_MODE = 11: SRAM mapped at 0x0000 0000.
  2.     memcpy((int *)0x20000000, (const int *)app_address, 256);
  3.         __HAL_RCC_SYSCFG_CLK_ENABLE();
  4.         __HAL_SYSCFG_REMAPMEMORY_SRAM();
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。