我有一个嵌入式Linux设备。我正在使用ttyO2作为我的控制台。 但是,同时我的MCU需要通过ttyO2与设备进行RS232通信。
现在假设MCU和设备正在通信,并且我在控制台终端中键入了一些字符,或者运行另一个将调用函数printf()
的线程,是否会与232通信冲突?是输出到ttyO2的printf()
?
谢谢
答案 0 :(得分:1)
I'm using ttyO2 as my console.
所以你将串口配置为控制台,printf()输出将被重定向到控制台。即串口。
答案 1 :(得分:1)
如果您的主板通过RS232与外部设备进行通信,则主板和设备通过串行电缆连接。你怎么能连接串口终端?
在任何情况下,使用与控制台和通信端口相同的串行端口都是错误的想法,因为有很多东西可以打印:控制台I / O,内核调试,其他程序输出到stdout等等......你认为你可以与线上的所有“垃圾”进行稳定的通信吗?