2011-10-10 82 views
0

我有一個串行設備,我試圖溝通。當命令字符串以「\ r」結尾時,此設備知道何時發送完整的命令。因此,典型的命令字符串可能類似於「COMMAND \ r」。stty和發送回車

我在配置stty時出現問題,使得回車符被髮送到設備。目前,該設備不會響應我的任何命令,所以就好像設備的輸入仍「掛起」。

我已經寫了一些簡單的C代碼,我繞過終端,在那裏我可以成功地從設備引發答覆,這就是爲什麼我認爲命令沒有在終端中正確終止的原因。我已經嘗試了許多不同的排列 - +onlcr,+icanon等無濟於事。就我所知,波特率,奇偶校驗,數據位,啓動位和停止位都已正確配置。

如何調試此問題?

回答

0

什麼是平臺(機器)?什麼是操作系統?

您是否嘗試過與

fflush(FILE * FP); 
+0

OS是在Pentium 4上運行的QNX6.5(類Unix),2.66 Ghz。要添加到我以前的帖子,我已經能夠成功地使用qtalk命令(http://www.qnx.com/developers/docs/6.5.0/index.jsp?topic=/com.qnx.doc。 neutrino_utilities/q/qtalk.html),所以我相當確信我的問題與終端/ stty設置有關。這對我來說不是一個大問題,但爲了我自己的安心,我真的很想得到一個解決方案。 – dataman

0

試圖COMMAND \ r \ n刷新輸出?什麼是設備?