一般数据收发都是流式传输,正确的方法是uart接受到ringbuffer,然后再去处理,wm_iot_sdk已经帮你做好ringbuffer,你只需要在每次中断回调里挨个儿解析frame就好了,所以你得写好正确的parser
一般数据收发都是流式传输,正确的方法是uart接受到ringbuffer,然后再去处理,wm_iot_sdk已经帮你做好ringbuffer,你只需要在每次中断回调里挨个儿解析frame就好了,所以你得写好正确的parser
建议用 WM IoT SDK,老 SDK 写的很烂
更新,在项目根目录的 CMakeLists.txt 中添加这加这行代码
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
他这个SDK整合了,Windows与Linux版全部整在一起了,而且有几个宏定义还控制其他的文件。。。。。
问 W806的UART接收不定长度的数据,出现一包数据分为两包接收