2016-05-13 27 views
-1

嗨我想使用debug_print宏,它能夠做printf的工作,但我正在使用不支持printf的micrium(RTOS)。任何人都可以幫助我如何實現debug_print宏支持micrium RTOSmicrium的printf函數

+0

_有太多可能的答案,或者對於這種格式答案太長。請添加詳細信息以縮小答案集或隔離可以在幾個段落中回答的問題._ –

+0

請在時間之前顯示您的研究成果。請先閱讀[問]頁面。 –

+0

讓我們直接設置記錄。您是否想要打印到日誌文件或某種全局緩衝區? –

回答

0

提供printf不是RTOS的責任 - 您的編譯器的標準庫會這樣做 - 您可能需要爲您選擇的輸出設備實現低級別的支持;你需要做什麼取決於圖書館和/或工具鏈。大多數小型RTOS僅提供調度,定時,同步和IPC服務,並且不提供I/O支持。這並不意味着你不能使用RTOS服務來實現I/O支持。

如果你的庫沒有提供printf或者它的支持對於你的需求來說太重了(有些實現需要很多堆棧空間,並且在非常小的目標上的代碼空間中全格式說明符支持可能很昂貴)大量的輕量級實現,如Tiny Printf