dsPIC33CK128MC106 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 110 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
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
43IRQ 35 · 0x00005ACCP3Interrupt_CCP3InterruptCCP3 Capture/Compare Event
44IRQ 36 · 0x00005CCCT3Interrupt_CCT3InterruptCCP3 Timer Event
48IRQ 40 · 0x000064CCP4Interrupt_CCP4InterruptCCP4 Capture/Compare Event
49IRQ 41 · 0x000066CCT4Interrupt_CCT4InterruptCCP4 Timer Event
53IRQ 45 · 0x00006EDMTInterrupt_DMTInterruptDead Man Timer
56IRQ 48 · 0x000074QEI1Interrupt_QEI1InterruptPosition Counter Compare
57IRQ 49 · 0x000076U1EInterrupt_U1EInterruptUART1 Error
58IRQ 50 · 0x000078U2EInterrupt_U2EInterruptUART2 Error
59IRQ 51 · 0x00007ACRCInterrupt_CRCInterruptCRC Generator
64IRQ 56 · 0x000084U3EInterrupt_U3EInterruptUART3 Error
65IRQ 57 · 0x000086U3RXInterrupt_U3RXInterruptUART3 RX
66IRQ 58 · 0x000088U3TXInterrupt_U3TXInterruptUART3 TX
69IRQ 61 · 0x00008EICDInterrupt_ICDInterruptICD App In
70IRQ 62 · 0x000090JTAGInterrupt_JTAGInterruptJTAG Programming
71IRQ 63 · 0x000092PTGSTEPInterrupt_PTGSTEPInterruptPTG Step
72IRQ 64 · 0x000094I2C1BCInterrupt_I2C1BCInterruptI2C1 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
85IRQ 77 · 0x0000AECMP1Interrupt_CMP1InterruptComparator 1
86IRQ 78 · 0x0000B0CMP2Interrupt_CMP2InterruptComparator 2
89IRQ 81 · 0x0000B6PTGWDTInterrupt_PTGWDTInterruptPTG Watchdog Time Out
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
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
120IRQ 112 · 0x0000F4ADCAN21Interrupt_ADCAN21InterruptADC AN21 Convert Done
123IRQ 115 · 0x0000FAADFLTInterrupt_ADFLTInterruptADC Fault
124IRQ 116 · 0x0000FCADCMP0Interrupt_ADCMP0InterruptADC Digital Comparator 0
125IRQ 117 · 0x0000FEADCMP1Interrupt_ADCMP1InterruptADC Digital Comparator 1
126IRQ 118 · 0x000100ADCMP2Interrupt_ADCMP2InterruptADC Digital Comparator 2
127IRQ 119 · 0x000102ADCMP3Interrupt_ADCMP3InterruptADC Digital Comparator 3
128IRQ 120 · 0x000104ADFLTR0Interrupt_ADFLTR0InterruptADC Oversample Filter 0
129IRQ 121 · 0x000106ADFLTR1Interrupt_ADFLTR1InterruptADC Oversample Filter 1
130IRQ 122 · 0x000108ADFLTR2Interrupt_ADFLTR2InterruptADC Oversample Filter 2
131IRQ 123 · 0x00010AADFLTR3Interrupt_ADFLTR3InterruptADC Oversample Filter 3
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
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
199IRQ 191 · 0x000192U3EVTInterrupt_U3EVTInterruptUART3 Event