PIC32MX460F256L interrupts

The 54 interrupt sources (IRQs) of the interrupt controller (EVIC). IRQ n has its flag in IFSx and its enable bit in IECx, bit n mod 32 of register n ÷ 32; each source jumps to its vector, and some share one: on this chip several IRQs (a UART's receive, transmit and error) use the same vector, so its handler checks their flags. With multi-vector mode on (INTCONbits.MVEC = 1) each vector has its own handler; in XC32 it is void __ISR(_TIMER_1_VECTOR, IPL4AUTO) Timer1Handler(void), its IPL matching the priority set in IPCx.

IRQVectorNameHandlerSource
00CORE_TIMER__ISR(_CORE_TIMER_VECTOR, IPL4AUTO)Core Timer
11CORE_SOFTWARE_0__ISR(_CORE_SOFTWARE_0_VECTOR, IPL4AUTO)Core Software 0
22CORE_SOFTWARE_1__ISR(_CORE_SOFTWARE_1_VECTOR, IPL4AUTO)Core Software 1
33EXTERNAL_0__ISR(_EXTERNAL_0_VECTOR, IPL4AUTO)Ext INT 0
44TIMER_1__ISR(_TIMER_1_VECTOR, IPL4AUTO)Timer 1
55INPUT_CAPTURE_1__ISR(_INPUT_CAPTURE_1_VECTOR, IPL4AUTO)Input Capture 1
66OUTPUT_COMPARE_1__ISR(_OUTPUT_COMPARE_1_VECTOR, IPL4AUTO)Output Compare 1
77EXTERNAL_1__ISR(_EXTERNAL_1_VECTOR, IPL4AUTO)Ext INT 1
88TIMER_2__ISR(_TIMER_2_VECTOR, IPL4AUTO)Timer 2
99INPUT_CAPTURE_2__ISR(_INPUT_CAPTURE_2_VECTOR, IPL4AUTO)Input Capture 2
1010OUTPUT_COMPARE_2__ISR(_OUTPUT_COMPARE_2_VECTOR, IPL4AUTO)Output Compare 2
1111EXTERNAL_2__ISR(_EXTERNAL_2_VECTOR, IPL4AUTO)External INT 2
1212TIMER_3__ISR(_TIMER_3_VECTOR, IPL4AUTO)Timer 3
1313INPUT_CAPTURE_3__ISR(_INPUT_CAPTURE_3_VECTOR, IPL4AUTO)Input Capture 3
1414OUTPUT_COMPARE_3__ISR(_OUTPUT_COMPARE_3_VECTOR, IPL4AUTO)Output Compare 3
1515EXTERNAL_3__ISR(_EXTERNAL_3_VECTOR, IPL4AUTO)Ext INT 3
1616TIMER_4__ISR(_TIMER_4_VECTOR, IPL4AUTO)Timer 4
1717INPUT_CAPTURE_4__ISR(_INPUT_CAPTURE_4_VECTOR, IPL4AUTO)Input Capture 4
1818OUTPUT_COMPARE_4__ISR(_OUTPUT_COMPARE_4_VECTOR, IPL4AUTO)Output Compare 4
1919EXTERNAL_4__ISR(_EXTERNAL_4_VECTOR, IPL4AUTO)Ext INT 4
2020TIMER_5__ISR(_TIMER_5_VECTOR, IPL4AUTO)Timer 5
2121INPUT_CAPTURE_5__ISR(_INPUT_CAPTURE_5_VECTOR, IPL4AUTO)Input Capture 5
2222OUTPUT_COMPARE_5__ISR(_OUTPUT_COMPARE_5_VECTOR, IPL4AUTO)Output Compare 5
2323SPI1_ERR__ISR(_SPI_1_VECTOR, IPL4AUTO)SPI1 Fault
2423SPI1_TX__ISR(_SPI_1_VECTOR, IPL4AUTO)SPI1 Transmit Done
2523SPI1_RX__ISR(_SPI_1_VECTOR, IPL4AUTO)SPI1 Receive Done
2624UART1_ERR__ISR(_UART_1_VECTOR, IPL4AUTO)UART1 Error
2724UART1_RX__ISR(_UART_1_VECTOR, IPL4AUTO)UART1 Receiver
2824UART1_TX__ISR(_UART_1_VECTOR, IPL4AUTO)UART1 Trasmitter
2925I2C1_BUS__ISR(_I2C_1_VECTOR, IPL4AUTO)I2C1 Bus Collision Event
3025I2C1_SLAVE__ISR(_I2C_1_VECTOR, IPL4AUTO)I2C1 Slave Event
3125I2C1_MASTER__ISR(_I2C_1_VECTOR, IPL4AUTO)I2C1 Master Event
3226CHANGE_NOTICE__ISR(_CHANGE_NOTICE_VECTOR, IPL4AUTO)Change Notice
3327ADC__ISR(_ADC_VECTOR, IPL4AUTO)ADC1 Convert Done
3428PMP__ISR(_PMP_VECTOR, IPL4AUTO)Parallel Master Port
3529COMPARATOR_1__ISR(_COMPARATOR_1_VECTOR, IPL4AUTO)Comparator 1
3630COMPARATOR_2__ISR(_COMPARATOR_2_VECTOR, IPL4AUTO)Comparator 2
3731SPI2_ERR__ISR(_SPI_2_VECTOR, IPL4AUTO)SPI2 Error
3831SPI2_TX__ISR(_SPI_2_VECTOR, IPL4AUTO)SPI2 Trasmitter
3931SPI2_RX__ISR(_SPI_2_VECTOR, IPL4AUTO)SPI2 Receiver
4032UART2_ERR__ISR(_UART_2_VECTOR, IPL4AUTO)UART2 Error
4132UART2_RX__ISR(_UART_2_VECTOR, IPL4AUTO)UART2 Receiver
4232UART2_TX__ISR(_UART_2_VECTOR, IPL4AUTO)UART2 Trasmitter
4333I2C2_BUS__ISR(_I2C_2_VECTOR, IPL4AUTO)I2C2 Bus Collision Event
4433I2C2_SLAVE__ISR(_I2C_2_VECTOR, IPL4AUTO)I2C2 Slave Event
4533I2C2_MASTER__ISR(_I2C_2_VECTOR, IPL4AUTO)I2C2 Master Event
4634FAIL_SAFE_MONITOR__ISR(_FAIL_SAFE_MONITOR_VECTOR, IPL4AUTO)Fail Safe Clock Monitor
4735RTCC__ISR(_RTCC_VECTOR, IPL4AUTO)Real Time Clock Calendar
4836DMA0__ISR(_DMA_0_VECTOR, IPL4AUTO)DMA Channel 0
4937DMA1__ISR(_DMA_1_VECTOR, IPL4AUTO)DMA Channel 1
5038DMA2__ISR(_DMA_2_VECTOR, IPL4AUTO)DMA Channel 2
5139DMA3__ISR(_DMA_3_VECTOR, IPL4AUTO)DMA Channel 3
5644FLASH_CONTROL__ISR(_FCE_VECTOR, IPL4AUTO)Flash Control Event
5745USB__ISR(_USB_1_VECTOR, IPL4AUTO)USB