7.3 Reset Sequence

A device Reset is not a true exception because the interrupt controller is not involved in the Reset process. The dsPIC33CK256MC006 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 Description

MPLAB® XC16 Trap ISR Name

IVT AddressTrap Bit LocationPriority
Interrupt FlagTypeEnable
Oscillator Failure_OscillatorFail0x000004INTCON1[1]15
Address Error_AddressError0x000006INTCON1[3]14
ECC Double-Bit Error_HardTrapError0x000008INTCON4[1]13
Software Generated Trap_HardTrapError0x000008INTCON4[0]INTCON2[13]13
Stack Error_StackError0x00000AINTCON1[2]12
Overflow Accumulator A_MathError0x00000CINTCON1[4]INTCON1[14]INTCON1[10]11
Overflow Accumulator B_MathError0x00000CINTCON1[4]INTCON1[13]INTCON1[9]11
Catastrophic Overflow Accumulator A_MathError0x00000CINTCON1[4]INTCON1[12]INTCON1[8]11
Catastrophic Overflow Accumulator B_MathError0x00000CINTCON1[4]INTCON1[11]INTCON1[8]11
Shift Accumulator Error_MathError0x00000CINTCON1[4]INTCON1[7]INTCON1[8]11
Divide-by-Zero Error_MathError0x00000CINTCON1[4]INTCON1[6]INTCON1[8]11
Reserved_Reserved0x00000E
CAN Address Error_SoftTrapError0x000010 INTCON3[9]9
NVM Address Error_SoftTrapError0x000010INTCON3[8]9
DO Stack Overflow_SoftTrapError0x000010INTCON3[4]9
ReservedReserved0x000012
Table 7-2. Interrupt Vector Details
Interrupt Source

MPLAB® XC16 ISR Name

Vector #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]
ReservedReserved1350x00001E
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]
ReservedReserved30220x000040
Input Capture/Output Compare 2_CCP2Interrupt31230x000042IFS1[7]IEC1[7]IPC5[14:12]
CCP2 Timer_CCT2Interrupt32240x000044IFS1[8]IEC1[8]IPC6[2:0]
CAN1 Combined Error(2) _CANInterrupt 3333250x000046IFS1[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]
ReservedReserved40-4232-340x000054-

0x000058

Input Capture/Output Compare 3_CCP3Interrupt43350x00005AIFS2[3]IEC2[3]IPC8[14:12]
CCP3 Timer_CCT3Interrupt44360x00005CIFS2[4]IEC2[4]IPC9[2:0]
ReservedReserved45-4737-390x00005E-

0x000062

Input Capture/Output Compare 4_CCP4Interrupt48400x000064IFS2[8]IEC2[8]IPC10[2:0]
CCP4 Timer_CCT4Interrupt49410x000066IFS2[9]IEC2[9]IPC10[6:4]
ReservedReserved50-5242-440x000068-

0x00006C

Deadman Timer_DMTInterrupt53450x00006EIFS2[13]IEC2[13]IPC11[6:4]
ReservedReserved54-5646-480x000070-

0x000074

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]
ReservedReserved61-6353-550x00007E-

0x000082

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]
ReservedReserved67-6859-600x00008A-

0x00008C

In-Circuit Debugger _ICDInterrupt69610x00008EIFS3[13]IEC3[13]IPC15[6:4]
Reserved Reserved70620x000090
PTG Step_PTGSTEPInterrupt71630x000092IFS3[15]IEC3[15]IPC15[14:12]
I2C1 Bus Collision_I2C1BCInterrupt72640x000094IFS4[0]IEC4[0]IPC16[2:0]
ReservedReserved73-7465-660x000096-

0x000098

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]
ReservedReserved79-8271-740x0000A2-

0x0000A8

Change

Notice D(1)

_CNDInterrupt83750x0000AAIFS4[11]IEC4[11]IPC18[14:12]
Reserved Reserved84760x0000AC
Comparator 1_CMP1Interrupt85770x0000AEIFS4[13]IEC4[13]IPC19[6:4]
ReservedReserved86-8878-800x0000B0-

0x0000B4

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]
ReservedReserved96-9788-890x0000C4-

0x0000C6

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 _ADCAN20Interrupt 1191110x0000F2IFS6[15]IEC6[15]IPC27[14:12]
ADC AN21 Interrupt _ADCAN21Interrupt 1201120x0000F4IFS7[0]IEC7[0]IPC28[2:0]
ReservedReserved121-123113-1150x0000F6-0x0000FA
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]
ReservedReserved136-176128-1680x000114-

0x000164

PWM Event A_PEVTAInterrupt1771690x000166IFS10[9]IEC10[9]IPC42[6:4]
PWM Event B_PEVTBInterrupt1781700x000168IFS10[10]IEC10[10]IPC42[10:8]
PWM Event C_PEVTCInterrupt1791710x00016AIFS10[11]IEC10[11]IPC42[14:12]
PWM Event D_PEVTDInterrupt1801720x00016CIFS10[12]IEC10[12]IPC43[2:0]
PWM Event E_PEVTEInterrupt1811730x00016EIFS10[13]IEC10[13]IPC43[6:4]
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]
ReservedReserved189-196181-1880x0017E-

0x0018C

UART1 Event_U1EVTInterrupt1971890x00018EIFS11[13]IF2C11[13]IPC47[6:4]
UART2 Event_U2EVTInterrupt1981900x000190IFS11[14]IF2C11[14]IPC47[12:8]
UART3 Event_U3EVTInterrupt1991910x000192IFS11[15]IF2C11[15]IPC47[14:12]
ReservedReserved200-255192-2470x000194-

0x0001FE

Note:
  1. Availability is dependent on supported I/O ports. Refer to Table 8-1 for availability on device variants.
  2. Availability is dependent on supported peripherals; refer to Table .
  3. Availability is dependent on the number of supported ADC channels. Refer to Table for ADC channel availability on device variants.