#rtt #panic #jlink #panic-message #panic-handler #panic-impl

no-std panic-rtt-core

使用 RTT / jlink 将 panic 消息报告给主机

3 个不稳定版本

0.2.1 2020 年 8 月 23 日
0.1.1 2020 年 5 月 20 日
0.1.0 2020 年 4 月 10 日

#3 in #jlink

Download history 94/week @ 2024-04-01 14/week @ 2024-04-08 66/week @ 2024-04-15 44/week @ 2024-04-22 18/week @ 2024-04-29 23/week @ 2024-05-06 23/week @ 2024-05-13 26/week @ 2024-05-20 17/week @ 2024-05-27 22/week @ 2024-06-03 18/week @ 2024-06-10 28/week @ 2024-06-17 21/week @ 2024-06-24 22/week @ 2024-07-01 4/week @ 2024-07-08 25/week @ 2024-07-15

每月 75 次下载
用于 12 crates

BSD-3-Clause

4KB

panic-rtt-core

将 panic 行为设置为记录到 JLINK 调试器和中断。这利用了 rtt-target 包。

目前,此包仅支持 ARM Cortex-M 架构。

示例

#![no_std]
use panic_rtt_core::{self, rtt_init_print, rprintln};

fn main() {
  // you must create a print channel if you wish to see print output in RTT
  rtt_init_print!(NoBlockTrim);
  let value = 5;
  rprintln!("Hello world! {}", value);
  panic!("message logged to jlink debugger");
}

lib.rs:

将 panic 行为设置为记录到 JLINK 调试器和中断。

目前,此包仅支持 ARM Cortex-M 架构。

用法

#![no_std]

use panic_rtt_core::{self, rtt_init_print, rprintln};

fn main() {
    // you must create a print channel if you wish to see print output in RTT
    rtt_init_print!(NoBlockTrim);
    let value = 5;
    rprintln!("Hello world! {}", value);
    panic!("message logged to jlink debugger");
}

依赖

~1MB
~13K SLoC