本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
實作程式庫日誌巨集
FreeRTOS 程式庫使用下列日誌巨集,以增加詳細程度順序列出。
LogErrorLogWarnLogInfoLogDebug
必須提供所有巨集的定義。建議如下:
Macros 應支援
C89樣式記錄。記錄應該是執行緒安全。來自多個任務的日誌行不得互相交錯。
記錄 APIs不得封鎖,且必須讓應用程式任務在 I/O 上無法封鎖。
如需實作詳細資訊,請參閱 FreeRTOS.org 上的記錄功能
測試
執行具有多個任務的測試,以驗證日誌不會交錯。
執行測試以確認記錄 APIs I/O 上未封鎖。
使用各種標準測試記錄巨集,例如
C89,C99樣式記錄。透過設定不同的日誌層級來測試日誌巨集,例如
Debug、Error、Info和Warning。