Raspberry Pi Microcontrollers
Raspberry Pi Pico Series
- Raspberry Pi Pico
- Dual Arm Cortex-M0+ with Armv6-M programming model, up to 133 MHz
- Raspberry Pi Pico 2
- Dual Arm Cortex-M33 with Armv8-M programming model, up to 150 MHz
Debugging
Using the Raspberry Pi Debug Probe
The Debug Probe is a RP2040 based USB-to-UART/SWD board for connecting the USB slot of a development machine to the SWD or UART pins of a target device.
Using A Pico To Debug Another Pico
A Pico can be used to debug another Pico (a.k.a. target device) by flashing it with the debugprobe binary. The debugger Pico then serves both as a USB-to-SWD and USB-to-UART bridge. The two Picos are wired as shown below.
Note that the development machine is connected only to the debugger Pico. Console output on the target Pico is relayed through the debugger. It's possible, though, to connect a second USB cable from the development machine to the target device for simultaneous direct access to the console output.
The target device can be any microcontroller that supports the CMSIS-DAP protocol over SWD.