STM32F446REの割り込みベクタのメモ
リファレンスマニュアル P.62
Once the boot pins are selected, the application software can modify the memory accessible in the code area (in this way the code can be executed through the ICode bus in place of the System bus). This modification is performed by programming the Section 8.2.1: SYSCFG memory remap register (SYSCFG_MEMRMP) in the SYSCFG controller.
Address | Boot/Remap in main Flash memory | Boot/Remap in embedded SRAM | Boot/Remap in System memory | Remap in FMC |
---|---|---|---|---|
0x0000 0000 - 0x001F FFFF | Flash (512 KB) Aliased | SRAM1 (112 KB) Aliased | System memory (30 KB) Aliased | FMC bak 1 NOR/PSRAM 1 (128 MB Aliased) or FMC SDRAM bak 1 (128 MB Aliased) |
リファレンスマニュアル P.238
Position | Priority | Type of priority | Acronym | Description | Address | メモ |
---|---|---|---|---|---|---|
- | - | - | - | Reserved | 0x0000 0000 | |
- | -3 | fixed | Reset | Reset | 0x0000 0004 | リセットハンドラのアドレスを入れる Thumb命令を利用するときはアドレス+1 |
- | -2 | fixed | NMI | Non maskable interrupt, Clock Security System | 0x0000 0008 | |
- | -1 | fixed | HardFault | All class of fault | 0x0000 000C | |
略 | ||||||
96 | 103 | settable | FMPI2C1 error | FMPI2C1 error interrupt | 0x0000 01C0 | 452 Byte |
プログラミングマニュアル P.40
On system reset, the vector table is fixed at address 0x00000000. Privileged software can write to the VTOR to relocate the vector table start address to a different memory location, in the range 0x00000080 to 0x3FFFFF80. For further infomation see Vector table offset register (VTOR) on page 227.
プログラミングマニュアル P.221
Address | Name | Required privilege | Reset value |
---|---|---|---|
0xE000ED08 | VTOR | Privileged | 0x00000000 |
プログラミングマニュアル P.227
Bits 31:30 Resurved, Bits 29:9 It contains bits [29:9] of the offset of the table base from memory address 0x00000000. Bit 29 determines whether the vector table is in the code or SRAM memory region. Bits 8:0 Reserved,