本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
实现库日志记录宏
FreeRTOS 库使用以下日志记录宏,这些宏按详细程度的递增顺序列出。
LogErrorLogWarnLogInfoLogDebug
必须为所有宏提供定义。建议是:
宏应支持
C89样式的记录记录。日志记录应具备线程安全性。来自多个任务的日志行不得相互交错。
记录 API 不得阻塞,并且必须使应用程序任务免受阻塞 I/O。
有关实现细节,请参阅上 FreeRTOS.org 的 “日志功能
测试
运行包含多个任务的测试,以便验证日志不会交错。
运行测试以验证日志 API 是否未阻塞 I/O。
使用各种标准(例如,
C89,C99样式日志记录)测试日志记录宏。通过设置不同的日志级别(例如,
Debug、Info、Error和Warning)来测试日志记录宏。