#rtt #debugging #no-std

no-std rtt-target

RTT(实时传输)I/O协议的端侧实现

9个不稳定版本

0.5.0 2024年1月4日
0.4.0 2023年3月3日
0.3.1 2021年4月27日
0.3.0 2020年11月24日
0.1.1 2020年4月19日

21嵌入式开发 中排名

Download history 3730/week @ 2024-04-08 3396/week @ 2024-04-15 3045/week @ 2024-04-22 3011/week @ 2024-04-29 2754/week @ 2024-05-06 3444/week @ 2024-05-13 3008/week @ 2024-05-20 3442/week @ 2024-05-27 2825/week @ 2024-06-03 3846/week @ 2024-06-10 3560/week @ 2024-06-17 3248/week @ 2024-06-24 4730/week @ 2024-07-01 3843/week @ 2024-07-08 3826/week @ 2024-07-15 3270/week @ 2024-07-22

15,928 每月下载量
用于 75 个crate(59个直接使用)

MIT 许可证

39KB
598 代码行

rtt-target

crates.io documentation

RTT(实时传输)I/O协议的端侧实现。RTT通过使用内存环形缓冲区和轮询方式通过调试探针实现输入和输出。这使得微控制器能够以最小的延迟和非阻塞方式实现调试日志记录,即使在实时应用中(例如,无法容忍半主机延迟的应用)也可以使用。

文档

平台支持

要使用全局 rprintln! 宏,需要一个特定平台的 critical-section 实现来进行锁定。

使用 write! 或二进制 write 方法直接输出到通道对象不需要锁定,因此不需要任何特定平台的临界区。

用法

在使用特定平台的临界区的情况下,打印操作非常简单

use rtt_target::{rtt_init_print, rprintln};

fn main() {
    rtt_init_print!();
    loop {
        rprintln!("Hello, world!");
    }
}

开发

examples-cortex-m 和 panic-test crate 默认包含为经典的 STM32F103C8xx 生成构建文件,但可以很容易地适应任何芯片,因为它们只包含最小的平台特定运行时代码,以使 fn main 运行。

依赖项

~35KB