3 个版本 (破坏性更新)
0.3.0 | 2024年3月2日 |
---|---|
0.2.0 | 2023年3月26日 |
0.1.0 | 2023年2月19日 |
#537 在 嵌入式开发
每月279次下载
在 嵌入式测试 中使用
4KB
rtt-log
这个Rust包为支持J-Link、ST-Link和其他调试器的Segger RTT协议提供了日志门面实现。它目前通过rtt-target包支持ARM Cortex-M和RISC-V目标。
用法
// Init the logger with maximum level (Trace).
rtt_log::init();
// Alternatively, init the logger with specific level.
rtt_log::init_with_level(log::LevelFilter::Debug);
// Log something.
log::debug!("Application started");
注意
RTT使用一个全局符号_SEGGER_RTT
,在编译后的二进制文件中只能出现一次。因此,如果您想直接使用rtt-target
中的函数,请从rtt-log
导入它们,而不是将rtt-target
作为单独的依赖项添加。否则,会出现关于重复符号的链接器错误。
use rtt_log::rtt_target::rprintln;
rprintln!("Hello, world!");
在主机上使用像probe-rs这样的工具打印消息。
许可证
在MIT许可证下发布。
作者:Oliver Rockstedt [email protected]
依赖项
~160KB