https://github.com/raspberrypi/cmsis-rp2xxx-dfp
https://github.com/raspberrypi/cmsis-rp2xxx-dfp
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/raspberrypi/cmsis-rp2xxx-dfp
- Owner: raspberrypi
- License: bsd-3-clause
- Created: 2024-02-05T16:31:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-30T09:48:54.000Z (9 months ago)
- Last Synced: 2025-01-29T22:08:04.546Z (5 months ago)
- Language: C
- Size: 68.6 MB
- Stars: 19
- Watchers: 5
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RP2040 Device Family Pack (v0.9.5)
This is an exemplary CMSIS-Pack with device support for the Raspberry Pi RP2040. [Pico-SDK(v1.5.1)](https://github.com/raspberrypi/pico-sdk/releases/tag/1.5.1) has been integrated using submodule.
The repository uses the [gen-pack library]() to check the PDSC file and create the pack. Make sure that all required [prerequisites](https://github.com/Open-CMSIS-Pack/gen-pack#prerequisites) are met.
An [flash programming files (FLM)](https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/flashAlgorithm.html) for the external flash of Pico has been added, which is donated by the author of [this repo](https://github.com/Aladdin-Wang/RP2040_Flash_Algorithm).
## Current pack status
The following scenarios have been tested so far.
### uVision
| Debug Unit | w/o Atomic Blocks | w/ Atomic Blocks | Notes|
|------------|-------------------|------------------|------|
| RPi Debug Probe (CMSIS-DAPv2 based) | :white_check_mark: | :white_check_mark: | Atomic Blocks work as of v1.1|
| ULINKplus (CMSIS-DAPv2 based) | :white_check_mark: | :white_check_mark: | |
| ULINKpro | :x: | :white_check_mark: | ULINKpro requires atomic blocks due to continuous SWCLK clocking between SWJ_Sequence calls. This breaks the expected SWDIO bit stream. |### Keil Studio VS Code Extensions
| Debug Unit | w/o Atomic Blocks | w/ Atomic Blocks | Notes|
|------------|-------------------|------------------|------|
| RPi Debug Probe (CMSIS-DAPv2 based) | :white_check_mark: | :white_check_mark: | :warning: No atomic support in KSC/VS Code extension with KSC engine => all commands executed non-atomically => works for non-continuously clocking probes |
| ULINKplus (CMSIS-DAPv2 based) | :white_check_mark: | :white_check_mark: | :warning: No atomic support in KSC/VS Code extension with KSC engine => all commands executed non-atomically => works for non-continuously clocking probes |
| ULINKpro | N/A | N/A | ULINKpro not supported with KSC |