CPU Interrupt Vectors and Priorities
3-4
3.2 CPU Interrupt Vectors and Priorities
The C28x supports 32 CPU interrupt vectors, including the reset vector. Each
vector is a 22-bit address that is the start address for the corresponding inter-
rupt service routine (ISR). Each vector is stored in 32 bits at two consecutive
addresses. The location at the lower address holds the 16 least significant bits
(LSBs) of the vector. The location at the higher address holds the 6 most signif-
icant bits (MSBs) right-justified. When an interrupt is approved, the 22-bit vec-
tor is fetched, and the 10 MSBs at the higher address are ignored.
For devices with a PIE module, this table is re-mapped and expanded into the
PIE vector table.
Table 3−1 lists the available CPU interrupt vectors and their locations. The ad-
dresses are shown in hexadecimal form. The table also shows the priority of
each of the hardware interrupts.
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Table 3−1. Interrupt Vectors and Priorities
Absolute Address (hexadecimal)
Vector
VMAP = 0
VMAP = 1
†
ar
ware
Priority
Description
RESET
00 0000
3F FFC0
1 (highest)
Reset
INT1
00 0002
3F FFC2
5
Maskable interrupt 1
ÁÁÁ
INT2
ÁÁÁÁ
00 0004
ÁÁÁÁÁ
3F FFC4
ÁÁÁÁ
6
ÁÁÁÁÁÁÁÁ
Maskable interrupt 2
ÁÁÁ
INT3
ÁÁÁÁ
00 0006
ÁÁÁÁÁ
3F FFC6
ÁÁÁÁ
7
ÁÁÁÁÁÁÁÁ
Maskable interrupt 3
INT4
00 0008
3F FFC8
8
Maskable interrupt 4
INT5
00 000A
3F FFCA
9
Maskable interrupt 5
INT6
00 000C
3F FFCC
10
Maskable interrupt 6
ÁÁÁ
INT7
ÁÁÁÁ
00 000E
ÁÁÁÁÁ
3F FFCE
ÁÁÁÁ
11
ÁÁÁÁÁÁÁÁ
Maskable interrupt 7
INT8
00 0010
3F FFD0
12
Maskable interrupt 8
INT9
00 0012
3F FFD2
13
Maskable interrupt 9
INT10
00 0014
3F FFD4
14
Maskable interrupt 10
INT11
00 0016
3F FFD6
15
Maskable interrupt 11
ÁÁÁ
INT12
ÁÁÁÁ
00 0018
ÁÁÁÁÁ
3F FFD8
ÁÁÁÁ
16
ÁÁÁÁÁÁÁÁ
Maskable interrupt 12
INT13
00 001A
3F FFDA
17
Maskable interrupt 13
INT14
00 001C
3F FFDC
18
Maskable interrupt 14
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
†
For C28x catalog devices, VMAP = 1 at reset.
‡
Interrupts DLOGINT and RTOSINT are generated by the emulation logic internal to the CPU.