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 在 嵌入式开发 中排名
15,928 每月下载量
用于 75 个crate(59个直接使用)
39KB
598 代码行
rtt-target
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