1 个不稳定版本
0.1.0 | 2020年9月13日 |
---|
#1140 在 嵌入式开发
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");