[问题] 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