Linux串口接收数据被截断

carysu 2015-07-24 01:08:44
我在使用串口的时候,发现数据被截断,我每次发30个字节,前8次都没有被截断,第九次read的时候,先接收了16个,然后又接收了14个。我怀疑是驱动的问题,是不是Linux串口缓冲区有256个字节,当收到256个的时候就被截断了。
...全文
1104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
陇中黔首 2018-03-01
  • 打赏
  • 举报
回复
我把驱动的uart_insert_char改为tty_insert_flip_string后就好了,不知道什么原因。 请问下您用的内核时哪个版本,具体怎么改的,能说一下吗,我用的3.10的内核,也出现了同样的问题,不知道怎么改
布鲁克斯南南 2015-07-30
  • 打赏
  • 举报
回复
引用 2 楼 carysu 的回复:
我把驱动的uart_insert_char改为tty_insert_flip_string后就好了,不知道什么原因。
flip 就是uart用来做缓存的
carysu 2015-07-29
  • 打赏
  • 举报
回复
我把驱动的uart_insert_char改为tty_insert_flip_string后就好了,不知道什么原因。
jiqiang01234 2015-07-28
  • 打赏
  • 举报
回复
串口不保证每次接收到多少数据,需要自己保存

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧