0

我有一个我正在尝试与之通信的串行设备。当命令字符串以“\r”终止时,该设备知道何时发送了完整的命令。因此,典型的命令字符串可能类似于“COMMAND \r”。

我无法以将回车发送到设备的方式配置 stty。目前,设备不会响应我的任何命令,所以就好像设备的输入仍然“挂起”一样。

我编写了一些简单的 C 代码,绕过终端,在那里我可以成功地从设备中获得回复,这就是为什么我认为命令没有在终端中正确终止的原因。我尝试了许多不同的 - +onlcr+icanon等排列,但无济于事。据我所知,波特率、奇偶校验、数据位、开始位和停止位都已正确配置。

我该如何调试这个问题?

4

2 回答 2

0

什么是平台(机器)?什么是操作系统?

您是否尝试过用

fflush( FILE * FP );
于 2011-10-10T20:48:56.417 回答
0

试过命令\r\n ? 设备是什么?

于 2014-03-19T22:08:06.303 回答