Skip to content

Use the Pico SDK's board definitions in Debug Probe firmware - #209

Open
carlwhamilton wants to merge 5 commits into
raspberrypi:masterfrom
carlwhamilton:pico_board
Open

Use the Pico SDK's board definitions in Debug Probe firmware#209
carlwhamilton wants to merge 5 commits into
raspberrypi:masterfrom
carlwhamilton:pico_board

Conversation

@carlwhamilton

@carlwhamilton carlwhamilton commented Sep 11, 2026

Copy link
Copy Markdown

Use the Pico SDK's board definitions (which include the debug_problem as of version 2.3.0) to configure the build and behavior of the Debug Probe firmware.

Unfortunately, this change affects the way firmware is configured for the Pico and Pico 2 boards. This is covered in the updated README.md, but could trip up users. The new method, however, is probably more inline with other projects.

Closes #210

Added "_CONFIG" to the include guards for the board configuration
headers. This will help avoid collisions and confusion with other,
similarly named headers.
The small amount of logic to select and configure the target board has
moved to a new, dedicated header: board_config.h. This will allow future
changes to board selection and configuration to be more easily isolated
and prevent probe_config.h from being polluted by board-related
shenanigans.
This simplifies building the Debug Probe firmware for any board
supported by the Pico SDK's board idenfication and configuration
framework. If no PICO_BOARD value is provided on the cmake command line,
firmware will be built for the `debug_probe` board defined in the SDK.
Building for the Debug Probe now requires the debug_probe board
definition from the Pico SDK, which was introduced in SDK version 2.3.0.

Unfortunately, performing this version test requires some gyrations in
pico_sdk_import.cmake to test the SDK's version before including the
standard SDK init file. Changing pico_sdk_import.cmake is generally
discouraged, but I couldn't find a better way to produce a helpful error
when building against an outdated SDK.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Integrate firmware configuration with the Pico SDK's board definitions

1 participant