1 个不稳定版本
0.1.0 | 2020 年 8 月 16 日 |
---|
#30 在 #panic-handler
7KB
pygamer-panic-led
将 panic 行为设置为在 pygamer 后盖上启用 d13 红色 led。它窃取底层的 d13 引脚,将其设置为 function_a,然后在启用之前将其设置为 into_push_pull,所以你仍然可以在正常程序操作期间使用它。
用法
#![no_std]
use pygamer as hal;
use pygamer_panic_led as _;
#[hal::entry]
fn main() {
panic!("argument is ignored");
}
lib.rs
:
将 panic 行为设置为在 pygamer 后盖上启用 d13 红色 led。它窃取底层的 d13 引脚,将其设置为 function_a,然后在启用之前将其设置为 into_push_pull,所以你仍然可以在正常程序操作期间使用它。
用法
#![no_std]
use pygamer_panic_led as _;
fn main() {
panic!("argument is ignored");
}
可中断符号
当 panic 处理器为 #[inline(never)]
时,符号 rust_begin_unwind
将可用,可以放置断点以在 panic 发生时停止。
依赖项
~9MB
~205K SLoC