#rtt #cortex-m #arm #jlink #no-std

no-std jlink_rtt

Implements the JLINK RTT protocol

2 unstable releases

Uses old Rust 2015

0.2.0 May 3, 2020
0.1.0 Sep 4, 2018

#1190 in Network programming

Download history 151/week @ 2023-11-20 34/week @ 2023-11-27 126/week @ 2023-12-04 32/week @ 2023-12-11 38/week @ 2023-12-18 22/week @ 2023-12-25 148/week @ 2024-01-01 408/week @ 2024-01-08 210/week @ 2024-01-15 355/week @ 2024-01-22 75/week @ 2024-01-29 27/week @ 2024-02-05 90/week @ 2024-02-12 38/week @ 2024-02-19 87/week @ 2024-02-26 226/week @ 2024-03-04

444 downloads per month
Used in 13 crates (6 directly)

BSD-3-Clause

9KB
151 lines

SEGGER RTT Support for Rust

This repo implements support for the Real Time Transfer (RTT) debugger extensions that are present in J-Link devices produced by SEGGER.

Using it

Basic logging:

extern crate jlink_rtt;

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

Handling panics:

#![no_std]

extern crate panic_rtt;

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

More info

More information on RTT can be found here: https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer/

The author of this repo is not affiliated with SEGGER, nor is this repo supported by them.

License

The implementation is derived from code produced by SEGGER Microcontroller GmbH under BSD-3-Clause license.

No runtime deps

Features