Adding Bus Pirate/..-style debugging & probing features to regular MCU boards such as the Raspberry Pi Pico
Go to file
Peter Lawrence 1b937fa4ae moved rp2040 to a bespoke variant 2021-02-04 17:17:56 -06:00
CMSIS_5@d61cf40e6c was advised to directly use CMSIS_5 submodule 2021-02-01 10:25:49 -06:00
bsp add BSP for rp2040 (Raspberry Pi Pico) 2021-01-31 18:29:27 -06:00
tinyusb@666a851a07 initial commit 2021-01-30 21:43:09 -06:00
.gitmodules was advised to directly use CMSIS_5 submodule 2021-02-01 10:25:49 -06:00
CMakeLists.txt was advised to directly use CMSIS_5 submodule 2021-02-01 10:25:49 -06:00
Makefile was advised to directly use CMSIS_5 submodule 2021-02-01 10:25:49 -06:00
README.md moved rp2040 to a bespoke variant 2021-02-04 17:17:56 -06:00
main.c board-specific DAP_config.h in bsp/ subdirectory 2021-01-31 18:18:22 -06:00
tusb_config.h initial commit 2021-01-30 21:43:09 -06:00
usb_descriptors.c initial commit 2021-01-30 21:43:09 -06:00

README.md

Dapper Mime

This unearths the name of a weekend project that I did in 2014. Both then and now, this is a port of ARM's CMSIS-DAP code to a platform without the need for an expensive proprietary compiler and USB drivers.

Whereas the original code used ST's STM32 USB drivers, this new iteration uses TinyUSB, an open source cross-platform USB stack for embedded systems.

Special Variants

A variant tailored especially for the RP2040 “Raspberry Pi Pico” is available here.

Building

After initially downloading this project's code, issue the following command to download TinyUSB and CMSIS_5 code (as well as all submodules):

git submodule update --init --recursive

Follow the TinyUSB build instructions available here, but issue the make command in the base directory of Dapper Mime.

Note that each TinyUSB board name being targeted needs a corresponding subdirectory under the Dapper Mime ./bsp/ subdirectory and a customized version of DAP_config.h for the target.

License

TinyUSB is licensed under the MIT license.

ARM's CMSIS_5 code is licensed under the Apache 2.0 license.