1 个不稳定版本

0.1.0 2022 年 3 月 10 日

1919嵌入式开发

Download history 1141/week @ 2024-03-14 1214/week @ 2024-03-21 993/week @ 2024-03-28 1020/week @ 2024-04-04 1136/week @ 2024-04-11 1232/week @ 2024-04-18 1094/week @ 2024-04-25 1329/week @ 2024-05-02 1179/week @ 2024-05-09 1330/week @ 2024-05-16 1235/week @ 2024-05-23 1095/week @ 2024-05-30 918/week @ 2024-06-06 957/week @ 2024-06-13 1074/week @ 2024-06-20 984/week @ 2024-06-27

4,099 每月下载量
9 个软件包中使用了(2 个直接使用)

MIT/Apache

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 框架的用户界面和内部软件包。

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许可证定义的,您有意提交以包含在作品中的任何贡献,均应按上述方式许可,不附加任何额外条款或条件。

依赖项

~0.5–1.1MB
~25K SLoC