17. Nested vectored interrupt controller (NVIC)

The NVIC is a Arm ® Cortex ® embedded interrupt controller that supports low-latency interrupt processing.

17.1 NVIC main features

The NVIC and the processor core interface are closely coupled, enabling low-latency interrupt processing and efficient processing of late arriving interrupts.

The NVIC registers are banked across secure and nonsecure states.

All interrupts including the core exceptions are managed by the NVIC.

17.2 Interrupt and exception vectors

The grey rows in Table 140 indicate vectors without specific position.

Table 140. Vector table

PositionPriorityType of priorityAcronymDescriptionAddress
----Reserved0x0000 0000
--4FixedResetReset0x0000 0004
-14-2FixedNMINonmaskable interrupt.
- RCC clock security system (HSECSS)
- FLASH ECC double error detection
- RAMCFG SRAM2 parity error
0x0000 0008
-13-1FixedSecure HardFaultHard fault when AIRCR.BFHFNMINS = 10x0000 000C
-1FixedHard fault when AIRCR.BFHFNMINS = 0
-1FixedNonsecure HardFaultHard fault. All classes of fault
-120SettableMemManageMemory management0x0000 0010
-111SettableBusFaultPre-fetch fault, memory access fault0x0000 0014
-102SettableUsageFaultUndefined instruction or illegal state0x0000 0018
-93SettableSecureFaultSecure fault0x0000 001C
----Reserved0x0000 0020 -
0x0000 0028

Table 140. Vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
-54SettableSVCallSystem service call via SWI instruction0x0000 002C
-45SettableDebug monitorDebug monitor0x0000 0030
----Reserved0x0000 0034
-26SettablePendSVPendable request for system service0x0000 0038
-17SettableSysTickSystem tick timer0x0000 003C
08Settable-Reserved0x0000 0040
19SettableEXTI 16 (PVD)EXTI line 16 interrupt, Power voltage monitor0x0000 0044
210SettableRTCRTC nonsecure global interrupts0x0000 0048
311SettableRTC_SRTC secure global interrupts0x0000 004C
412SettableTAMPTamper global interrupt0x0000 0050
513SettableRAMCFGRAM configuration global interrupt0x0000 0054
614SettableFLASHFlash nonsecure interface global interrupt
Flash ECC single error correction interrupt
0x0000 0058
715SettableFLASH_SFlash secure interface global interrupt0x0000 005C
816SettableGTZC1_TZICGTZC1_TZIC global interrupt0x0000 0060
917SettableRCCRCC nonsecure global interrupt0x0000 0064
1018SettableRCC_SRCC secure global interrupt0x0000 0068
1119SettableEXTI0 (GPIO)EXTI line- 0 interrupt, GPIO 00x0000 006C
1220SettableEXTI1 (GPIO)EXTI line 1 interrupt, GPIO 10x0000 0070
1321SettableEXTI2 (GPIO)EXTI line 2 interrupt, GPIO 20x0000 0074
1422SettableEXTI3 (GPIO)EXTI line3 interrupt , GPIO 30x0000 0078
1523SettableEXTI4 (GPIO)EXTI line 4 interrupt, GPIO 40x0000 007C
1624SettableEXTI5 (GPIO)EXTI line 5 interrupt, GPIO 50x0000 0080
1725SettableEXTI6 (GPIO)EXTI line 6 interrupt, GPIO 60x0000 0084
1826SettableEXTI7 (GPIO)EXTI line 7 interrupt, GPIO 70x0000 0088
1927SettableEXTI8 (GPIO)EXTI line 8 interrupt, GPIO 80x0000 008C
2028SettableEXTI9 (GPIO)EXTI line 9 interrupt, GPIO 90x0000 0090
2129SettableEXTI10 (GPIO)EXTI line 10 interrupt, GPIO 100x0000 0094
2230SettableEXTI11 (GPIO)EXTI line 11 interrupt, GPIO 110x0000 0098
2331SettableEXTI12 (GPIO)EXTI line 12 interrupt, GPIO 120x0000 009C
2432SettableEXTI13 (GPIO)EXTI line 13 interrupt, GPIO 130x0000 00A0
2533SettableEXTI14 (GPIO)EXTI line 14 interrupt, GPIO 140x0000 00A4
2634SettableEXTI15 (GPIO)EXTI line 15 interrupt, GPIO 150x0000 00A8

Table 140. Vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
2735SettableIWDGIndependent watchdog interrupt0x0000 00AC
2836SettableLPDMA1_CH0LPDMA1 channel 0 global interrupt0x0000 00B0
2937SettableLPDMA1_CH1LPDMA1 channel 1 global interrupt0x0000 00B4
3038SettableLPDMA1_CH2LPDMA1 channel 2 global interrupt0x0000 00B8
3139SettableLPDMA1_CH3LPDMA1 channel 3 global interrupt0x0000 00BC
3240SettableLPDMA1_CH4LPDMA1 channel 4 global interrupt0x0000 00C0
3341SettableLPDMA1_CH5LPDMA1 channel 5 global interrupt0x0000 00C4
3442SettableLPDMA1_CH6LPDMA1 channel 6 global interrupt0x0000 00C8
3543SettableLPDMA1_CH7LPDMA1 channel 7 global interrupt0x0000 00CC
3644SettableOTFDEC1 (1)OTFDEC1 global interrupt0x0000 00D0
3745Settable-Reserved0x0000 00D4
3846Settable-Reserved0x0000 00D8
3947Settable-Reserved0x0000 00DC
4048SettableTIM2TIM2 global interrupt0x0000 00E0
4149SettableI2C1_EVI2C1 event interrupt0x0000 00E4
4250SettableI2C1_ERI2C1 error interrupt0x0000 00E8
4351SettableUSART1USART1 global interrupt0x0000 00EC
4452SettableLPUART1LPUART1 global interrupt0x0000 00F0
4553SettableLPTIM1LPTIM1 global interrupt0x0000 00F4
4654SettableLPTIM2LPTIM2 global interrupt0x0000 00F8
4755SettableTIM16TIM16 global interrupt0x0000 00FC
4856SettableTIM17TIM17 global interrupt0x0000 0100
4957SettableI2C3_EVI2C3 event interrupt0x0000 0104
5058SettableI2C3_ERI2C3 error interrupt0x0000 0108
5159SettableSAI1SAI global interrupt0x0000 010C
5260SettableAESAES global interrupt0x0000 0110
5361SettableRNGRNG global interrupt0x0000 0114
5462SettableFPUFloating point interrupt0x0000 0118
5563SettableHASHHASH global interrupt0x0000 011C
5664SettablePKAPKA global interrupt0x0000 0120
5765SettableSPI3SPI3 global interrupt0x0000 0124
5866SettableICACHEICACHE global interrupt0x0000 0128
5967SettableADC4ADC4 global interrupt0x0000 012C

Table 140. Vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
6068SettableRADIO2.4 GHz RADIO global interrupt0x0000 0130
6169SettableWKUPPWR nonsecure global WKUP pin interrupt0x0000 0134
6270SettableWKUP_SPWR secure global WKUP pin interrupt0x0000 0138
6371SettableRCC_AUDIOSY
NC
RCC audio synchronization interrupt0x0000 013C
6472SettableUSB (1)USB global interrupt0x0000 0140
6573SettableXSPI1 (1)XSPI1 global interrupt0x0000 0144

1. Only available on STM32WBA25xx devices