PIC32MM0128GPM028 interrupts

The 79 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, one per IRQ. 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)External 0
44EXTERNAL_1__ISR(_EXTERNAL_1_VECTOR, IPL4AUTO)External 1
55EXTERNAL_2__ISR(_EXTERNAL_2_VECTOR, IPL4AUTO)External 2
66EXTERNAL_3__ISR(_EXTERNAL_3_VECTOR, IPL4AUTO)External 3
77EXTERNAL_4__ISR(_EXTERNAL_4_VECTOR, IPL4AUTO)External 4
88CHANGE_NOTICE_A__ISR(_CHANGE_NOTICE_A_VECTOR, IPL4AUTO)PORT A Change Notification
99CHANGE_NOTICE_B__ISR(_CHANGE_NOTICE_B_VECTOR, IPL4AUTO)PORT B Change Notification
1010CHANGE_NOTICE_C__ISR(_CHANGE_NOTICE_C_VECTOR, IPL4AUTO)PORT C Change Notification
1111CHANGE_NOTICE_D__ISR(_CHANGE_NOTICE_D_VECTOR, IPL4AUTO)PORT D Change Notification
1717TIMER_1__ISR(_TIMER_1_VECTOR, IPL4AUTO)Timer 1
1818TIMER_2__ISR(_TIMER_2_VECTOR, IPL4AUTO)Timer 2
1919TIMER_3__ISR(_TIMER_3_VECTOR, IPL4AUTO)Timer 3
2323COMPARATOR_1__ISR(_COMPARATOR_1_VECTOR, IPL4AUTO)Comparator 1
2424COMPARATOR_2__ISR(_COMPARATOR_2_VECTOR, IPL4AUTO)Comparator 2
2525COMPARATOR_3__ISR(_COMPARATOR_3_VECTOR, IPL4AUTO)Comparator 3
2929USB__ISR(_USB_VECTOR, IPL4AUTO)USB
3232RTCC__ISR(_RTCC_VECTOR, IPL4AUTO)Real Time Clock Alarm
3333ADC__ISR(_ADC_VECTOR, IPL4AUTO)ADC Conversion Done
3636HLVD__ISR(_HLVD_VECTOR, IPL4AUTO)HLVD
3737CLC1__ISR(_CLC1_VECTOR, IPL4AUTO)Logic Cell 1
3838CLC2__ISR(_CLC2_VECTOR, IPL4AUTO)Logic Cell 2
3939CLC3__ISR(_CLC3_VECTOR, IPL4AUTO)Logic Cell 3
4040CLC4__ISR(_CLC4_VECTOR, IPL4AUTO)Logic Cell 4
4141SPI1_ERR__ISR(_SPI1_ERR_VECTOR, IPL4AUTO)SPI 1 Error
4242SPI1_TX__ISR(_SPI1_TX_VECTOR, IPL4AUTO)SPI 1 Transmission
4343SPI1_RX__ISR(_SPI1_RX_VECTOR, IPL4AUTO)SPI 1 Reception
4444SPI2_ERR__ISR(_SPI2_ERR_VECTOR, IPL4AUTO)SPI 2 Error
4545SPI2_TX__ISR(_SPI2_TX_VECTOR, IPL4AUTO)SPI 2 Transmission
4646SPI2_RX__ISR(_SPI2_RX_VECTOR, IPL4AUTO)SPI 2 Reception
4747SPI3_ERR__ISR(_SPI3_ERR_VECTOR, IPL4AUTO)SPI 3 Error
4848SPI3_TX__ISR(_SPI3_TX_VECTOR, IPL4AUTO)SPI 3 Transmission
4949SPI3_RX__ISR(_SPI3_RX_VECTOR, IPL4AUTO)SPI 3 Reception
5353UART1_RX__ISR(_UART1_RX_VECTOR, IPL4AUTO)UART 1 Reception
5454UART1_TX__ISR(_UART1_TX_VECTOR, IPL4AUTO)UART 1 Transmission
5555UART1_ERR__ISR(_UART1_ERR_VECTOR, IPL4AUTO)UART 1 Error
5656UART2_RX__ISR(_UART2_RX_VECTOR, IPL4AUTO)UART 2 Reception
5757UART2_TX__ISR(_UART2_TX_VECTOR, IPL4AUTO)UART 2 Transmission
5858UART2_ERR__ISR(_UART2_ERR_VECTOR, IPL4AUTO)UART 2 Error
5959UART3_RX__ISR(_UART3_RX_VECTOR, IPL4AUTO)UART 3 Reception
6060UART3_TX__ISR(_UART3_TX_VECTOR, IPL4AUTO)UART 3 Transmission
6161UART3_ERR__ISR(_UART3_ERR_VECTOR, IPL4AUTO)UART 3 Error
6565I2C1_SLAVE__ISR(_I2C1_SLAVE_VECTOR, IPL4AUTO)I2C 1 Slave
6666I2C1_MASTER__ISR(_I2C1_MASTER_VECTOR, IPL4AUTO)I2C 1 Master
6767I2C1_BUS__ISR(_I2C1_BUS_VECTOR, IPL4AUTO)I2C 1 Bus Collision
6868I2C2_SLAVE__ISR(_I2C2_SLAVE_VECTOR, IPL4AUTO)I2C 2 Slave
6969I2C2_MASTER__ISR(_I2C2_MASTER_VECTOR, IPL4AUTO)I2C 2 Master
7070I2C2_BUS__ISR(_I2C2_BUS_VECTOR, IPL4AUTO)I2C 2 Bus Collision
7171I2C3_SLAVE__ISR(_I2C3_SLAVE_VECTOR, IPL4AUTO)I2C 3 Slave
7272I2C3_MASTER__ISR(_I2C3_MASTER_VECTOR, IPL4AUTO)I2C 3 Master
7373I2C3_BUS__ISR(_I2C3_BUS_VECTOR, IPL4AUTO)I2C 3 Bus Collision
7474CCP1__ISR(_CCP1_VECTOR, IPL4AUTO)CCP 1 Input Capture or Output Compare
7575CCT1__ISR(_CCT1_VECTOR, IPL4AUTO)CCP 1 Timer
7676CCP2__ISR(_CCP2_VECTOR, IPL4AUTO)CCP 2 Input Capture or Output Compare
7777CCT2__ISR(_CCT2_VECTOR, IPL4AUTO)CCP 2 Timer
7878CCP3__ISR(_CCP3_VECTOR, IPL4AUTO)CCP 3 Input Capture or Output Compare
7979CCT3__ISR(_CCT3_VECTOR, IPL4AUTO)CCP 3 Timer
8080CCP4__ISR(_CCP4_VECTOR, IPL4AUTO)CCP 4 Input Capture or Output Compare
8181CCT4__ISR(_CCT4_VECTOR, IPL4AUTO)CCP 4 Timer
8282CCP5__ISR(_CCP5_VECTOR, IPL4AUTO)CCP 5 Input Capture or Output Compare
8383CCT5__ISR(_CCT5_VECTOR, IPL4AUTO)CCP 5 Timer
8484CCP6__ISR(_CCP6_VECTOR, IPL4AUTO)CCP 6 Input Capture or Output Compare
8585CCT6__ISR(_CCT6_VECTOR, IPL4AUTO)CCP 6 Timer
8686CCP7__ISR(_CCP7_VECTOR, IPL4AUTO)CCP 7 Input Capture or Output Compare
8787CCT7__ISR(_CCT7_VECTOR, IPL4AUTO)CCP 7 Timer
8888CCP8__ISR(_CCP8_VECTOR, IPL4AUTO)CCP 8 Input Capture or Output Compare
8989CCT8__ISR(_CCT8_VECTOR, IPL4AUTO)CCP 8 Timer
9090CCP9__ISR(_CCP9_VECTOR, IPL4AUTO)CCP 9 Input Capture or Output Compare
9191CCT9__ISR(_CCT9_VECTOR, IPL4AUTO)CCP 9 Timer
9292FRC_TUNE__ISR(_FRC_TUNE_VECTOR, IPL4AUTO)FRC Tune
9494NVM__ISR(_NVM_VECTOR, IPL4AUTO)NVM Program or Erase Complete
9595PERFORMANCE_COUNTER__ISR(_PERFORMANCE_COUNTER_VECTOR, IPL4AUTO)Core Performance Counter
9797ECCSB_ERR__ISR(_ECCSB_ERR_VECTOR, IPL4AUTO)ECC Single Bit error
9898DMA0__ISR(_DMA0_VECTOR, IPL4AUTO)DMA channel 0
9999DMA1__ISR(_DMA1_VECTOR, IPL4AUTO)DMA channel 1
100100DMA2__ISR(_DMA2_VECTOR, IPL4AUTO)DMA channel 2
101101DMA3__ISR(_DMA3_VECTOR, IPL4AUTO)DMA channel 3