實作程式庫日誌巨集 - FreeRTOS

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

實作程式庫日誌巨集

FreeRTOS 程式庫使用下列日誌巨集,以增加詳細程度順序列出。

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

必須提供所有巨集的定義。建議如下:

  • Macros 應支援C89樣式記錄。

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

  • 記錄 APIs不得封鎖,且必須讓應用程式任務在 I/O 上無法封鎖。

如需實作詳細資訊,請參閱 FreeRTOS.org 上的記錄功能。您可以在此範例中看到 實作。

測試

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

  • 執行測試以確認記錄 APIs I/O 上未封鎖。

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

  • 透過設定不同的日誌層級來測試日誌巨集,例如 DebugErrorInfoWarning