8.3 Reset Sequence

A device Reset is not a true exception because the interrupt controller is not involved in the Reset process. The dsPIC33CK512MPT608 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 8-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 8-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 1 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]
ReservedReserved79710x0000A2
PWM Generator 6_PWM6Interrupt80720x0000A4IFS4[8]IEC4[8]IPC18[2:0]
ReservedReserved81730x0000A6
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_SENT2Interrupt96880x0000C4IFS[8]IEC5[8]IPC22[2:0]
SENT2 Error_SENT2EInterrupt97890x0000C6IFS[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 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]
ReservedReserved202-255194-2470x000198-0x0001FE
Note:
  1. Availability dependent on supported I/O ports. Refer to Parallel I/O (PIO) Ports for availability on device variants.
  2. Availability dependent on supported peripherals, refer to Table .
  3. Availability dependent on number of supported ADC channels. Refer to Table for ADC channel availability on device variants.