2个版本

0.1.1 2019年4月25日
0.1.0 2019年2月6日

#9 in #panic-impl


用于 stm32f072b-disco

MIT/Apache

7KB

panic-ramdump

将panic消息报告到目标RAM

文档

许可证

许可协议

任选其一。

贡献

除非您明确说明,否则根据Apache-2.0许可证定义,您提交的任何有意包含在作品中的贡献,应按上述方式双许可,无需附加条款或条件。


lib.rs:

将panic消息写入RAM的起始位置

此crate包含一个实现panic_fmt的实例,将panic消息记录到RAM的起始位置,不顾该区域的前期内容被覆盖。记录消息后,panic处理程序进入一个无限循环,以便调试器可以连接并捕获panic。

与其他方法不同,这允许在设备崩溃后通过连接调试器来发现panic的原因。

目前,此crate仅在ARM Cortex-M架构上进行了测试,但应很容易地移植到其他平台。

使用

#![no_std]

extern crate panic_ramdump;

fn main() {
    panic!("FOO")
}
(gdb) x/s 0x20000000
0x20000000:	"panicked at 'FOO!', src/main.rs:6:5\n\276\244\001"

依赖关系

~1MB
~12K SLoC