#defmt #log-messages #logging-framework #knurling #defmt-transport #setup

无std defmt-rtt

通过knurling-team在RTT(实时传输)协议中传输defmt日志消息

7个不稳定版本

0.4.1 2024年5月13日
0.4.0 2022年10月6日
0.3.2 2022年3月10日
0.3.1 2021年11月26日
0.1.0 2020年11月11日

181嵌入式开发

Download history 5651/week @ 2024-04-27 4063/week @ 2024-05-04 4831/week @ 2024-05-11 5866/week @ 2024-05-18 5653/week @ 2024-05-25 4957/week @ 2024-06-01 5044/week @ 2024-06-08 4810/week @ 2024-06-15 5622/week @ 2024-06-22 6064/week @ 2024-06-29 4984/week @ 2024-07-06 6602/week @ 2024-07-13 7114/week @ 2024-07-20 6347/week @ 2024-07-27 7572/week @ 2024-08-03 7115/week @ 2024-08-10

每月29,132次下载
用于 51 软件包

MIT/Apache

87KB
1.5K SLoC

defmt-rtt

通过RTT(实时传输)协议传输defmt日志消息

defmt("de格式化",缩写为"deferred formatting")是一个非常高效的日志框架,旨在针对资源受限的设备,如微控制器。

开始使用defmt最快的方式是使用我们的app-template来设置一个新的Cortex-M嵌入式项目。

有关框架的更多详细信息,请查看https://defmt.ferrous-systems.com上的书籍。

内存使用

在内存紧张的情况下,并且通过RTT进行日志记录时,可以通过DEFMT_RTT_BUFFER_SIZE环境变量配置缓冲区大小(默认:1024字节)。使用2的幂次方可以获得最佳性能。

支持

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

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

许可证

根据您的选择,许可如下:

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交并包含在作品中的任何贡献都应按上述方式授权,无需附加条款或条件。

依赖项

~0.5–1MB
~22K SLoC