4.1 Quick Debug/Program Reference

The following table is a quick reference for using the MPLAB PICkit 5 In-Circuit Debugger as either a debugging or programming tool.

Attention: MPLAB PICkit 5 does not support debug headers.
Table 4-1. Debug vs. Program Operation
ItemDebugProgram
Needed HardwareA computer, a target board (Microchip demo board or your own design), cable(s) and an optional adapter board to connect the computer to the target.
Debug Tool, USB cable, powered hub or target power supply.
Device with on-board debug circuitry.Device (with or without on-board debug circuitry), smartphone or tablet for PTG.
Needed SoftwareMPLAB X IDEMPLAB X IDE or MPLAB IPE
Application code (example code, i.e. from MPLAB Discover, or your own code).Prebuilt code - Hex file, PTG application for smartphone or tablet.
MPLAB X IDE 
selectionProject Properties, PICkit 5 as Hardware Tool.
Debug Main Project icon .Make and Program Device icon .
Program OperationPrograms application code into the device. Depending on the selections on the Project Properties dialog, this can be any range of program memory. In addition, a small debug executive may be placed in program memory and other debug resources may be reserved.Programs application code into the device. Depending on the selections on the Project Properties dialog, this can be any range of program memory.
Debug Features 
AvailableAll for device – breakpoints, etc.N/A
Serial Quick-Time 
Programming (SQTP)N/AUse the MPLAB IPE to generate the SQTP file.
Command-line OperationUse MDB command line utility, found by default in C:\Program Files\Microchip\
MPLABX\vx.xx\mplab_platform\bin\mdb.bat.Use IPECMD, found by default in C:\Program Files\Microchip\
MPLABX\vx.xx\mplab_platform\mplab_ipe\ipecmd.exe.
Programmer-To-Go (PTG)N/APrograms application code stored on a microSDHC card inserted in the MPLAB PICkit 5 into the device using PTG application.