dsPIC33CH64MP508 interrupt vectors

Reset at 0x000000 (a GOTO to the program), then the interrupt vector table from 0x000004: first the 6 traps (non-maskable faults: oscillator failure, address error, stack error, math error…), then the 138 interrupt sources. Each vector is one program word holding its handler's address, so vector n is at 0x000004 + 2n, and IRQ n is vector n + 8. Each source has a flag in IFSx, an enable bit in IECx and a priority from 1 to 7 in IPCx (the Registers page lists them). In XC16 a handler is named after its vector: void __attribute__((interrupt, auto_psv)) _T1Interrupt(void).

VectorIRQ · addressNameHandlerSource
–0x000000RESETreset: main() after start-upReset
0trap · 0x000004OscillatorFail_OscillatorFailOscillator Fail Trap vector
1trap · 0x000006AddressError_AddressErrorAddress error Trap vector
2trap · 0x000008HardTrapError_HardTrapErrorGeneric Hard Trap vector
3trap · 0x00000AStackError_StackErrorStack Error Trap Vector
4trap · 0x00000CMathError_MathErrorMath Error Trap vector
6trap · 0x000010SoftTrapError_SoftTrapErrorGeneric Soft Trap vector
8IRQ 0 · 0x000014INT0Interrupt_INT0InterruptExternal Interrupt 0
9IRQ 1 · 0x000016T1Interrupt_T1InterruptTimer 1
10IRQ 2 · 0x000018CNAInterrupt_CNAInterruptChange Notification A
11IRQ 3 · 0x00001ACNBInterrupt_CNBInterruptChange Notification B
12IRQ 4 · 0x00001CDMA0Interrupt_DMA0InterruptDMA Channel 0
14IRQ 6 · 0x000020CCP1Interrupt_CCP1InterruptCCP1 Capture/Compare Event
15IRQ 7 · 0x000022CCT1Interrupt_CCT1InterruptCCP1 Timer Event
16IRQ 8 · 0x000024DMA1Interrupt_DMA1InterruptDMA Channel 1
17IRQ 9 · 0x000026SPI1RXInterrupt_SPI1RXInterruptSPI1 RX
18IRQ 10 · 0x000028SPI1TXInterrupt_SPI1TXInterruptSPI1 TX
19IRQ 11 · 0x00002AU1RXInterrupt_U1RXInterruptUART1 RX
20IRQ 12 · 0x00002CU1TXInterrupt_U1TXInterruptUART1 TX
21IRQ 13 · 0x00002EECCSBEInterrupt_ECCSBEInterruptECC Single Bit Error
22IRQ 14 · 0x000030NVMInterrupt_NVMInterruptNVM Write complete
23IRQ 15 · 0x000032INT1Interrupt_INT1InterruptExternal Interrupt 1
24IRQ 16 · 0x000034SI2C1Interrupt_SI2C1InterruptI2C1 Slave Event
25IRQ 17 · 0x000036MI2C1Interrupt_MI2C1InterruptI2C1 Master Event
26IRQ 18 · 0x000038DMA2Interrupt_DMA2InterruptDMA Channel 2
27IRQ 19 · 0x00003ACNCInterrupt_CNCInterruptChange Notification C
28IRQ 20 · 0x00003CINT2Interrupt_INT2InterruptExternal Interrupt 2
29IRQ 21 · 0x00003EDMA3Interrupt_DMA3InterruptDMA Channel 3
30IRQ 22 · 0x000040DMA4Interrupt_DMA4InterruptDMA Channel 4
31IRQ 23 · 0x000042CCP2Interrupt_CCP2InterruptCCP2 Capture/Compare Event
32IRQ 24 · 0x000044CCT2Interrupt_CCT2InterruptCCP2 Timer Event
33IRQ 25 · 0x000046C1Interrupt_C1InterruptCAN 1 Combined Error
34IRQ 26 · 0x000048INT3Interrupt_INT3InterruptExternal Interrupt 3
35IRQ 27 · 0x00004AU2RXInterrupt_U2RXInterruptUART2 RX
36IRQ 28 · 0x00004CU2TXInterrupt_U2TXInterruptUART2 TX
37IRQ 29 · 0x00004ESPI2RXInterrupt_SPI2RXInterruptSPI2 RX
38IRQ 30 · 0x000050SPI2TXInterrupt_SPI2TXInterruptSPI2 TX
39IRQ 31 · 0x000052C1RXInterrupt_C1RXInterruptCAN 1 Data Ready
42IRQ 34 · 0x000058DMA5Interrupt_DMA5InterruptDMA Channel 5
43IRQ 35 · 0x00005ACCP3Interrupt_CCP3InterruptCCP3 Capture/Compare Event
44IRQ 36 · 0x00005CCCT3Interrupt_CCT3InterruptCCP3 Timer Event
45IRQ 37 · 0x00005ESI2C2Interrupt_SI2C2InterruptI2C2 Slave Event
46IRQ 38 · 0x000060MI2C2Interrupt_MI2C2InterruptI2C2 Master Event
48IRQ 40 · 0x000064CCP4Interrupt_CCP4InterruptCCP4 Capture/Compare Event
49IRQ 41 · 0x000066CCT4Interrupt_CCT4InterruptCCP4 Timer Event
51IRQ 43 · 0x00006ACCP5Interrupt_CCP5InterruptCCP5 Capture/Compare Event
52IRQ 44 · 0x00006CCCT5Interrupt_CCT5InterruptCCP5 Timer Event
53IRQ 45 · 0x00006EDMTInterrupt_DMTInterruptDead Man Timer
54IRQ 46 · 0x000070CCP6Interrupt_CCP6InterruptCCP6 Capture/Compare Event
55IRQ 47 · 0x000072CCT6Interrupt_CCT6InterruptCCP6 Timer Event
56IRQ 48 · 0x000074QEI1Interrupt_QEI1InterruptPosition Counter Compare
57IRQ 49 · 0x000076U1EInterrupt_U1EInterruptUART1 Error Interrupt
58IRQ 50 · 0x000078U2EInterrupt_U2EInterruptUART2 Error Interrupt
59IRQ 51 · 0x00007ACRCInterrupt_CRCInterruptCRC Generator Interrupt
60IRQ 52 · 0x00007CC1TXInterrupt_C1TXInterruptCAN 1 TX Data Request
69IRQ 61 · 0x00008EICDInterrupt_ICDInterruptICD App In
70IRQ 62 · 0x000090JTAGInterrupt_JTAGInterruptJTAG Programming
71IRQ 63 · 0x000092PTGSTEPInterrupt_PTGSTEPInterruptPTG Step
72IRQ 64 · 0x000094I2C1BCInterrupt_I2C1BCInterruptI2C1 Bus Collision
73IRQ 65 · 0x000096I2C2BCInterrupt_I2C2BCInterruptI2C2 Bus Collision
75IRQ 67 · 0x00009APWM1Interrupt_PWM1InterruptPWM Generator 1
76IRQ 68 · 0x00009CPWM2Interrupt_PWM2InterruptPWM Generator 2
77IRQ 69 · 0x00009EPWM3Interrupt_PWM3InterruptPWM Generator 3
78IRQ 70 · 0x0000A0PWM4Interrupt_PWM4InterruptPWM Generator 4
83IRQ 75 · 0x0000AACNDInterrupt_CNDInterruptChange Notification D
84IRQ 76 · 0x0000ACCNEInterrupt_CNEInterruptChange Notification E
85IRQ 77 · 0x0000AECMP1Interrupt_CMP1InterruptMaster Comparator 1
89IRQ 81 · 0x0000B6PTGWDTInterrupt_PTGWDTInterruptPTG Watchdog Time Out Interrupt
90IRQ 82 · 0x0000B8PTG0Interrupt_PTG0InterruptPTG Trigger 0
91IRQ 83 · 0x0000BAPTG1Interrupt_PTG1InterruptPTG Trigger 1
92IRQ 84 · 0x0000BCPTG2Interrupt_PTG2InterruptPTG Trigger 2
93IRQ 85 · 0x0000BEPTG3Interrupt_PTG3InterruptPTG Trigger 3
94IRQ 86 · 0x0000C0SENT1Interrupt_SENT1InterruptSENT1 TX/RX
95IRQ 87 · 0x0000C2SENT1EInterrupt_SENT1EInterruptSENT1 Error
96IRQ 88 · 0x0000C4SENT2Interrupt_SENT2InterruptSENT2 TX/RX
97IRQ 89 · 0x0000C6SENT2EInterrupt_SENT2EInterruptSENT2 Error
98IRQ 90 · 0x0000C8ADCInterrupt_ADCInterruptADC Global Interrupt
99IRQ 91 · 0x0000CAADCAN0Interrupt_ADCAN0InterruptADC AN0 Convert Done
100IRQ 92 · 0x0000CCADCAN1Interrupt_ADCAN1InterruptADC AN1 Convert Done
101IRQ 93 · 0x0000CEADCAN2Interrupt_ADCAN2InterruptADC AN2 Convert Done
102IRQ 94 · 0x0000D0ADCAN3Interrupt_ADCAN3InterruptADC AN3 Convert Done
103IRQ 95 · 0x0000D2ADCAN4Interrupt_ADCAN4InterruptADC AN4 Convert Done
104IRQ 96 · 0x0000D4ADCAN5Interrupt_ADCAN5InterruptADC AN5 Convert Done
105IRQ 97 · 0x0000D6ADCAN6Interrupt_ADCAN6InterruptADC AN6 Convert Done
106IRQ 98 · 0x0000D8ADCAN7Interrupt_ADCAN7InterruptADC AN7 Convert Done
107IRQ 99 · 0x0000DAADCAN8Interrupt_ADCAN8InterruptADC AN8 Convert Done
108IRQ 100 · 0x0000DCADCAN9Interrupt_ADCAN9InterruptADC AN9 Convert Done
109IRQ 101 · 0x0000DEADCAN10Interrupt_ADCAN10InterruptADC AN10 Convert Done
110IRQ 102 · 0x0000E0ADCAN11Interrupt_ADCAN11InterruptADC AN11 Convert Done
111IRQ 103 · 0x0000E2ADCAN12Interrupt_ADCAN12InterruptADC AN12 Convert Done
112IRQ 104 · 0x0000E4ADCAN13Interrupt_ADCAN13InterruptADC AN13 Convert Done
113IRQ 105 · 0x0000E6ADCAN14Interrupt_ADCAN14InterruptADC AN14 Convert Done
114IRQ 106 · 0x0000E8ADCAN15Interrupt_ADCAN15InterruptADC AN15 Convert Done
115IRQ 107 · 0x0000EAADCAN16Interrupt_ADCAN16InterruptADC AN16 Convert Done
116IRQ 108 · 0x0000ECADCAN17Interrupt_ADCAN17InterruptADC AN17 Convert Done
117IRQ 109 · 0x0000EEADCAN18Interrupt_ADCAN18InterruptADC AN18 Convert Done
118IRQ 110 · 0x0000F0ADCAN19Interrupt_ADCAN19InterruptADC AN19 Convert Done
119IRQ 111 · 0x0000F2ADCAN20Interrupt_ADCAN20InterruptADC AN20 Convert Done
123IRQ 115 · 0x0000FAADCFLTInterrupt_ADCFLTInterruptADC Fault
124IRQ 116 · 0x0000FCADCMP0Interrupt_ADCMP0InterruptADC Digital Comparator 1
125IRQ 117 · 0x0000FEADCMP1Interrupt_ADCMP1InterruptADC Digital Comparator 2
126IRQ 118 · 0x000100ADCMP2Interrupt_ADCMP2InterruptADC Digital Comparator 3
127IRQ 119 · 0x000102ADCMP3Interrupt_ADCMP3InterruptADC Digital Comparator 4
128IRQ 120 · 0x000104ADFLTR0Interrupt_ADFLTR0InterruptADC Oversample Filter 1
129IRQ 121 · 0x000106ADFLTR1Interrupt_ADFLTR1InterruptADC Oversample Filter 2
130IRQ 122 · 0x000108ADFLTR2Interrupt_ADFLTR2InterruptADC Oversample Filter 3
131IRQ 123 · 0x00010AADFLTR3Interrupt_ADFLTR3InterruptADC Oversample Filter 4
132IRQ 124 · 0x00010CCLC1PInterrupt_CLC1PInterruptCLC1 Positive Edge Event
133IRQ 125 · 0x00010ECLC2PInterrupt_CLC2PInterruptCLC2 Positive Edge Event
134IRQ 126 · 0x000110SPI1Interrupt_SPI1InterruptSPI1 General Interrupt
135IRQ 127 · 0x000112SPI2Interrupt_SPI2InterruptSPI2 General Interrupt
137IRQ 129 · 0x000116MSIS1Interrupt_MSIS1InterruptMSI Slave Initiated
138IRQ 130 · 0x000118MSIAInterrupt_MSIAInterruptMSI Protocol A
139IRQ 131 · 0x00011AMSIBInterrupt_MSIBInterruptMSI Protocol B
140IRQ 132 · 0x00011CMSICInterrupt_MSICInterruptMSI Protocol C
141IRQ 133 · 0x00011EMSIDInterrupt_MSIDInterruptMSI Protocol D
142IRQ 134 · 0x000120MSIEInterrupt_MSIEInterruptMSI Protocol E
143IRQ 135 · 0x000122MSIFInterrupt_MSIFInterruptMSI Protocol F
144IRQ 136 · 0x000124MSIGInterrupt_MSIGInterruptMSI Protocol G
145IRQ 137 · 0x000126MSIHInterrupt_MSIHInterruptMSI Protocol H
146IRQ 138 · 0x000128MSIDTInterrupt_MSIDTInterruptMSI Master Read FIFO Data Ready
147IRQ 139 · 0x00012AMSIWFEInterrupt_MSIWFEInterruptMSI Master Write FIFO Empty
148IRQ 140 · 0x00012CMSIFLTInterrupt_MSIFLTInterruptMSI Master R/W FIFO Over/Underflow
149IRQ 141 · 0x00012ES1RSTInterrupt_S1RSTInterruptMSI Slave Reset
154IRQ 146 · 0x000138S1BRKInterrupt_S1BRKInterruptSlave Break
157IRQ 149 · 0x00013ECCP7Interrupt_CCP7InterruptCCP7 Capture/Compare Event
158IRQ 150 · 0x000140CCT7Interrupt_CCT7InterruptCCP7 Timer Event
160IRQ 152 · 0x000144CCP8Interrupt_CCP8InterruptCCP8 Capture/Compare Event
161IRQ 153 · 0x000146CCT8Interrupt_CCT8InterruptCCP8 Timer Event
165IRQ 157 · 0x00014ES1CLKFInterrupt_S1CLKFInterruptSlave Clock Fail
176IRQ 168 · 0x000164ADFIFOInterrupt_ADFIFOInterruptADC FIFO Ready
177IRQ 169 · 0x000166PEVTAInterrupt_PEVTAInterruptPWM EVENT A
178IRQ 170 · 0x000168PEVTBInterrupt_PEVTBInterruptPWM EVENT B
179IRQ 171 · 0x00016APEVTCInterrupt_PEVTCInterruptPWM EVENT C
180IRQ 172 · 0x00016CPEVTDInterrupt_PEVTDInterruptPWM EVENT D
181IRQ 173 · 0x00016EPEVTEInterrupt_PEVTEInterruptPWM EVENT E
182IRQ 174 · 0x000170PEVTFInterrupt_PEVTFInterruptPWM EVENT F
183IRQ 175 · 0x000172CLC3PInterrupt_CLC3PInterruptCLC3 Positive Edge Event
184IRQ 176 · 0x000174CLC4PInterrupt_CLC4PInterruptCLC4 Positive Edge Event
185IRQ 177 · 0x000176CLC1NInterrupt_CLC1NInterruptCLC1 Negative Edge Event
186IRQ 178 · 0x000178CLC2NInterrupt_CLC2NInterruptCLC2 Negative Edge Event
187IRQ 179 · 0x00017ACLC3NInterrupt_CLC3NInterruptCLC3 Negative Edge Event
188IRQ 180 · 0x00017CCLC4NInterrupt_CLC4NInterruptCLC4 Negative Edge Event
197IRQ 189 · 0x00018EU1EVTInterrupt_U1EVTInterruptUART1 Event
198IRQ 190 · 0x000190U2EVTInterrupt_U2EVTInterruptUART2 Event