2016-05-13 28 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