#defmt #rtt #logger #channel #rtt-target

no-std defmt-rtt-target

使用 rtt-target crate 实现的 defmt 日志记录器

1 个不稳定版本

0.3.0 2022 年 1 月 10 日

#1172嵌入式开发

每月 25 次下载

MIT/Apache

7KB

defmt-rtt-target

defmt 日志记录器实现,使用 rtt-target

官方的 defmt-rtt crate 有它自己的 RTT 实现,该实现没有对外公开。这样做是为了防止用户通过手动写入 RTT 通道来损坏 defmt 日志流。这个库存在作为当您确实需要控制 RTT 时的替代选项,例如在其他通道上记录额外的非 defmt 数据,或者有一个主机到目标的 "下行通道"。

如果您只需要日志记录,您应该使用 defmt-rtt 而不是这个。

用法

  • 在您的代码中初始化 rtt_target
  • 使用您想要用于 RTT 打印的 defmt_rtt_target::init() 调用 UpChannel。这应该是通道 0,因为所有 defmt 工具都使用它。
  • 现在您可以使用标准 defmt 宏进行日志记录。

请注意,在调用 defmt_rtt_target::init() 之前的所有日志输出都被丢弃。

许可证

以下任一许可证下授权

由您选择。

依赖项

~1.1–1.7MB
~29K SLoC