串列埠開發 有傳送無返回

2021-07-23 05:28:08 字數 413 閱讀 8856

現在一台機器上呼叫串列埠通訊的動態庫,出現了奇怪的問題,最後原因為com口問題。在此記錄

問題表現:

同樣的程式,在其他正常電腦可以使用,串列埠監控反應,動態庫中傳送和接受資料正常。

在問題樣機中,vb的元件(此專案中vb和dll都是由讀卡器裝置提供商提供)可以正常收發串列埠指令,串列埠工具單獨傳送指令也有接收,

但是在呼叫動態庫時,只有傳送沒有返回。

解決方法:

開始判斷是不是讀卡器模組有問題,更換排除。後來判斷是樣機系統問題,打補丁公升級等問題依舊。換用u轉串測試時發現正常,就判斷為串列埠連線線或com口問題。

最後換用com口問題解決,就是com1本身的問題。

在此記錄原因為,問題表現非常詭異,很多表現互相衝突,為排查問題造成了很大的迷惑性。

總結,以後可以優先考慮換個com口試試。

對串列埠傳送的訊息進行處理後返回

例如傳送 ohmygod 返回 d o g y m h o 雖然筆者也不知道介個有啥用,但也是為了初學串列埠後加深理解的小例程吧。輸入的字串要與定義的陣列長度相同,也就是說此 是針對字串長度為9的,可根據自己所需進行調整 include typedef unsigned int u16 typede...

上位機通過串列埠向開發板傳送檔案

工作中用的一款開發板,網路驅動與pcie驅動有衝突,因此板子的網路功能基本上都不能用,每次我copy檔案都是把sd卡拔下來 作業系統在sd卡上 插到上位機上去copy,拔拔很麻煩,後來我想到了可以通過串列埠傳輸檔案到開發板,就方便多了,網上查了一下步驟 輸入 cflags o2 cc arm non...

通過串列埠在主機和開發板之間傳送檔案

lrzsz is a unix communication package providing the xmodem,ymodem zmodem file transfer protocols.把lrz和lsz放到開發板的 bin目錄下。接收檔案執行lrz,現在處於等待狀態。通過minicom的se...