我有一个串口设备,我正在尝试与之通信。当命令字符串以“\ r”结尾时,此设备知道何时发送了完整的命令。因此,典型的命令字符串可能类似于“COMMAND \ r \ n”。
我在配置stty方面遇到了麻烦,因为回车被发送到设备。目前,设备不会响应我的任何命令,因此就好像设备的输入仍然“挂起”。
我已经编写了一些简单的C代码,我绕过终端,在那里我可以成功地从设备中获取回复,这就是为什么我认为命令没有在终端中正确终止的原因。我尝试了许多不同的排列 - +onlcr
,+icanon
等无济于事。据我所知,波特率,奇偶校验,数据位,起始位和停止位均已正确配置。
如何调试此问题?
答案 0 :(得分:0)
什么是平台(机器)?什么是操作系统?
您是否尝试使用
刷新输出fflush( FILE * FP );
答案 1 :(得分:0)
尝试过COMMAND \ r \ n?设备是什么?