Vector table for ARMv6-M and ARMv7-M profiles

The vector table for the microcontroller profiles consists of addresses to the relevant handlers. The handler for exception number n is held at (vectorbaseaddress + 4 * n).

In ARMv7-M processors you can specify the vectorbaseaddress in the Vector Table Offset Register (VTOR) to relocate the vector table. The default location on reset is 0x0 (CODE space). For ARMv6-M, the vector table base address is fixed at 0x0. The word at vectorbaseaddress holds the reset value of the main stack pointer.

Note

The least significant bit, bit[0] of each address in the vector table must be set or a HardFault exception is generated. ARM Compiler toolchain normally enables this for you if Thumb symbol names are used in the table.

Show/hideSee also

Copyright © 2010-2012 ARM. All rights reserved.ARM DUI 0471G
Non-ConfidentialID021412