Interrupt Vector Table
Jump to navigation
Jump to search
An interrupt vector table is a table (an array) that points to an array of interrupt service routines. Typically, the interrupt vector table is a maintained manually by a programmer (in an ASM file, such as the startup code).
Depending on the architecture, maintenence might also be done automatically (by declaring a routine as an interrupt service handler, and preceeding it with a pragma directive). The interrupt vector table can be fixed (such as for ARM Cortex-M0 CPUs) or variable, in which case some sort of "interrupt vector table base register" exists. This typically allows mapping of the interrupt vector table to RAM, so that it can also be modified by the program running.