之前了解到M0不支持通过SCB->VTOR来修改中断向量, 所以STM32L0提供了把SRAM映射到0地址的功能。 当使用bootloader功能时,把APP的中断向量复制到 0x20000000 然后由ST把0x20000000映射到0地址去。// SYSCFG->SYSCFG_CFGR1.MEM_MODE = 11: SRAM mapped at 0x0000 0000.memcpy((int *)0x20000000, (const int ...
标志着NMI产生。 4. VTOR 中断向量表偏移地址寄存器。中断向量表是128个word对齐的,也就是说它的低9位都是0。 对该寄存器的设置将修改中断向量表的起始地址。 而该寄存器的第29位标志了中断向量表是在SRAM中还是代码段中,有时也称该位为TBLBASE位。 5. AIRCR 应用中断和复位控制寄存器,提供了中断的优先级分组...
之前了解到M0不支持通过SCB->VTOR来修改中断向量, 所以STM32L0提供了把SRAM映射到0地址的功能。 当使用bootloader功能时,把APP的中断向量复制到 0x20000000 然后由ST把0x20000000映射到0地址去。// SYSCFG->SYSCFG_CFGR1.MEM_MODE = 11: SRAM mapped at 0x0000 0000.memcpy((int *)0x20000000, (const int ...