嗨,我想使用 debug_print 宏来执行 printf 的操作,但我正在使用 micrium(RTOS),它不支持 printf。所以有人可以帮助我如何实现支持 micrium RTOS 的 debug_print 宏
最佳答案
RTOS 没有责任提供 printf - 您的编译器的标准库会这样做 - 您可能需要为您选择的输出设备实现低级支持;您需要做什么将取决于库和/或工具链。大多数小型 RTOS 只提供调度、定时、同步和 IPC 服务,并且不提供 I/O 支持。当然,这并不意味着您不能使用 RTOS 服务来实现 I/O 支持。
如果您的库不提供 printf 或其支持对于您的需求来说太重量级(某些实现需要大量堆栈空间,并且完整的格式说明符支持在非常小的目标上的代码空间中可能会很昂贵),有很多轻量级实现,例如 Tiny Printf .
关于c - micium 的 printf 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37205337/