PIC32CM3204PL10028 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 15 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_IRQn
10x0044WDTWDT_Handler · WDT_IRQn
20x0048RTCRTC_Handler · RTC_IRQn
30x004CEICEIC_Handler · EIC_IRQn
40x0050NVMCTRLNVMCTRL_Handler · NVMCTRL_IRQn
50x0054DMACDMAC_Handler · DMAC_IRQn
60x0058EVSYSEVSYS_Handler · EVSYS_IRQn
70x005CSERCOM0SERCOM0_Handler · SERCOM0_IRQn
80x0060SERCOM1SERCOM1_Handler · SERCOM1_IRQn
90x0064TC0TC0_Handler · TC0_IRQn
100x0068TC1TC1_Handler · TC1_IRQn
110x006CTC2TC2_Handler · TC2_IRQn
120x0070TCC0TCC0_Handler · TCC0_IRQn
130x0074ADC0ADC0_Handler · ADC0_IRQn
140x0078ACAC_Handler · AC_IRQn