printf()会与嵌入式linux系统中的232串口通信冲突吗?

时间:2013-07-22 15:04:18

标签: linux printf embedded-linux

我有一个嵌入式Linux设备。我正在使用ttyO2作为我的控制台。 但是,同时我的MCU需要通过ttyO2与设备进行RS232通信。

现在假设MCU和设备正在通信,并且我在控制台终端中键入了一些字符,或者运行另一个将调用函数printf()的线程,是否会与232通信冲突?是输出到ttyO2的printf()

谢谢

2 个答案:

答案 0 :(得分:1)

I'm using ttyO2 as my console.

所以你将串口配置为控制台,printf()输出将被重定向到控制台。即串口。

答案 1 :(得分:1)

如果您的主板通过RS232与外部设备进行通信,则主板和设备通过串行电缆连接。你怎么能连接串口终端?

在任何情况下,使用与控制台和通信端口相同的串行端口都是错误的想法,因为有很多东西可以打印:控制台I / O,内核调试,其他程序输出到stdout等等......你认为你可以与线上的所有“垃圾”进行稳定的通信吗?