PIC32MX150F256L interrupts

The 84 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)Timer1
55INPUT_CAPTURE_ERROR_1__ISR(_INPUT_CAPTURE_1_VECTOR, IPL4AUTO)Input Capture 1 Error
65INPUT_CAPTURE_1__ISR(_INPUT_CAPTURE_1_VECTOR, IPL4AUTO)Input Capture 1
76OUTPUT_COMPARE_1__ISR(_OUTPUT_COMPARE_1_VECTOR, IPL4AUTO)Output Compare 1
87EXTERNAL_1__ISR(_EXTERNAL_1_VECTOR, IPL4AUTO)Ext INT 1
98TIMER_2__ISR(_TIMER_2_VECTOR, IPL4AUTO)Timer2
109INPUT_CAPTURE_ERROR_2__ISR(_INPUT_CAPTURE_2_VECTOR, IPL4AUTO)Input Capture 2 Error
119INPUT_CAPTURE_2__ISR(_INPUT_CAPTURE_2_VECTOR, IPL4AUTO)Input Capture 2
1210OUTPUT_COMPARE_2__ISR(_OUTPUT_COMPARE_2_VECTOR, IPL4AUTO)Output Compare 2
1311EXTERNAL_2__ISR(_EXTERNAL_2_VECTOR, IPL4AUTO)Ext INT 2
1412TIMER_3__ISR(_TIMER_3_VECTOR, IPL4AUTO)Timer3
1513INPUT_CAPTURE_ERROR_3__ISR(_INPUT_CAPTURE_3_VECTOR, IPL4AUTO)Input Capture 3 Error
1613INPUT_CAPTURE_3__ISR(_INPUT_CAPTURE_3_VECTOR, IPL4AUTO)Input Capture 3
1714OUTPUT_COMPARE_3__ISR(_OUTPUT_COMPARE_3_VECTOR, IPL4AUTO)Output Compare 3
1815EXTERNAL_3__ISR(_EXTERNAL_3_VECTOR, IPL4AUTO)Ext INT 3
1916TIMER_4__ISR(_TIMER_4_VECTOR, IPL4AUTO)Timer4
2017INPUT_CAPTURE_ERROR_4__ISR(_INPUT_CAPTURE_4_VECTOR, IPL4AUTO)Input Capture 4 Error
2117INPUT_CAPTURE_4__ISR(_INPUT_CAPTURE_4_VECTOR, IPL4AUTO)Input Capture 4
2218OUTPUT_COMPARE_4__ISR(_OUTPUT_COMPARE_4_VECTOR, IPL4AUTO)Output Compare 4
2319EXTERNAL_4__ISR(_EXTERNAL_4_VECTOR, IPL4AUTO)Ext INT 4
2420TIMER_5__ISR(_TIMER_5_VECTOR, IPL4AUTO)Timer5
2521INPUT_CAPTURE_ERROR_5__ISR(_INPUT_CAPTURE_5_VECTOR, IPL4AUTO)Input Capture 5 Error
2621INPUT_CAPTURE_5__ISR(_INPUT_CAPTURE_5_VECTOR, IPL4AUTO)Input Capture 5
2722OUTPUT_COMPARE_5__ISR(_OUTPUT_COMPARE_5_VECTOR, IPL4AUTO)Output Compare 5
2823ADC__ISR(_ADC_VECTOR, IPL4AUTO)ADC1 Convert Done
2924FAIL_SAFE_MONITOR__ISR(_FAIL_SAFE_MONITOR_VECTOR, IPL4AUTO)Fail Safe Clock Monitor
3025RTCC__ISR(_RTCC_VECTOR, IPL4AUTO)Real Time Clock Calendar
3126FLASH_CONTROL__ISR(_FCE_VECTOR, IPL4AUTO)Flash Control Event
3227COMPARATOR_1__ISR(_COMPARATOR_1_VECTOR, IPL4AUTO)Comparator 1
3328COMPARATOR_2__ISR(_COMPARATOR_2_VECTOR, IPL4AUTO)Comparator 2
3429USB__ISR(_USB_1_VECTOR, IPL4AUTO)USB Module 1
3530SPI1_ERR__ISR(_SPI_1_VECTOR, IPL4AUTO)SPI1 Fault
3630SPI1_RX__ISR(_SPI_1_VECTOR, IPL4AUTO)SPI1 RX
3730SPI1_TX__ISR(_SPI_1_VECTOR, IPL4AUTO)SPI1 TX
3831UART1_ERR__ISR(_UART_1_VECTOR, IPL4AUTO)UART1 Error
3931UART1_RX__ISR(_UART_1_VECTOR, IPL4AUTO)UART1 RX
4031UART1_TX__ISR(_UART_1_VECTOR, IPL4AUTO)UART1 TX
4132I2C1_BUS__ISR(_I2C_1_VECTOR, IPL4AUTO)I2C1 Bus Collision Event
4232I2C1_SLAVE__ISR(_I2C_1_VECTOR, IPL4AUTO)I2C1 Slave Event
4332I2C1_MASTER__ISR(_I2C_1_VECTOR, IPL4AUTO)I2C1 Master Event
4433CHANGE_NOTICE_A__ISR(_CHANGE_NOTICE_VECTOR, IPL4AUTO)PORTA Input Change Interrupt
4533CHANGE_NOTICE_B__ISR(_CHANGE_NOTICE_VECTOR, IPL4AUTO)PORTB Input Change Interrupt
4633CHANGE_NOTICE_C__ISR(_CHANGE_NOTICE_VECTOR, IPL4AUTO)PORTC Input Change Interrupt
4733CHANGE_NOTICE_D__ISR(_CHANGE_NOTICE_VECTOR, IPL4AUTO)PORTD Input Change Interrupt
4833CHANGE_NOTICE_E__ISR(_CHANGE_NOTICE_VECTOR, IPL4AUTO)PORTE Input Change Interrupt
4933CHANGE_NOTICE_F__ISR(_CHANGE_NOTICE_VECTOR, IPL4AUTO)PORTF Input Change Interrupt
5033CHANGE_NOTICE_G__ISR(_CHANGE_NOTICE_VECTOR, IPL4AUTO)PORTG Input Change Interrupt
5134PMP__ISR(_PMP_VECTOR, IPL4AUTO)Parallel Master Port
5234PMP_ERROR__ISR(_PMP_VECTOR, IPL4AUTO)PMP Error
5335SPI2_ERR__ISR(_SPI_2_VECTOR, IPL4AUTO)SPI2 Fault
5435SPI2_RX__ISR(_SPI_2_VECTOR, IPL4AUTO)SPI2 RX
5535SPI2_TX__ISR(_SPI_2_VECTOR, IPL4AUTO)SPI2 TX
5636UART2_ERR__ISR(_UART_2_VECTOR, IPL4AUTO)UART2 Error
5736UART2_RX__ISR(_UART_2_VECTOR, IPL4AUTO)UART2 RX
5836UART2_TX__ISR(_UART_2_VECTOR, IPL4AUTO)UART2 TX
5937I2C2_BUS__ISR(_I2C_2_VECTOR, IPL4AUTO)I2C2 Bus Collision Event
6037I2C2_SLAVE__ISR(_I2C_2_VECTOR, IPL4AUTO)I2C2 Slave Event
6137I2C2_MASTER__ISR(_I2C_2_VECTOR, IPL4AUTO)I2C2 Master Event
6238UART3_ERR__ISR(_UART_3_VECTOR, IPL4AUTO)UART3 Error
6338UART3_RX__ISR(_UART_3_VECTOR, IPL4AUTO)UART3 RX
6438UART3_TX__ISR(_UART_3_VECTOR, IPL4AUTO)UART3 TX
6539UART4_ERR__ISR(_UART_4_VECTOR, IPL4AUTO)UART4 Error
6639UART4_RX__ISR(_UART_4_VECTOR, IPL4AUTO)UART4 RX
6739UART4_TX__ISR(_UART_4_VECTOR, IPL4AUTO)UART4 TX
6840UART5_ERR__ISR(_UART_5_VECTOR, IPL4AUTO)UART5 Error
6940UART5_RX__ISR(_UART_5_VECTOR, IPL4AUTO)UART5 RX
7040UART5_TX__ISR(_UART_5_VECTOR, IPL4AUTO)UART5 TX
7141CTMU__ISR(_CTMU_VECTOR, IPL4AUTO)CTMU Event
7242DMA0__ISR(_DMA_0_VECTOR, IPL4AUTO)DMA Channel 0
7343DMA1__ISR(_DMA_1_VECTOR, IPL4AUTO)DMA Channel 1
7444DMA2__ISR(_DMA_2_VECTOR, IPL4AUTO)DMA Channel 2
7545DMA3__ISR(_DMA_3_VECTOR, IPL4AUTO)DMA Channel 3
7646COMPARATOR_3__ISR(_COMPARATOR_3_VECTOR, IPL4AUTO)Comparator 3
7747CAN1__ISR(_CAN_1_VECTOR, IPL4AUTO)CAN 1
7848SPI3_ERR__ISR(_SPI_3_VECTOR, IPL4AUTO)SPI3 Fault
7948SPI3_RX__ISR(_SPI_3_VECTOR, IPL4AUTO)SPI3 RX
8048SPI3_TX__ISR(_SPI_3_VECTOR, IPL4AUTO)SPI3 TX
8149SPI4_ERR__ISR(_SPI_4_VECTOR, IPL4AUTO)SPI4 Fault
8249SPI4_RX__ISR(_SPI_4_VECTOR, IPL4AUTO)SPI4 RX
8349SPI4_TX__ISR(_SPI_4_VECTOR, IPL4AUTO)SPI4 TX