1 个不稳定版本
0.1.0 | 2022 年 3 月 10 日 |
---|
1919 在 嵌入式开发 中
4,099 每月下载量
在 9 个软件包中使用了(2 个直接使用)
3KB
defmt
defmt
(“de format”,代表“延迟格式化”)是一个非常高效的日志框架,旨在针对资源受限的设备,如微控制器。
有关该框架的更多详细信息,请查看https://defmt.ferrous-systems.com 上的书籍。
defmt 书籍的 git 版本可以在 https://defmt-next.ferrous-systems.com/ 上查看。
设置
新建项目
开始使用 defmt
的最快方法是使用我们的 app-template 来设置新的 Cortex-M 嵌入式项目。
现有项目
要将 defmt
包含到现有项目中,请遵循我们的 应用设置指南。
MSRV
defmt
总是在最新的 稳定 rust 版本 上编译。这是通过我们的 CI 构建和测试强制执行的。
它可能在旧的 rust 版本上仍然有效,但这没有保证。
defmt 生态系统
以下图表说明了 defmt 框架的用户界面和内部软件包。
开发者信息
运行测试
使用 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)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,均应按上述方式许可,不附加任何额外条款或条件。
依赖项
~0.5–1.1MB
~25K SLoC