我想通过 SWD 线重新编程覆盆子 Pico 的外部闪存。此功能必须在不同的微控制器中实现,而不是在 Linux 计算机中实现,因此无法使用 OpenOCD 库。
我已经编写了一个能够通过 SWD 在 RAM 和核心寄存器中读写的 C 库,并且我能够将 Cortex-M0+ 置于停止状态。
我阅读了许多教程和文档,其中有用的是:
- http://markding.github.io/swd_programing_sram/
- https://www.silabs.com/documents/public/application-notes/an0062.pdf
- https://community.silabs.com/s/article/how-to-program-internal-sram-over-swd?language=en_US
但不幸的是,它们还不够清楚。
你能解释一下我应该发送到 RP2040 以正确上传新固件的命令序列吗?
谢谢你的帮助!