ATSAML21J18BU interrupt vectors

The vector table at the start of flash (VTOR moves it): word 0 is the initial stack pointer, then the 6 core exceptions (numbered below 0 as CMSIS does) and the 28 peripheral interrupts, IRQ 0 up. Each entry is the 4-byte address of its handler, at 4 × (IRQn + 16). The NVIC enables each IRQ and sets its priority; in C a handler is a function with the name below, e.g. void SERCOM0_Handler(void), and NVIC_EnableIRQ(SERCOM0_IRQn) turns it on.

IRQnTable offsetNameHandlerSource
–0x0000Initial SPthe stack's top: _estackLoaded into SP at reset, before Reset_Handler runs
-150x0004ResetReset_HandlerReset Vector, invoked on Power up and warm reset
-140x0008NonMaskableIntNonMaskableInt_HandlerNon maskable Interrupt, cannot be stopped or preempted
-130x000CHardFaultHardFault_HandlerHard Fault, all classes of Fault
-50x002CSVCallSVCall_HandlerSystem Service Call via SVC instruction
-20x0038PendSVPendSV_HandlerPendable request for system service
-10x003CSysTickSysTick_HandlerSystem Tick Timer
00x0040SYSTEMSYSTEM_Handler · SYSTEM_IRQnSystem peripherals shared interrupt
10x0044WDTWDT_Handler · WDT_IRQnWatchdog Timer
20x0048RTCRTC_Handler · RTC_IRQnReal Time Counter
30x004CEICEIC_Handler · EIC_IRQnExternal Interrupt Controller
40x0050NVMCTRLNVMCTRL_Handler · NVMCTRL_IRQnNon-Volatile Memory Controller
50x0054DMACDMAC_Handler · DMAC_IRQnDirect Memory Controller
60x0058USBUSB_Handler · USB_IRQnUniversal Serial Bus
70x005CEVSYSEVSYS_Handler · EVSYS_IRQnEvent Systems
80x0060SERCOM0SERCOM0_Handler · SERCOM0_IRQnSerial Communication Interface 0
90x0064SERCOM1SERCOM1_Handler · SERCOM1_IRQnSerial Communication Interface 1
100x0068SERCOM2SERCOM2_Handler · SERCOM2_IRQnSerial Communication Interface 2
110x006CSERCOM3SERCOM3_Handler · SERCOM3_IRQnSerial Communication Interface 3
120x0070SERCOM4SERCOM4_Handler · SERCOM4_IRQnSerial Communication Interface 4
130x0074SERCOM5SERCOM5_Handler · SERCOM5_IRQnSerial Communication Interface 5
140x0078TCC0TCC0_Handler · TCC0_IRQnTimer/Counter for Control Applications 0
150x007CTCC1TCC1_Handler · TCC1_IRQnTimer/Counter for Control Applications 1
160x0080TCC2TCC2_Handler · TCC2_IRQnTimer/Counter for Control Applications 2
170x0084TC0TC0_Handler · TC0_IRQnTimer/Counter 0
180x0088TC1TC1_Handler · TC1_IRQnTimer/Counter 1
190x008CTC2TC2_Handler · TC2_IRQnTimer/Counter 2
200x0090TC3TC3_Handler · TC3_IRQnTimer/Counter 3
210x0094TC4TC4_Handler · TC4_IRQnTimer/Counter 4
220x0098ADCADC_Handler · ADC_IRQnAnalog-to-Digital Converter
230x009CACAC_Handler · AC_IRQnAnalog Comparators
240x00A0DACDAC_Handler · DAC_IRQnDigital-to-Analog Converter
250x00A4PTCPTC_Handler · PTC_IRQnPeripheral Touch Controller
260x00A8AESAES_Handler · AES_IRQnAdvanced Encryption Standard
270x00ACTRNGTRNG_Handler · TRNG_IRQnTrue Random Number Generator