#rtt #cortex-m #jlink #arm #panic-message #real-time #no-std

no-std panic_rtt

使用 JLINK RTT 协议的 Panic

3 个版本 (重大更新)

使用旧版 Rust 2015

0.3.0 2020年5月3日
0.2.0 2019年1月4日
0.1.0 2018年9月4日

#jlink 中排名 #4


3 个 crate 中使用

BSD-3-Clause 许可协议

11KB
169 代码行(不含注释)

SEGGER RTT 对 Rust 的支持

此仓库实现了 SEGGER 公司生产的 J-Link 设备中存在的实时传输 (RTT) 调试器扩展的支持。

使用方法

基本日志记录

extern crate jlink_rtt;

fn boo() {
   let mut output = jlink_rtt::Output::new();
   let _ = writeln!("Hello {}", 42);
}

处理 Panic

#![no_std]

extern crate panic_rtt;

fn main() {
    panic!("message is logged to debugger");
}

更多信息

有关 RTT 的更多信息,请参阅此处:https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer/

此仓库的作者与 SEGGER 无关,此仓库也不受其支持。

许可证

实现基于 SEGGER Microcontroller GmbH 根据 BSD-3-Clause 许可协议生产的代码。

依赖关系

~1MB
~12K SLoC