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过程宏

Download history 19302/week @ 2024-05-02 22988/week @ 2024-05-09 21321/week @ 2024-05-16 20903/week @ 2024-05-23 23057/week @ 2024-05-30 19560/week @ 2024-06-06 21393/week @ 2024-06-13 23868/week @ 2024-06-20 25698/week @ 2024-06-27 24419/week @ 2024-07-04 25173/week @ 2024-07-11 26878/week @ 2024-07-18 25347/week @ 2024-07-25 26463/week @ 2024-08-01 30160/week @ 2024-08-08 29113/week @ 2024-08-15

115,072 每月下载量
445 个crate中(通过 defmt)使用

MIT/Apache

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。

defmt crates structure

开发者信息

运行测试

测试使用 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)。

支持

defmtKnurling 项目的一部分,也是 Ferrous Systems 努力改进用于嵌入式系统开发的工具的努力。

如果您认为我们的工作有用,请考虑通过 GitHub Sponsors 赞助。

许可证

根据以下之一授权

供您选择。

贡献

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

依赖关系

~310–780KB
~18K SLoC