1

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

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

谢谢

4

2 回答 2

1

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

无论如何,使用相同的串口作为控制台和通信端口是一个主意,因为有很多东西可以打印:控制台 I/O、内核调试、其他程序输出到标准输出等等on.... 你认为你可以与网络上的所有“垃圾”进行稳定的通信吗?

于 2013-07-23T10:28:08.177 回答
1
I'm using ttyO2 as my console.

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

于 2013-07-23T06:23:50.247 回答