#panic-handler #write #panic-message #exit #fmt

无 std panic-write

将 panic 消息写入到 core::fmt::Write 并然后停止

1 个不稳定版本

0.1.0 2020年9月13日

#1140嵌入式开发

MIT/Apache

7KB
71

panic-write

将 panic 消息写入到 core::fmt::Write 并然后停止,适用于裸机开发。

使用方法

#![no_std]

use panic_write::PanicHandler;
use core::fmt::Write;

let serial = ...;
// assign the handler to an unused variable to stop it from getting dropped
let _panic_handler = PanicHandler::new(serial);

当 panic 处理器被丢弃时,将取消注册,如果没有注册活动中的 panic 处理器,并且应用程序发生 panic,它将停止而不打印任何内容。

此外,panic 处理器也可以在整个应用程序的其余部分代替原始的 Write 使用。

#![no_std]

use panic_write::PanicHandler;
use core::fmt::Write;

let serial = ...;
let mut serial = PanicHandler::new(serial);

writeln!(&mut serial, "starting app");

无运行时依赖