Overview
Programmers/debuggers are hardware devices connected to both the computer running MPLAB® X IDE and the MCU on the target hardware. Programmer/debuggers provide the ability to either program or to program-and-debug an application.
Programming
Programming involves placing application code built by MPLAB X IDE and an MPLAB XC compiler into the non-volatile program memory of the MCU. After the MCU has been programmed, the application will begin running each time the MCU exits reset.
Clicking on the Make and Program Device
Debugging
Debugging enables you to interactively control the operation of the MCU and observe the devices registers and data variables. A special debug version of the application code is first programmed into the MCU's program memory. The programmer/debugger then acts as a communication conduit between MLAB X and the MCU providing you the ability to control and monitor application performance.
Clicking on the Debug Main Project
Hardware Devices
Microchip offers a series of devices which enable both programming and debugging.
Microchip programmers/debuggers vary in price, MCU support, programming speed, and debug capabilities.
Connecting to a Programmer/Debugger
The programmer/debuggers connect to the host computer through USB. The connection to the target board is made through one of two industry-standard connectors.
Starter Kits
To reduce the cost of developing applications, or evaluating MCUs, Microchip offers a set of Starter Kits. Starter kits are target boards containing both the MCU and the programmer/debugger functions. By using a starter kit, you will not have to purchase a programmer/debugger.
Although boards with embedded programmer/debuggers are commonly referred to by the generic name "starter kits", they may each have their own product brand names such as Curiosity, Xplained, or Express boards,