[問題] UART問題

作者: GooLoo (平凡)   2016-12-09 16:52:25
我想讓兩台mcu溝通,
資料是20byte的binary,
現在傳輸過程可能會突然被拔除,
所以該次資料要捨棄
UART程式我會,
因為我是binary資料,0-255都會用到,沒法用\n判斷,buffer收到10byte後斷線,新20byte進來,怎樣做才不會overflow,讓系統不會大亂
講概念就好
作者: Schottky (順風相送)   2016-12-09 17:07:00
講概念就好,那... 請參考其他通訊協定是怎麼做的。我個人會打包成封包,用header辨認封包和驗證完整性另一個方法,不能用\n你有沒有試過用一百個\n你覺得一百個\n很搞笑嗎?隔壁Electronics板常這樣玩
作者: james732 (好人超)   2016-12-09 17:25:00
自己加個header,可以說明byte count與crc等
作者: soso7885 (YOHO)   2016-12-09 21:33:00
crc
作者: chuegou (chuegou)   2016-12-09 21:41:00
你需要自訂protocol 有checksum,crc,資料數量皆可
作者: yvb   2016-12-10 10:39:00
講概念就好 => 違反板規6, 請至其它板. XD
作者: EdisonX (卡卡獸)   2016-12-10 23:09:00
自定 protocol + checksum 最省事。

Links booklink

Contact Us: admin [ a t ] ucptt.com