→ kobe8112: 你收送是恆定大小或不定大小?為啥需要在這裏面睡覺 12/03 18:24
→ ZAXUS: 不定大小,不睡的情況也一樣耶 12/03 20:16
→ kobe8112: 我是指你睡的時機我覺得奇怪, 12/04 12:46
→ kobe8112: 我自己寫是通訊分指令跟資料封包,指令恆定大小, 12/04 12:47
→ kobe8112: 資料不定大小,因此可藉由前一項指令知道接下來要收多少 12/04 12:48
→ kobe8112: 你如果是永遠不定大小,但至少每一次的最大傳輸時間可以 12/04 12:49
→ kobe8112: 估計吧? 應該是讀取執行緒固定睡這個時間,醒來時將所有 12/04 12:50
→ kobe8112: 緩衝區資料讀入,且必為一完整訊息,當然前提是通訊時序 12/04 12:51
→ kobe8112: 符合你說的一問一答,也就是不會有「讀取執行緒正在睡覺 12/04 12:51
→ kobe8112: 時,機器端傳了2組以上訊息」的情況 12/04 12:52
推 askacis: read有檢查收到多少嗎?有時候硬體 fifo長度不夠會分好幾 12/18 01:15
→ askacis: 次送,你要自己組成你要的封包,再來就是 uart 速度,跟 12/18 01:15
→ askacis: xon xoff 等有設對嗎? 12/18 01:15
→ ZAXUS: 我後來換driver解決了...謝謝各位的建議 12/21 11:54
※ 編輯: ZAXUS (223.140.187.254 臺灣), 01/08/2021 10:41:01