15个版本
0.3.9 | 2024年5月14日 |
---|---|
0.3.7 | 2024年2月7日 |
0.3.6 | 2023年6月19日 |
0.3.4 | 2023年3月29日 |
0.1.1 | 2020年11月26日 |
#643 在 过程宏 中
115,072 每月下载量
在 445 个crate中(通过 defmt)使用
115KB
2.5K SLoC
defmt
defmt
(“de格式化”,简称“延迟格式化”)是一个针对资源受限设备(如微控制器)的高效日志框架。
有关框架的更多详细信息,请参阅https://defmt.ferrous-systems.com上的书籍。
defmt书籍的git版本可在https://defmt-next.ferrous-systems.com/查看。
设置
新项目
使用我们的app-template来设置新的Cortex-M嵌入式项目是开始使用defmt
的最快方式。
现有项目
要将defmt
包含到您的现有项目中,请遵循我们的应用设置指南.
MSRV
defmt
始终在最新的stable
Rust版本上编译。这是通过我们的CI构建和针对此版本进行测试来强制执行的。
它可能在较旧的Rust版本上工作,但这没有保证。
defmt生态系统
以下图表说明了defmt框架的用户界面和内部crate。
开发者信息
运行测试
测试使用 cargo xtask
运行 —— 虽然这仅仅是一个别名(在 .cargo/config.toml
中定义),对应于 cargo run --package xtask --
.
要查看选项列表,请参阅 xtask/src/main.rs
,或运行
$ cargo xtask help
例如,要运行所有测试,请运行
$ cargo xtask test-all
您需要安装并配置 qemu-system-arm
在您的 $PATH
中,以便运行一些测试(例如 test-snapshot
)。
支持
defmt
是 Knurling 项目的一部分,也是 Ferrous Systems 努力改进用于嵌入式系统开发的工具的努力。
如果您认为我们的工作有用,请考虑通过 GitHub Sponsors 赞助。
许可证
根据以下之一授权
-
Apache License,版本 2.0 (LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
-
MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
供您选择。
贡献
除非您明确说明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,均应按上述方式许可,不附加任何额外条款或条件。
依赖关系
~310–780KB
~18K SLoC