8.12 Hardware Tool Connections and Debugging
The connection between your hardware debug tool and target can determine what debug features are available, in addition to the device-related debug features.
Connection Type | Hardware Support(1) | Debug Support (3,4,5) | Trace Support(1) | Support Speed |
---|---|---|---|---|
Standard (ICSP) Communications | ICEx(2); RI, ICDx: Modular cable (6-pin RJ-11); Snap, PKx: Ribbon cable (6-pin SIL) | Basic and Advanced | ICEx and RI: Native Trace |
15 MIPS or less PIC32: Device Dependent |
High-Speed Communications | ICEx: High-speed cable; RI: Performance Pak (AC244002) | Basic and Advanced |
Native Trace, SPI Trace |
Greater than 15 MIPS PIC32: Device Dependent |
RI: Performance Pak + Isolator Unit (AC244005) | Basic and Advanced | None |
Greater than 15 MIPS PIC32: Device Dependent |
|
JTAG |
ICEx(2); RI: JTAG Adapter (AC244007); J32 |
Basic | None | PIC32: Device Dependent |
I/O Port Trace | ICEx: High-speed cable; RI: Logic Port Probes (4 pins) | N/A | I/O Port Trace | Device Dependent |
PIC Instruction Trace | ICEx(2); RI: Logic Port + Trace Interface Kit (AC244006) | N/A | Instruction Trace (PIC32 MCUs, some Emulation Headers) | Device Dependent |
Power Monitor | ICEx(2) + Current Sense; RI: Modular Cable + Logic Port + Power Monitor board (AC244008) | Basic | None |
RI: 15 MIPS or less, PIC32 Device Dependent |
|
Connection Type | Hardware Support(1) | Device Support(4) | Debug Support(5,6,7) | Trace Support | Support Speed |
---|---|---|---|---|---|
JTAG | AI, PKx(2), ICEx(3) | All AVR MCUs | Basic | No | 32kHz to 7.5MHz |
aWire | AI | AVR 32-bit MCUs | Basic | No | 7.5kbit/s to 7Mbit/s |
PDI 2-wire | Al, PKx(2), ICEx(3) | AVR XMEGA® MCUs | Basic | No | 32kHz to 7.5MHz |
debugWIRE | Al, PKx(2), ICEx(3) | AVR 8-bit MCUs | Basic | No | 4kbit/s to 0.5Mbit/s |
UPDI | Al, PKx(2), ICEx(3) | AVR 8-bit MCUs | Basics | No | Up to 750kbit/s |
SPI | AI, PKx(2), ICEx(3) | AVR 8-bit MCUs | Programming only | N/A | 8kHz to 5MHz |
TPI | AI, PKx(2), ICEx(3) | tinyAVR 8-bit MCUs | Programming only | N/A | Device dependend |
|
Connection Type | Hardware Support(1) | Device Support(4) | Debug Support(5,6,7) | Trace Support | Support Speed |
---|---|---|---|---|---|
JTAG | ICDx(2),ICEx(3) | SAM MCUs | Basic | No | 32kHz to 7.5MHz |
SWD | ICDx(2), ICEx(3) | SAM MCUs | Basic and Advanced | ITM - 3MB/s | 32kHz to 10MHz |
|
Abbreviation | Tool Name |
---|---|
Snap | MPLAB Snap in-circuit debugger/production programmer |
PKx | MPLAB PICkit x in-circuit debugger/production programmer, where x = 3, 4 or 5 |
ICDx | MPLAB ICD x in-circuit debugger/production programmer, where x = 3, 4 or 5 |
ICEx | MPLAB ICE x in-circuit emulator/production programmer, where x = 4 |
RI | MPLAB REAL ICE in-circuit emulator/production programmer |
AI | Atmel-ICE in-circuit debugger/programmer |
J32 | J-32 debug probes (Third Party) |
For more on device-dependent debug features, see:
<MPLAB X IDE install>docs/FeatureSupport/HWToolDebugFeatures.html