野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8935|回复: 3

关于串口输出重定向的问题

[复制链接]
发表于 2017-11-13 10:59:56 | 显示全部楼层 |阅读模式
请问重定向输出的函数fputc定义的位置有什么要求吗,我将fputc定义在其他C文件中main中的printf就不能在串口输出了,但是当我把fputc定义在main.c中main中的printf就能被重定向到串口输出了,不知道为什么,如果我想实现对所有C文件中的printf重定向到串口应该怎么做呢
回复

使用道具 举报

发表于 2017-11-13 11:06:32 | 显示全部楼层
没什么要求的,可能头文件要包含好,像野火例程那样就可以啊,所有文件的printf都正常
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-13 11:20:52 | 显示全部楼层
左丘冰 发表于 2017-11-13 11:06
没什么要求的,可能头文件要包含好,像野火例程那样就可以啊,所有文件的printf都正常

我也按照例程那样把fputc定义在usart_debug.c里了但是main.c里的printf就是不能输出,真的不知道为什么。我看例程里面头文件的包含没什么特别的啊,而且定义在usart_debug.c中的fputc并没有放在usart_debug.h中声明一下。
回复 支持 反对

使用道具 举报

发表于 2017-11-13 14:26:46 | 显示全部楼层
whatamadman 发表于 2017-11-13 11:20
我也按照例程那样把fputc定义在usart_debug.c里了但是main.c里的printf就是不能输出,真的不知道为什么。 ...

先初始化了串口,再调用printf
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-17 01:28 , Processed in 0.039200 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表