#panic #panic-handler #pygamer

pygamer-panic-led

在 panic 时设置 pygamer d13 led

1 个不稳定版本

0.1.0 2020 年 8 月 16 日

#30#panic-handler

MIT/Apache

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