c - micium 的 printf 函数

标签 c embedded rtos

嗨,我想使用 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/

相关文章:

c - Solaris 或 Linux 是更好的 C GUI 开发环境吗?

c - 使用 strtok_r 时出现段错误

c - 是什么让 SPI 比 I2C 协议(protocol)更快

linux - 如何在嵌入式设备上实现网络服务?

c - 数组名称为指针,数组名称带有 & 运算符

c - C 中的命名空间与结构

embedded - 蓝牙开发套件,允许定制调制算法

embedded - 如何计算 RTOS 任务的时间

docker - AM572x-使用docker访问A15和M4之间的IPC

c++ - CC2538 (Cortex m3) 启动时出现硬故障,位于 __lib_init_array 中