最近在寫c# serial port的程式,在程式開啟後放置長久測試都會遇到兩個問題

1. 連結裝置失去效用 - 這個問題看來是device的問題,重新開啟程式都無沒解決,只有重新插拔usb後才能執行程式,猜測因為我用的是便宜的RS-232轉usb, 換了TRP-C08之後就沒這問題了....

2. Bytestoread時間久了之後一直讀不到值,回傳值一直是0.. 不知道為啥一直讀不到,後來解決的方式是限制了bytestoread要大於5個bytes才進行讀取的程式

不知是不是因為buffer沒東西,讀的速度又太快,造成一直沒辦法填值...

 

//.............................................//

上次遇到serial port的問題,最後終於確認問題點了

因為我使用breakground方式來讀取及處理serialport的東西,最後時間長了就造成了問題

後來改回用簡單的event觸發來接收資料就解決了上面兩點問題

Mr Sitdownplz 發表在 痞客邦 留言(0) 人氣()