UART DMA在接收不定长度没有明显包头包尾的时候回出现拆包现象,设置缓冲区4096,半满时会导致拆包,需要多次接收,很不方便。虽然使用环形缓冲提高速率,但我认为数据超区应该覆盖原数据,不应多包接收,各位大佬有没有什么好方法解决拆包问题
查看更多
我用了upacker这个软件包,我就不用关心拆包问题了。
uart+dma使用时uart的idle超时会导致分包,这是完全由硬件控制完成的,没办法避免。如果使用中断方式可通过自己设计驱动达到期望的功能。
发布 问题
分享 好友
手机 浏览
回到 顶部
这个软件包看着不错...
请问,用upacker怎么实现的呢?