32-bit Microprocessor Programming and Debugging Tools

Last modified by Microchip on 2026/09/09 15:50

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

https://support.microchip.com/resource/1749284791000/SupportSystem_CommunityV2Training/CommunityV3/KnowledgeBase_LightBlue_Opaque.png
Programmers

https://www.microchip.com/content/dam/mchp/mrt-dam/products/mpu32/240717-mpu32-photo-ev31h43a-angle1-transparent.jpg
Third Parties

https://support.microchip.com/resource/1749284791000/SupportSystem_CommunityV2Training/CommunityV3/MCHPSupportCase_opaque.png
OpenOCD Debug ProbeSAM-BA ISPPIAR™ Embedded Workbench for Arm (EWARM) Integrated Development Environment (IDE) 
MPLAB® PICkit® 5 In-Circuit Debugger (ICD) SAM-BA GUI ApplicationSegger J-Link Debug Probes
MPLAB ICD 5SAM-BA Cipher ApplicationLauterbach Debug Probes
MPLAB In-Circuit Emulator (ICE) 4  
MPLAB PICkit Basic In-Circuit Debugger  

Utility Programs

The 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.