#log #nxp #logging #imxrt

无需 std imxrt-uart-log

通过 i.MX RT 串行接口进行日志记录

3 个不稳定版本

0.2.0 2020 年 8 月 29 日
0.1.1 2020 年 7 月 7 日
0.1.0 2020 年 6 月 19 日

#16#imxrt

MIT/Apache

44KB
562

imxrt-uart-log

Crates.io Build

API 文档

通过串行接口进行日志记录。为 NXP 的 i.MX RT 处理器提供了两种日志实现

  • 一个简单的、阻塞的记录器。适用于软件堆栈中的基本日志记录,包括中断、故障和恐慌处理程序。
  • 基于 DMA 的、非阻塞接口。适用于需要快速记录的情况。使用默认缓冲区,并可选使用用户提供的 DMA 缓冲区。

基于 i.MX RT 处理器的硬件抽象层 imxrt-hal,版本 0.4。兼容 log 版本 0.4。

i.MX RT 兼容性

此包支持与 imxrt-hal 包相同的所有 i.MX RT 变体。要查看支持的 i.MX RT 变体,请查看 HAL 的功能支持列表

ℹ️ 至本文写作时,HAL 仅支持一个 i.MX RT 变体,即 "imxrt1062"。为了方便,"imxrt1062" 功能是此包的 默认 功能。此默认功能可能会在未来版本中更改。

测试

该包的示例在硬件上运行。有关更多信息,请参阅每个示例顶部的文档。

对于在 Teensy 4 上运行的示例,您需要 teensy4-rs 项目 中描述的构建依赖项。

使用 make 构建Teensy 4 的示例

make t4_blocking

构建 Teensy 4 的示例时,构建将打印 *.hex 文件的位置。您可以使用 Teensy Loader 应用程序teensy_loader_cli 命令行 Teensy 加载器将文件下载到Teensy。

要运行此包的单元测试并检查文档示例,请使用 make test

许可证

许可协议为以下之一

由您选择。

除非您明确表示否则,根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,将如上双许可,不附加任何额外条款或条件。

依赖项

约25MB
约695K SLoC