PIC32MX675F256L interrupts

The 74 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_RX__ISR(_SPI_1_VECTOR, IPL4AUTO)SPI1 Receive Done
2523SPI1_TX__ISR(_SPI_1_VECTOR, IPL4AUTO)SPI1 Transmit Done
2624I2C3_BUS__ISR(_I2C_3_VECTOR, IPL4AUTO)I2C3 Error
2724I2C3_SLAVE__ISR(_I2C_3_VECTOR, IPL4AUTO)I2C3 Slave
2824I2C3_MASTER__ISR(_I2C_3_VECTOR, IPL4AUTO)I2C3 Master
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
3731I2C4_BUS__ISR(_I2C_4_VECTOR, IPL4AUTO)I2C4 Error
3831I2C4_SLAVE__ISR(_I2C_4_VECTOR, IPL4AUTO)I2C4 Slave
3931I2C4_MASTER__ISR(_I2C_4_VECTOR, IPL4AUTO)I2C4 Master
4032I2C5_BUS__ISR(_I2C_5_VECTOR, IPL4AUTO)I2C5 Error
4132I2C5_SLAVE__ISR(_I2C_5_VECTOR, IPL4AUTO)I2C5 Receiver
4232I2C5_MASTER__ISR(_I2C_5_VECTOR, IPL4AUTO)I2C5 Transmitter
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
5240DMA4__ISR(_DMA_4_VECTOR, IPL4AUTO)DMA Channel 4
5341DMA5__ISR(_DMA_5_VECTOR, IPL4AUTO)DMA Channel 5
5442DMA6__ISR(_DMA_6_VECTOR, IPL4AUTO)DMA Channel 6
5543DMA7__ISR(_DMA_7_VECTOR, IPL4AUTO)DMA Channel 7
5644FLASH_CONTROL__ISR(_FCE_VECTOR, IPL4AUTO)Flash Control Event
5745USB__ISR(_USB_1_VECTOR, IPL4AUTO)USB
6048ETHERNET__ISR(_ETH_VECTOR, IPL4AUTO)Ethernet
615INPUT_CAPTURE_ERROR_1__ISR(_INPUT_CAPTURE_1_VECTOR, IPL4AUTO)Input Capture Error 1
629INPUT_CAPTURE_ERROR_2__ISR(_INPUT_CAPTURE_2_VECTOR, IPL4AUTO)Input Capture Error 2
6313INPUT_CAPTURE_ERROR_3__ISR(_INPUT_CAPTURE_3_VECTOR, IPL4AUTO)Input Capture Error 3
6417INPUT_CAPTURE_ERROR_4__ISR(_INPUT_CAPTURE_4_VECTOR, IPL4AUTO)Input Capture Error 4
6521INPUT_CAPTURE_ERROR_5__ISR(_INPUT_CAPTURE_5_VECTOR, IPL4AUTO)Input Capture Error 5
6628PMP_ERROR__ISR(_PMP_VECTOR, IPL4AUTO)PMP Error
6749UART4_ERR__ISR(_UART_4_VECTOR, IPL4AUTO)UART4 Error
6849UART4_RX__ISR(_UART_4_VECTOR, IPL4AUTO)UART4 Receiver
6949UART4_TX__ISR(_UART_4_VECTOR, IPL4AUTO)UART4 Transmitter
7050UART6_ERR__ISR(_UART_6_VECTOR, IPL4AUTO)UART6 Error
7150UART6_RX__ISR(_UART_6_VECTOR, IPL4AUTO)UART6 Receiver
7250UART6_TX__ISR(_UART_6_VECTOR, IPL4AUTO)UART6 Transmitter
7351UART5_ERR__ISR(_UART_5_VECTOR, IPL4AUTO)UART5 Error
7451UART5_RX__ISR(_UART_5_VECTOR, IPL4AUTO)UART5 Receiver
7551UART5_TX__ISR(_UART_5_VECTOR, IPL4AUTO)UART5 Transmitter