7.3 Reset Sequence

A device Reset is not a true exception because the interrupt controller is not involved in the Reset process. The dsPIC33CK1024MP710 family devices clear their registers in response to a Reset, which forces the PC to zero. The device then begins program execution at location, 0x000000. A GOTO instruction at the Reset address can redirect program execution to the appropriate start-up routine.

Note: Any unimplemented or unused vector locations in the IVT should be programmed with the address of a default interrupt handler routine that contains a RESET instruction.
Table 7-1. Trap Vector Details
Trap DescriptionMPLAB® XC16 Trap ISR NameVector #IVT AddressTrap Bit LocationPriority
Interrupt FlagTypeEnable
Oscillator Failure_OscillatorFail00x000004INTCON1[1]15
Address Error_AddressError10x000006INTCON1[3]14
ECC Double-Bit Error_HardTrapError20x000008INTCON4[1]13
Software Generated Trap_HardTrapError20x000008INTCON4[0]INTCON2[13]13
Stack Error_StackError30x00000AINTCON1[2]12
Overflow Accumulator A_MathError40x00000CINTCON1[4]INTCON1[14]INTCON1[10]11
Overflow Accumulator B_MathError40x00000CINTCON1[4]INTCON1[13]INTCON1[9]11
Catastrophic Overflow Accumulator A_MathError40x00000CINTCON1[4]INTCON1[12]INTCON1[8]11
Catastrophic Overflow Accumulator B_MathError40x00000CINTCON1[4]INTCON1[11]INTCON1[8]11
Shift Accumulator Error_MathError40x00000CINTCON1[4]INTCON1[7]INTCON1[8]11
Divide-by-Zero Error_MathError40x00000CINTCON1[4]INTCON1[6]INTCON1[8]11
Reserved_Reserved50x00000E
Deadman Timer_SoftTrapError 60x000010 INTCON3[15] 9
CAN Address Error_SoftTrapError 60x000010 INTCON3[9]
NVM Address Error_SoftTrapError60x000010INTCON3[8]9
CAN2 Address Error_SoftTrapError60x000010INTCON3[6]9
DMA Address Error_SoftTrapError60x000010INTCON3[5]9
DO Stack Overflow_SoftTrapError60x000010INTCON3[4]9
APLL Loss of Lock_SoftTrapError60x000010INTCON3[0]9
ReservedReserved70x000012
Table 7-2. Interrupt Vector Details
Interrupt SourceMPLAB® XC16 ISR NameVector #IRQ #IVT AddressInterrupt Bit Location
FlagEnablePriority
External

Interrupt 0

_INT0Interrupt800x000014IFS0[0]IEC0[0]IPC0[2:0]
Timer1_T1Interrupt910x000016IFS0[1]IEC0[1]IPC0[6:4]
Change Notice Interrupt A_CNAInterrupt1020x000018IFS0[2]IEC0[2]IPC0[10:8]
Change Notice Interrupt B_CNBInterrupt1130x00001AIFS0[3]IEC0[3]IPC0[14:12]
DMA Channel 0_DMA0Interrupt1240x00001CIFS0[4]IEC0[4]IPC1[2:0]
Change Notice Interrupt F_CNFInterrupt1350x00001EIFS0[5]IEC0[5]IPC1[4:6]
Input Capture/Output Compare 1_CCP1Interrupt1460x000020IFS0[6]IEC0[6]IPC1[10:8]
CCP1 Timer_CCT1Interrupt1570x000022IFS0[7]IEC0[7]IPC1[14:12]
DMA Channel 1_DMA1Interrupt1680x000024IFS0[8]IEC0[8]IPC2[2:0]
SPI1 Receiver_SPI1RXInterrupt1790x000026IFS0[9]IEC0[9]IPC2[6:4]
SPI1 Transmitter_SPI1TXInterrupt18100x000028IFS0[10]IEC0[10]IPC2[10:8]
UART1 Receiver_U1RXInterrupt19110x00002AIFS0[11]IEC0[11]IPC2[14:12]
UART1 Transmitter_U1TXInterrupt20120x00002CIFS0[12]IEC0[12]IPC3[2:0]
ECC Single-Bit Error_ECCSBEInterrupt21130x00002EIFS0[13]IEC0[13]IPC3[6:4]
NVM Write Complete_NVMInterrupt22140x000030IFS0[14]IEC0[14]IPC3[10:8]
External

Interrupt 1

_INT1Interrupt23150x000032IFS0[15]IEC0[15]IPC3[14:12]
I2C1 Client Event_SI2C1Interrupt24160x000034IFS1[0]IEC1[0]IPC4[2:0]
I2C1 Host Event_MI2C1Interrupt25170x000036IFS1[1]IEC1[1]IPC4[6:4]
DMA Channel 2_DMA2Interrupt26180x000038IFS1[2]IEC1[2]IPC4[10:8]
Change Notice Interrupt C(1)_CNCInterrupt27190x00003AIFS1[3]IEC1[3]IPC4[14:12]
External

Interrupt 2

_INT2Interrupt28200x00003CIFS1[4]IEC1[4]IPC5[2:0]
DMA Channel 3_DMA3Interrupt29210x00003EIFS1[5]IEC1[5]IPC5[6:4]
DMA Channel 4_DMA4Interrupt30220x000040IFS1[6]IEC1[6]IPC5[10:8]
Input Capture/Output Compare 2_CCP2Interrupt31230x000042IFS1[7]IEC1[7]IPC5[14:12]
CCP2 Timer_CCT2Interrupt32240x000044IFS1[8]IEC1[8]IPC6[2:0]
CAN1 Combined Error _CAN1Interrupt33250x000046IFS1[9]IEC1[9]IPC6[6:4]
External

Interrupt 3

_INT3Interrupt34260x000048IFS1[10]IEC1[10]IPC6[10:8]
U2RX – UART2 Receiver_U2RXInterrupt35270x00004AIFS1[11]IEC1[11]IPC6[14:12]
U2TX – UART2 Transmitter_U2TXInterrupt36280x00004CIFS1[12]IEC1[12]IPC7[2:0]
SPI2 Receiver_SPI2RXInterrupt37290x00004EIFS1[13]IEC1[13]IPC7[6:4]
SPI2 Transmitter_SPI2TXInterrupt38300x000050IFS1[14]IEC1[14]IPC7[10:8]
CAN1 RX Data Ready(2) _C1RXInterrupt39310x000052 IFS1[15] IEC1[15] IPC7[14:12]
CAN2 RX Data Ready(2)_C2RXInterrupt40320x000054 IFS2[0]IEC2[0]IPC8[2:0]
CAN2 Combined Error_CAN2Interrupt41330x000056IFS2[1]IEC2[1]IPC8[6:4]
DMA Channel 5_DMA5Interrupt42340x000058IFS2[2]IEC2[2]IPC8[10:8]
Input Capture/Output Compare 3_CCP3Interrupt43350x00005AIFS2[3]IEC2[3]IPC8[14:12]
CCP3 Timer_CCT3Interrupt44360x00005CIFS2[4]IEC2[4]IPC9[2:0]
I2C2 Client Event_SI2C2Interrupt45370x00005EIFS2[5]IEC2[5]IPC9[6:4]
I2C2 Host Event_MI2C2Interrupt46380x000060IFS2[6]IEC2[6]IPC9[10:8]
ReservedReserved47390x000062
Input Capture/Output Compare 4_CCP4Interrupt48400x000064IFS2[8]IEC2[8]IPC10[2:0]
CCP4 Timer_CCT4Interrupt49410x000066IFS2[9]IEC2[9]IPC10[6:4]
ReservedReserved50420x000068
Input Capture/Output Compare 5_CCP5Interrupt51430x00006AIFS2[11]IEC2[11]IPC10[14:12]
CCP5 Timer_CCT5Interrupt52440x00006CIFS2[12]IEC2[12]IPC11[2:0]
Deadman Timer_DMTInterrupt53450x00006EIFS2[13]IEC2[13]IPC11[6:4]
Input Capture/Output Compare 6_CCP6Interrupt54460x000070IFS2[14]IEC2[14]IPC11[10:8]
CCP6 Timer_CCT6Interrupt55470x000072IFS2[15]IEC2[15]IPC11[14:12]
QEI Position Counter Compare_QEI1Interrupt56480x000074IFS3[0]IEC3[0]IPC12[2:0]
UART1 Error_U1EInterrupt57490x000076IFS3[1]IEC3[1]IPC12[6:4]
UART2 Error_U2EInterrupt58500x000078IFS3[2]IEC3[2]IPC12[10:8]
CRC Generator_CRCInterrupt59510x00007AIFS3[3]IEC3[3]IPC12[14:12]
CAN1 TX Data Request(2) _C1TXInterrupt60520x00007CIFS3[4] IEC3[4] IPC13[2:0]
CAN2 TX Data Request(2)_C2TXInterrupt61530x00007EIFS3[5]IEC3[5]IPC13[6:4]
QEI2 Position Counter Compare_QEI2Interrupt62540x000080IFS3[6]IEC3[6]IPC13[10:8]
ReservedReserved63550x000082
UART3 Error_U3EInterrupt64560x000084IFS3[8]IEC3[8]IPC14[2:0]
UART3 Receiver_U3RXInterrupt65570x000086IFS3[9]IEC3[9]IPC14[6:4]
UART3 Transmitter_U3TXInterrupt66580x000088IFS3[10]IEC3[10]IPC14[10:8]
SPI3 Receiver_SPI3RXInterrupt67590x00008AIFS3[11]IEC3[11]IPC14[14:12]
SPI3 Transmitter_SPI3TXInterrupt68600x00008CIFS3[12]IEC3[12]IPC15[2:0]
In-Circuit Debugger _ICDInterrupt69610x00008EIFS3[13]IEC3[13]IPC15[6:4]
PTG Step_PTGSTEPInterrupt71630x000092IFS3[15]IEC3[15]IPC15[14:12]
I2C1 Bus Collision_I2C1BCInterrupt72640x000094IFS4[0]IEC4[0]IPC16[2:0]
I2C2 Bus Collision_I2C2BCInterrupt73650x000096IFS4[1]IEC4[1]IPC16[6:4]
QEI3 Position Counter Compare_QEI3Interrupt74660x000098IFS4[2]IEC4[2]IPC16[10:8]
PWM Generator 1_PWM1Interrupt75670x00009AIFS4[3]IEC4[3]IPC16[14:12]
PWM Generator 2_PWM2Interrupt76680x00009CIFS4[4]IEC4[4]IPC17[2:0]
PWM Generator 3_PWM3Interrupt77690x00009EIFS4[5]IEC4[5]IPC17[6:4]
PWM Generator 4_PWM4Interrupt78700x0000A0IFS4[6]IEC4[6]IPC17[10:8]
PWM Generator 5_PWM5Interrupt79710x0000A2IFS4[7]IEC4[7]IPC17[14:12]
PWM Generator 6_PWM6Interrupt80720x0000A4IFS4[8]IEC4[8]IPC18[2:0]
PWM Generator 7_PWM7Interrupt81730x0000A6IFS4[9]IEC4[9]IPC18[6:4]
PWM Generator 8_PWM8Interrupt82740x0000A8IFS4[10]IEC4[10]IPC18[10:8]
Change

Notice D(1)

_CNDInterrupt83750x0000AAIFS4[11]IEC4[11]IPC18[14:12]
Change

Notice E(1)

_CNEInterrupt84760x0000ACIFS4[12]IEC4[12]IPC19[2:0]
Comparator 1_CMP1Interrupt85770x0000AEIFS4[13]IEC4[13]IPC19[6:4]
Comparator 2 _CMP2Interrupt86780x0000B0 IFS4[14] IEC4[14] IPC19[10:8]
Comparator 3_CMP3Interrupt87790x0000B2 IFS4[15] IEC4[15] IPC19[14:2]
Comparator 4_CMP4Interrupt88800x0000B4IFS5[0]IEC5[0]IPC20[2:0]
PTG Watchdog Timer Time-out_PTGWDTInterrupt89810x0000B6IFS5[1]IEC5[1]IPC20[6:4]
PTG Trigger 0_PTG0Interrupt90820x0000B8IFS5[2]IEC5[2]IPC20[10:8]
PTG Trigger 1_PTG1Interrupt91830x0000BAIFS5[3]IEC5[3]IPC20[14:12]
PTG Trigger 2_PTG2Interrupt92840x0000BCIFS5[4]IEC5[4]IPC21[2:0]
PTG Trigger 3_PTG3Interrupt93850x0000BEIFS5[5]IEC5[6]IPC21[6:4]
SENT1 TX/RX_SENT1Interrupt94860x0000C0IFS5[6]IEC5[6]IPC21[10:8]
SENT1 Error_SENT1EInterrupt95870x0000C2IFS5[7]IEC5[7]IPC21[14:12]
SENT2 TX/RX_SENT2Interrupt96880x0000C4IFS5[8]IEC5[8]IPC22[2:0]
SENT2 Error_SENT2EInterrupt97890x0000C6IFS5[9]IEC5[9]IPC22[6:4]
ADC Global Interrupt_ADCInterrupt98900x0000C8IFS5[10]IEC5[10]IPC22[10:8]
ADC AN0 Interrupt_ADCAN0Interrupt99910x0000CAIFS5[11]IEC5[11]IPC22[14:12]
ADC AN1 Interrupt_ADCAN1Interrupt100920x0000CCIFS5[12]IEC5[12]IPC23[2:0]
ADC AN2 Interrupt_ADCAN2Interrupt101930x0000CEIFS5[13]IEC5[13]IPC23[6:4]
ADC AN3 Interrupt_ADCAN3Interrupt102940x0000D0IFS5[14]IEC5[14]IPC23[10:8]
ADC AN4 Interrupt_ADCAN4Interrupt103950x0000D2IFS5[15]IEC5[15]IPC23[14:12]
ADC AN5 Interrupt_ADCAN5Interrupt104960x0000D4IFS6[0]IEC6[0]IPC24[2:0]
ADC AN6 Interrupt_ADCAN6Interrupt105970x0000D6IFS6[1]IEC6[1]IPC24[6:4]
ADC AN7 Interrupt(3)_ADCAN7Interrupt106980x0000D8IFS6[2]IEC6[2]IPC24[10:8]
ADC AN8 Interrupt_ADCAN8Interrupt107990x0000DAIFS6[3]IEC6[3]IPC24[14:12]
ADC AN9 Interrupt_ADCAN9Interrupt1081000x0000DCIFS6[4]IEC6[4]IPC25[2:0]
ADC AN10 Interrupt_ADCAN10Interrupt1091010x0000DEIFS6[5]IEC6[5]IPC25[6:4]
ADC AN11 Interrupt_ADCAN11Interrupt1101020x0000E0IFS6[6]IEC6[6]IPC25[10:8]
ADC AN12 Interrupt(3)_ADCAN12Interrupt1111030x0000E2IFS6[7]IEC6[7]IPC25[14:12]
ADC AN13 Interrupt(3)_ADCAN13Interrupt1121040x0000E4IFS6[8]IEC6[8]IPC26[2:0]
ADC AN14 Interrupt(3)_ADCAN14Interrupt1131050x0000E6IFS6[9]IEC6[9]IPC26[6:4]
ADC AN15 Interrupt(3)_ADCAN15Interrupt1141060x0000E8IFS6[10]IEC6[10]IPC26[10:8]
ADC AN16 Interrupt_ADCAN16Interrupt1151070x0000EAIFS6[11]IEC6[11]IPC26[14:12]
ADC AN17 Interrupt_ADCAN17Interrupt1161080x0000ECIFS6[12]IEC6[12]IPC27[2:0]
ADC AN18 Interrupt(3) _ADCAN18Interrupt 1171090x0000EEIFS6[13]IEC6[13]IPC27[6:4]
ADC AN19 Interrupt(3) _ADCAN19Interrupt 1181100x0000F0IFS6[14] IEC6[14]IPC27[10:8]
ADC AN20 Interrupt(3) _ADCAN20Interrupt 1191110x0000F2IFS6[15]IEC6[15]IPC27[14:12]
ADC AN21 Interrupt(3) _ADCAN21Interrupt 1201120x0000F4IFS7[0]IEC7[0]IPC28[2:0]
ADC AN22 Interrupt(3) _ADCAN22Interrupt1211130x0000F6IFS7[1]IEC7[1]IPC28[6:4]
ADC AN23 Interrupt(3) _ADCAN23Interrupt1221140x0000F8IFS7[2]IEC7[2]IPC28[10:8]
ADC Bandgap/Reference Voltage Fault_ADFLTInterrupt 1231150x0000FAIFS7[3]IEC7[3] IPC28[14:12]
ADC Digital Comparator 0_ADCMP0Interrupt1241160x0000FCIFS7[4]IEC7[4]IPC29[2:0]
ADC Digital Comparator 1_ADCMP1Interrupt1251170x0000FEIFS7[5]IEC7[5]IPC29[6:4]
ADC Digital Comparator 2_ADCMP2Interrupt1261180x000100IFS7[6]IEC7[6]IPC29[10:8]
ADC Digital Comparator 3_ADCMP3Interrupt1271190x000102IFS7[7]IEC7[7]IPC29[14:12]
ADC Oversample

Filter 0

_ADFLTR0Interrupt1281200x000104IFS7[8]IEC7[8]IPC30[2:0]
ADC Oversample

Filter 1

_ADFLTR1Interrupt1291210x000106IFS7[9]IEC7[9]IPC30[6:4]
ADC Oversample

Filter 2

_ADFLTR2Interrupt1301220x000108IFS7[10]IEC7[10]IPC30[10:8]
ADC Oversample

Filter 3

_ADFLTR3Interrupt1311230x00010AIFS7[11]IEC7[11]IPC30[14:12]
CLC1 Positive Edge_CLC1PInterrupt1321240x00010CIFS7[12]IEC7[12]IPC31[2:0]
CLC2 Positive Edge_CLC2PInterrupt1331250x00010EIFS7[13]IEC7[13]IPC31[6:4]
SPI1 Error_SPI1Interrupt1341260x000110IFS7[14]IEC7[14]IPC31[10:8]
SPI2 Error_SPI2Interrupt1351270x000112IFS7[15]IEC7[15]IPC31[14:12]
SPI3 Error_SPI3Interrupt1361280x000114IFS8[0] IEC8[0] IPC32[2:0]
ReservedReserved137-149129-1410x000116-0x00012E
I2C3 Client Event _SI2C3Interrupt1501420x000130IFS8[14]IEC8[14]IPC35[10:8]
I2C3 Host Event_MI2C3Interrupt1511430x000132IFS8[15]IEC8[15]IPC35[14:12]
I2C3 Bus Collision_I2C3BInterrupt1521440x000134IFS9[0]IEC9[0]IPC36[2:0]
ADC AN27 Interrupt_ADCAN27Interrupt1531450x000136IFS9[1] IEC9[1]IPC36[6:4]
ADC AN28 Interrupt_ADCAN28Interrupt1541460x000138IFS9[2]IEC9[2]IPC36[10:8]
ADC AN29 Interrupt_ADCAN29Interrupt1551470x00013AIFS9[3]IEC9[3]IPC36[14:12]
ADC AN30 Interrupt_ADCAN30Interrupt1561480x00013CIFS9[4]IEC9[4]IPC37[2:0]
Input Capture/Output Compare 7_CCP7Interrupt1571490x00013EIFS9[5] IEC9[5]IPC37[6:4]
CCP7 Timer_CCT7Interrupt1581500x000140IFS9[6]IEC9[6]IPC37[10:8]
ADC AN26 Interrupt_ADCAN26Interrupt1591510x000142IFS9[7] IEC9[7]IPC37[14:12]
Input Capture/Output Compare 8 _CCP8Interrupt1601520x000144IFS9[8]IEC9[8]IPC38[2:0]
CCP8 Timer_CCT8Interrupt1611530x000146IFS9[9]IEC9[9]IPC38[6:4]
DMA Channel 6_DMA6Interrupt1621540x000148IFS9[10]IEC9[10]IPC38[10:8]
DMA Channel 7_DMA7Interrupt1631550x00014AIFS9[11] IEC9[11]IPC38[14:12]
ReservedReserved164-176156-1680x00014C-0x000164
PEVTA – PWM Event A_PEVTAInterrupt1771690x000166IFS10[9]IEC10[9]IPC42[6:4]
PEVTB – PWM

Event B

_PEVTBInterrupt1781700x000168IFS10[10]IEC10[10]IPC42[10:8]
PEVTC – PWM

Event C

_PEVTCInterrupt1791710x00016AIFS10[11]IEC10[11]IPC42[14:12]
PEVTD – PWM

Event D

_PEVTDInterrupt1801720x00016CIFS10[12]IEC10[12]IPC43[2:0]
PEVTE – PWM

Event E

_PEVTEInterrupt1811730x00016EIFS10[13]IEC10[13]IPC43[6:4]
PEVTF – PWM Event F_PEVTFInterrupt1821740x000170IFS10[14]IEC10[14]IPC43[10:8]
CLC3 Positive Edge _CLC3PInterrupt1831750x000172IFS10[15]IEC10[15]IPC43[14:12]
CLC4 Positive Edge _CLC4PInterrupt1841760x000174IFS11[0]IEC11[0]IPC44[2:0]
CLC1 Negative Edge _CLC1NInterrupt1851770x000176IFS11[1]IEC11[1]IPC44[6:4]
CLC2 Negative Edge _CLC2NInterrupt1861780x000178IFS11[2]IEC11[2]IPC44[10:8]
CLC3 Negative Edge_CLC3NInterrupt1871790x00017AIFS11[3]IEC11[3]IPC44[14:12]
CLC4 Negative Edge_CLC4NInterrupt1881800x00017CIFS11[4]IEC11[4]IPC45[2:0]
Input Capture/Output Compare 9_CCP9Interrupt1891810x00017EIFS11[5]IEC11[5]IPC45[6:4]
CCP9 Timer_CCT9Interrupt1901820x000180IFS11[6]IEC11[6]IPC45[10:8]
ReservedReserved191-194183-1860x000182-0x000188
Comparator 5_CMP5Interrupt1951870x00018AIFS11[11]IEC11[11]IPC46[14:12]
Comparator 6_CMP6Interrupt1961880x00018CIFS11[12]IEC11[12]IPC47[2:0]
UART1 Event_U1EVTInterrupt1971890x00018EIFS11[13]IEC11[13]IPC47[6:4]
UART2 Event_U2EVTInterrupt1981900x000190IFS11[14]IEC11[14]IPC47[10:8]
UART3 Event_U3EVTInterrupt1991910x000192IFS11[15]IEC11[15]IPC47[14:12]
AN24 Done_ADCAN24Interrupt2001920x000194IFS12[0]IEC12[0]IPC48[2:0]
AN25 Done_ADCAN25Interrupt2011930x000196IFS12[1]IEC12[1]IPC48[6:4]
PMP Event(3)_PMPInterrupt2021940x000198IFS12[2]IEC12[2]IPC48[10:8]
PMP Error Event(3)_PMPEInterrupt2031950x00019AIFS12[3]IEC12[3]IPC48[14:12]
ReservedReserved204-255196-2470x00019C-0x0001FE
Note:
  1. Availability dependent on supported I/O ports. Refer to Table 8-1 for availability on device variants.
  2. Availability dependent on supported peripherals, refer to dsPIC33CK1024MP710 Product Families.
  3. Availability dependent on number of supported ADC channels. Refer to dsPIC33CK1024MP710 Product Families for ADC channel availability on device variants.