18 个版本
0.3.11 | 2024 年 5 月 13 日 |
---|---|
0.3.10 | 2024 年 2 月 7 日 |
0.3.9 | 2023 年 10 月 4 日 |
0.3.7 | 2023 年 5 月 5 日 |
0.1.4 | 2020 年 11 月 26 日 |
406 在 解析器实现
6,345 每月下载量
用于 11 crates
195KB
4.5K SLoC
defmt
defmt
("de format",缩写为 "deferred formatting") 是一个针对资源受限设备(如微控制器)的高度高效日志框架。
有关框架的更多详细信息,请参阅 https://defmt.ferrous-systems.com 上的书籍。
defmt 书籍的 git 版本可以在 https://defmt-next.ferrous-systems.com/ 上查看。
设置
新项目
开始使用 defmt
的最快方式是使用我们的 app-template 来设置新的 Cortex-M 嵌入式项目。
现有项目
要将 defmt
包含到现有项目中,请遵循我们的 应用设置指南。
MSRV
defmt
总是在最新的 stable
rust 版本 上编译。这是通过我们的 CI 构建和测试来强制执行的。
它可能在较旧的 rust 版本上仍然有效,但这并不保证。
defmt 生态系统
以下图表说明了 defmt 框架的用户界面和内部 crates。
开发者信息
运行测试
测试是通过使用 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》或https://apache.ac.cn/licenses/LICENSE-2.0)
-
MIT许可证(《LICENSE-MIT》或https://open-source.org.cn/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您提交的任何有意包含在作品中的贡献,将按上述方式许可,不附加任何额外条款或条件。
依赖项
~5–16MB
~177K SLoC