[問題] Serial Port自動斷線

看板C_and_CPP (C/C++)作者 (憶秋風痕)時間14年前 (2012/04/12 19:55), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
這個問題我抓很久,實在是找不到解決方式只好求教於各位 我有三個thread Thread 1: 接收COM 1資料(不斷的ReadFile) Thread 2: 接收COM 2資料(不斷的ReadFile) Thread 3: 資料處理主線程 Thread 1&2都各自接上一個硬體裝置,接收到資料之後用setevent傳回給Thread 3 有做先後處理 問題: 會發生Thread 1的com port斷掉,將程式關掉後com port還是沒被釋放(會顯示被占用) 我也試過當發生問題時,在程式裡面先將com1 release後再重新開啟,無效 一定要將COM 1的線拔起後再插上才能正常 重點是他是隨機發生的 有可能接收50次才發生,也有可能開始執行的第1次就發生 有想過是不是硬體問題 但是這問題好像是電腦端的com port被占用,跟硬體似乎無關 實在困擾很久,請各位有遇過此問題的能給個方向嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.144.244

04/12 20:18, , 1F
SUDT AccessPort
04/12 20:18, 1F

04/12 20:24, , 2F
已試過,但因為該Port是由PCB利用USB模擬,無法監控
04/12 20:24, 2F

04/12 20:25, , 3F
會出現可連接,卻無法監控的情形Orz
04/12 20:25, 3F

04/13 14:13, , 4F
free seria port monitor
04/13 14:13, 4F

04/13 16:53, , 5F
沒有關掉com port吧 或者是沒有DeregisterDevice~
04/13 16:53, 5F
文章代碼(AID): #1FXiB0wm (C_and_CPP)
文章代碼(AID): #1FXiB0wm (C_and_CPP)