實現庫日誌宏 - 免費RTOS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

實現庫日誌宏

FreeRTOS 程式庫會使用下列記錄巨集,依詳細程度的遞增順序列出。

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

必須提供所有巨集的定義。這些建議是:

  • 宏應該支持C89樣式日誌記錄。

  • 日誌記錄應該是線程安全的。來自多個任務的日誌行不得相互交錯。

  • 記錄 API 不得封鎖,而且必須避免應用程式工作在 I/O 上封鎖。

如需實作詳細資訊,請參閱 FreerTos.org 上的記錄功能。你可以在這個例子中看到一個實現。

測試

  • 運行具有多個任務的測試,以驗證日誌不交錯。

  • 執行測試以確認記錄 API 不會在 I/O 上封鎖。

  • 使用各種標準測試記錄巨集,例如C89,C99樣式記錄。

  • 透過設定不同的記錄層級來測試記錄巨集Debug,例如InfoError、、和Warning