dsPIC33CK1024MP706 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 174 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
13IRQ 5 · 0x00001ECNFInterrupt_CNFInterruptChange Notification F
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 RX Data Ready
40IRQ 32 · 0x000054C2RXInterrupt_C2RXInterruptCAN 2 RX Data Ready
41IRQ 33 · 0x000056C2Interrupt_C2InterruptCAN 2 Combined Error
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
58IRQ 50 · 0x000078U2EInterrupt_U2EInterruptUART2 Error
59IRQ 51 · 0x00007ACRCInterrupt_CRCInterruptCRC Generator
60IRQ 52 · 0x00007CC1TXInterrupt_C1TXInterruptCAN 1 TX Data Request
61IRQ 53 · 0x00007EC2TXInterrupt_C2TXInterruptCAN 2 TX Data Request
62IRQ 54 · 0x000080QEI2Interrupt_QEI2InterruptPosition Counter Compare
64IRQ 56 · 0x000084U3EInterrupt_U3EInterruptUART1 Error
65IRQ 57 · 0x000086U3RXInterrupt_U3RXInterruptUART2 RX
66IRQ 58 · 0x000088U3TXInterrupt_U3TXInterruptUART2 TX
67IRQ 59 · 0x00008ASPI3RXInterrupt_SPI3RXInterruptSPI1 RX
68IRQ 60 · 0x00008CSPI3TXInterrupt_SPI3TXInterruptSPI1 TX
69IRQ 61 · 0x00008EICDInterrupt_ICDInterruptICD App In
71IRQ 63 · 0x000092PTGSTEPInterrupt_PTGSTEPInterruptPTG Step
72IRQ 64 · 0x000094I2C1BCInterrupt_I2C1BCInterruptI2C1 Bus Collision
73IRQ 65 · 0x000096I2C2BCInterrupt_I2C2BCInterruptI2C2 Bus Collision
74IRQ 66 · 0x000098QEI3Interrupt_QEI3InterruptPosition Counter Compare
75IRQ 67 · 0x00009APWM1Interrupt_PWM1InterruptPWM Generator 1
76IRQ 68 · 0x00009CPWM2Interrupt_PWM2InterruptPWM Generator 2
77IRQ 69 · 0x00009EPWM3Interrupt_PWM3InterruptPWM Generator 3
78IRQ 70 · 0x0000A0PWM4Interrupt_PWM4InterruptPWM Generator 4
79IRQ 71 · 0x0000A2PWM5Interrupt_PWM5InterruptPWM Generator 5
80IRQ 72 · 0x0000A4PWM6Interrupt_PWM6InterruptPWM Generator 6
81IRQ 73 · 0x0000A6PWM7Interrupt_PWM7InterruptPWM Generator 7
82IRQ 74 · 0x0000A8PWM8Interrupt_PWM8InterruptPWM Generator 8
83IRQ 75 · 0x0000AACNDInterrupt_CNDInterruptChange Notification D
85IRQ 77 · 0x0000AECMP1Interrupt_CMP1InterruptComparator 1
86IRQ 78 · 0x0000B0CMP2Interrupt_CMP2InterruptComparator 2
87IRQ 79 · 0x0000B2CMP3Interrupt_CMP3InterruptComparator 3
88IRQ 80 · 0x0000B4CMP4Interrupt_CMP4InterruptComparator 4
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
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
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
136IRQ 128 · 0x000114SPI3Interrupt_SPI3InterruptSPI3 General Interrupt
137IRQ 129 · 0x000116CLC5PInterrupt_CLC5PInterruptCLC5 Positive Edge Event
138IRQ 130 · 0x000118CLC5NInterrupt_CLC5NInterruptCLC5 Negative Edge Event
139IRQ 131 · 0x00011ACLC6PInterrupt_CLC6PInterruptCLC6 Positive Edge Event
140IRQ 132 · 0x00011CCLC6NInterrupt_CLC6NInterruptCLC6 Negative Edge Event
141IRQ 133 · 0x00011ECLC7PInterrupt_CLC7PInterruptCLC7 Positive Edge Event
142IRQ 134 · 0x000120CLC7NInterrupt_CLC7NInterruptCLC7 Negative Edge Event
143IRQ 135 · 0x000122CLC8PInterrupt_CLC8PInterruptCLC8 Positive Edge Event
144IRQ 136 · 0x000124CLC8NInterrupt_CLC8NInterruptCLC8 Negative Edge Event
145IRQ 137 · 0x000126APEVTAInterrupt_APEVTAInterruptAPWM EVENT A
146IRQ 138 · 0x000128APEVTBInterrupt_APEVTBInterruptAPWM EVENT B
147IRQ 139 · 0x00012AAPEVTCInterrupt_APEVTCInterruptAPWM EVENT C
148IRQ 140 · 0x00012CAPEVTDInterrupt_APEVTDInterruptAPWM EVENT D
149IRQ 141 · 0x00012EADCAN31Interrupt_ADCAN31InterruptADC AN31 Convert Done
150IRQ 142 · 0x000130SI2C3Interrupt_SI2C3InterruptI2C3 Slave Events
151IRQ 143 · 0x000132MI2C3Interrupt_MI2C3InterruptI2C3 Master Events
152IRQ 144 · 0x000134I2C3BCInterrupt_I2C3BCInterruptI2C3 Bus Collision
153IRQ 145 · 0x000136ADCAN27Interrupt_ADCAN27InterruptADC AN27 Convert Done
154IRQ 146 · 0x000138ADCAN28Interrupt_ADCAN28InterruptADC AN28 Convert Done
155IRQ 147 · 0x00013AADCAN29Interrupt_ADCAN29InterruptADC AN29 Convert Done
156IRQ 148 · 0x00013CADCAN30Interrupt_ADCAN30InterruptADC AN30 Convert Done
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
162IRQ 154 · 0x000148DMA6Interrupt_DMA6InterruptDMA Channel 6
163IRQ 155 · 0x00014ADMA7Interrupt_DMA7InterruptDMA Channel 7
166IRQ 158 · 0x000150APEVTEInterrupt_APEVTEInterruptAPWM EVENT E
167IRQ 159 · 0x000152APEVTFInterrupt_APEVTFInterruptAPWM EVENT F
176IRQ 168 · 0x000164ADCFIFOInterrupt_ADCFIFOInterruptADC 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
189IRQ 181 · 0x00017ECCP9Interrupt_CCP9InterruptCCP9 Capture/Compare Event
190IRQ 182 · 0x000180CCT9Interrupt_CCT9InterruptCCP9 Timer Event
191IRQ 183 · 0x000182APWM1Interrupt_APWM1InterruptAPWM Generator 1
192IRQ 184 · 0x000184APWM2Interrupt_APWM2InterruptAPWM Generator 2
193IRQ 185 · 0x000186APWM3Interrupt_APWM3InterruptAPWM Generator 3
194IRQ 186 · 0x000188APWM4Interrupt_APWM4InterruptAPWM Generator 4
195IRQ 187 · 0x00018ACMP5Interrupt_CMP5InterruptComparator 5
196IRQ 188 · 0x00018CCMP6Interrupt_CMP6InterruptComparator 6
197IRQ 189 · 0x00018EU1EVTInterrupt_U1EVTInterruptUART1 Event
198IRQ 190 · 0x000190U2EVTInterrupt_U2EVTInterruptUART2 Event
199IRQ 191 · 0x000192U3EVTInterrupt_U3EVTInterruptUART3 Event
202IRQ 194 · 0x000198PMPInterrupt_PMPInterruptPMP Event
203IRQ 195 · 0x00019APMPEInterrupt_PMPEInterruptPMP Error