#logger #rtt #cortex-m #platform #rtt-target

rtt-logger

Cortex-M嵌入式平台上的rtt-target日志实现

4个版本 (2个破坏性更新)

0.3.0 2023年10月30日
0.2.1 2023年2月17日
0.2.0 2022年2月7日
0.1.0 2020年9月17日

#533 in 嵌入式开发

Download history • Rust 包仓库 159/week @ 2024-03-13 • Rust 包仓库 210/week @ 2024-03-20 • Rust 包仓库 280/week @ 2024-03-27 • Rust 包仓库 236/week @ 2024-04-03 • Rust 包仓库 238/week @ 2024-04-10 • Rust 包仓库 280/week @ 2024-04-17 • Rust 包仓库 154/week @ 2024-04-24 • Rust 包仓库 178/week @ 2024-05-01 • Rust 包仓库 159/week @ 2024-05-08 • Rust 包仓库 111/week @ 2024-05-15 • Rust 包仓库 179/week @ 2024-05-22 • Rust 包仓库 549/week @ 2024-05-29 • Rust 包仓库 374/week @ 2024-06-05 • Rust 包仓库 384/week @ 2024-06-12 • Rust 包仓库 480/week @ 2024-06-19 • Rust 包仓库 364/week @ 2024-06-26 • Rust 包仓库

每月下载量1,685
用于 5 crate

Apache-2.0

6KB

crates.io crates.io

rtt-logger

Plain RTT Logger实现

文档

许可证

许可协议

贡献

除非您明确声明,否则您有意提交以包含在作品中的任何贡献,根据Apache-2.0许可证定义,应按上述方式许可,不附加任何额外条款或条件。


lib.rs:

一个用于与Rust log crate一起使用RTT的日志实现。

use log::{info, LevelFilter};
use rtt_logger::RTTLogger;
use rtt_target::rtt_init_print;

// logger configuration
const LOG_LEVEL: LevelFilter = LevelFilter::Info;
static LOGGER: RTTLogger = RTTLogger::new(LOG_LEVEL);

fn main() {
    // logger setup
    rtt_init_print!();
    log::set_logger(&LOGGER)
        .map(|()| log::set_max_level(LOG_LEVEL))
        .unwrap();

    // logger usage in main binary or in any library
    info!("Hello World!");
}

依赖项

~720KB