32-bit Microprocessor Programming and Debugging Tools

Last modified by Microchip on 2026/09/28 10:29

Debugging and Programming Tools

Microprocessors (MPUs) contain dedicated debug and test circuitry used for standard debugging functions such as downloading code and single-stepping through programs. An external host computer with an external interface device called a debug probe communicates with the target device.

Debuggers

Debuggers icon
Programmers

Programmers icon
Third Parties

Third Parties icon
OpenOCD Debug ProbeSAM-BA ISPPIAR™ Embedded Workbench for Arm (EWARM) Integrated Development Environment (IDE) 
MPLAB® PICkit® 5 In-Circuit Debugger (ICD) SAM-BA GUI SoftwareSegger J-Link Debug Probes
MPLAB ICD 5SAM-BA Cipher SoftwareLauterbach Debug Probes
MPLAB In-Circuit Emulator (ICE) 4  
MPLAB PICkit Basic In-Circuit Debugger  

Utility Programs

SAM-BA® In-System Programmer (ISP) is a set of software programs that provides utility functions and in-system read, write, execute and verification of internal and external memories of Arm®-based Microchip MPUs and microcontrollers (MCUs). It consists of an open-source host application program (SAM-BA Host) running on Windows® or Linux® and a monitor program (SAM-BA Monitor) that is embedded in the target device.