[問題] UART問題

看板C_and_CPP (C/C++)作者 (平凡)時間9年前 (2016/12/09 16:52), 編輯推噓2(207)
留言9則, 6人參與, 最新討論串1/1
我想讓兩台mcu溝通, 資料是20byte的binary, 現在傳輸過程可能會突然被拔除, 所以該次資料要捨棄 UART程式我會, 因為我是binary資料,0-255都會用到,沒法用\n判斷,buffer收到10byte後斷線,新20byte進來,怎樣做才不會overflow,讓系統不會大亂 講概念就好 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.99.191 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1481273547.A.DD1.html

12/09 17:07, , 1F
講概念就好,那... 請參考其他通訊協定是怎麼做的。
12/09 17:07, 1F

12/09 17:10, , 2F
我個人會打包成封包,用header辨認封包和驗證完整性
12/09 17:10, 2F

12/09 17:13, , 3F
另一個方法,不能用\n你有沒有試過用一百個\n
12/09 17:13, 3F

12/09 17:14, , 4F
你覺得一百個\n很搞笑嗎?隔壁Electronics板常這樣玩
12/09 17:14, 4F

12/09 17:25, , 5F
自己加個header,可以說明byte count與crc等
12/09 17:25, 5F

12/09 21:33, , 6F
crc
12/09 21:33, 6F

12/09 21:41, , 7F
你需要自訂protocol 有checksum,crc,資料數量皆可
12/09 21:41, 7F

12/10 10:39, , 8F
講概念就好 => 違反板規6, 請至其它板. XD
12/10 10:39, 8F

12/10 23:09, , 9F
自定 protocol + checksum 最省事。
12/10 23:09, 9F
文章代碼(AID): #1OId3BtH (C_and_CPP)
文章代碼(AID): #1OId3BtH (C_and_CPP)