• Vector number — the value stored on the stack when an interrupt is serviced.
• IRQ number — non-core interrupt source count, which is the vector number minus
16.
The IRQ number is used within ARM's NVIC documentation.
Table 3-4. Interrupt vector assignments
Address Vector IRQ
1
NVIC
non-IPR
register
number
2
NVIC
IPR
register
number
3
Source module Source description
ARM Core System Handler Vectors
0x0000_0000 0 – – – ARM core Initial Stack Pointer
0x0000_0004 1 – – – ARM core Initial Program Counter
0x0000_0008 2 – – – ARM core Non-maskable Interrupt (NMI)
0x0000_000C 3 – – – ARM core Hard Fault
0x0000_0010 4 – – – ARM core MemManage Fault
0x0000_0014 5 – – – ARM core Bus Fault
0x0000_0018 6 – – – ARM core Usage Fault
0x0000_001C 7 – – – — —
0x0000_0020 8 – – – — —
0x0000_0024 9 – – – — —
0x0000_0028 10 – – – — —
0x0000_002C 11 – – – ARM core Supervisor call (SVCall)
0x0000_0030 12 – – – ARM core Debug Monitor
0x0000_0034 13 – – – — —
0x0000_0038 14 – – – ARM core Pendable request for system service
(PendableSrvReq)
0x0000_003C 15 – – – ARM core System tick timer (SysTick)
Non-Core Vectors
0x0000_0040 16 0 0 0 DMA DMA channel 0 transfer complete
0x0000_0044 17 1 0 0 DMA DMA channel 1 transfer complete
0x0000_0048 18 2 0 0 DMA DMA channel 2 transfer complete
0x0000_004C 19 3 0 0 DMA DMA channel 3 transfer complete
0x0000_0050 20 4 0 1 DMA DMA channel 4 transfer complete
0x0000_0054 21 5 0 1 DMA DMA channel 5 transfer complete
0x0000_0058 22 6 0 1 DMA DMA channel 6 transfer complete
0x0000_005C 23 7 0 1 DMA DMA channel 7 transfer complete
0x0000_0060 24 8 0 2 DMA DMA channel 8 transfer complete
0x0000_0064 25 9 0 2 DMA DMA channel 9 transfer complete
0x0000_0068 26 10 0 2 DMA DMA channel 10 transfer complete
0x0000_006C 27 11 0 2 DMA DMA channel 11 transfer complete
Table continues on the next page...
Chapter 3 Chip Configuration
K22F Sub-Family Reference Manual, Rev. 4, 08/2016
NXP Semiconductors 61