#panic-handler #panic-impl #no-std

no-std rp2040-panic-usb-boot

在 panic 时,通过 ROM 实现的 USB 模式启动

6 个版本 (3 个破坏性更新)

0.5.0 2023年3月28日
0.3.0 2022年8月26日
0.2.0 2022年6月5日
0.1.2 2021年2月15日
0.1.0 2021年1月27日

#894 in 嵌入式开发

每月下载 41 次

MIT/Apache

11KB
65

panic 时重启到 USB 模式

panic 时,将调用 ROM 中实现的 USB 启动模式,提供 UF2 上传和 picotool 的访问。

使用方法

只需将其添加到您的 main.rs

use rp2040_panic_usb_boot as _;

panic 消息

在重启之前,XIP 缓存被禁用,panic 消息被写入 XIP RAM。

这样,panic 消息可以使用 picotool 读取,例如。

picotool save -r 0x15000000 0x15004000 message.bin
strings message.bin | head

同样,可以通过从地址 0x20000000 读取来读取 RAM 内容。

许可协议

本仓库的内容根据 MIT 或 Apache 2.0 许可证双重许可。这意味着您可以在重新使用此代码时选择 MIT 许可证或 Apache-2.0 许可证。有关每个具体许可证的更多信息,请参阅 MITAPACHE2.0

对本项目的任何提交(例如,作为拉取请求)都必须在这些条款下提供。

依赖关系

~7MB
~144K SLoC