BUILDS / DEBUG-PROBE / V1

debug-probe

v1 · draftversions v1

Flashes and debugs a target over SWD, and bridges the target's UART to USB.

Parts

QTYPARTFORM
1RP2350board with the Pico 2 pinoutauthorized sellers only
6jumper wire, female to female

Firmware

NAME
debugprobe · MIT
RELEASE
debugprobe-v2.3.1
FILE
debugprobe_on_pico2.uf2
SHA-256
98cbb993872e4bb7bf7ac064cef8986cda171b9e783ef6ce1544873d7b704621
PIN MAP
include/board_pico_config.h

Pins

PINBOARD PINNET
GP24SWCLKrequired
GP35SWDIOrequired
GND3GNDrequired
GP12RESEToptional
GP46UART TX, to the target's RXoptional
GP57UART RX, from the target's TXoptional

Walkthrough

At your own risk: not certified or calibrated test equipment. Legal

  1. Download the firmware and check its hash.

    curl -LO https://github.com/raspberrypi/debugprobe/releases/download/debugprobe-v2.3.1/debugprobe_on_pico2.uf2
    shasum -a 256 debugprobe_on_pico2.uf2

    EXPECT98cbb993872e4bb7bf7ac064cef8986cda171b9e783ef6ce1544873d7b704621

  2. Hold BOOTSEL and plug the board into the lab computer.

    EXPECTA drive named RP2350 appears.

  3. Copy debugprobe_on_pico2.uf2 onto the RP2350 drive.

    EXPECTThe drive disappears, the LED lights, and a USB device named “Debugprobe on Pico (CMSIS-DAP)” appears.

    AGENTSFlashing is a hardware action: only for a board on the lab-target list, and logged.

  4. With the target powered off, wire SWCLK, SWDIO and GND as drawn. RESET and UART are optional. Targets with 3.3 V logic only.

  5. Power the target and ask the probe what it sees.

    probe-rs info

    EXPECTprobe-rs finds the probe and reads the target's debug port.

Claims

CLAIMSIMULATIONON THE BENCH
Enumerates over USB as “Debugprobe on Pico (CMSIS-DAP)”.unknownunknown
Reads a 3.3 V target's debug port over SWD.unknownunknown