实现库日志记录宏 - 免费 RTOS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

实现库日志记录宏

FreeRTOS 库使用以下日志记录宏,这些宏按详细程度的递增顺序列出。

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

必须为所有宏提供定义。建议是:

  • 宏应支持 C89 样式的记录记录。

  • 日志记录应具备线程安全性。来自多个任务的日志行不得相互交错。

  • 日志记录 API 不得阻止,并且必须使应用程序任务免于在 I/O 上被阻止。

有关实现规范,请参阅 FreerTos.org 上的日志记录功能。您可以在此示例中查看一种实现。

测试

  • 运行包含多个任务的测试,以便验证日志不会交错。

  • 运行测试以验证日志 API 不会在 I/O 上被阻止。

  • 使用各种标准(例如,C89,C99 样式日志记录)测试日志记录宏。

  • 通过设置不同的日志级别(例如,DebugInfoErrorWarning)来测试日志记录宏。