msh >[W/UART] Warning: There is no enough buffer for saving data, please increase the RT_SERIAL_RB_BUFSZ option.
出现这个问题,一开始我大小是128的我给改到8192时候,从立马跳出这个警告到过段时间还是会跳出这个警告,想不出该怎么处理
查看更多
说明还是串口数据来的太快,然后应用层取走数据的速度太慢,可以试试降低波特率,或者使用DMA的方式串口接收试试
可以检查看看串口数据ringbuffer里面的数据情况,从而判断是否溢出。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
哦哦好的
@扎得凌志 是数据太快的原因吗?
8192 的缓存,溢出需要的时间大概是 760 ms 左右。除非系统任务不调度了,读取数据的线程不再从串口读取数据,才会溢出。