回复帖子:(宫梓萱)ESM6800怎么查看串口缓冲区大小?

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2024-3-1 10:44:00)
--  作者:hzc
--  

你好,请问是使用什么方法测试的呢?ESM6800的串口发送,另外一端是使用PC进行接收,还是连接到ESM6800主板另外的串口上呢?

[此贴子已经被作者于2024-3-1 10:44:14编辑过]

主题最新回顾(发布时间:2024-3-1 9:35:00)
--  作者:宫梓萱
--  

你好,我使用串口ttsy5波特率115200以50ms每次的速度发送7字节数据,偶尔会发送不全。比如我发送

00 01 02 03 04 05 06这7个字节数据。有时候05 06就没发送出去,有时候03 04就没发送出去,有时候06就没发送出去。偶尔丢一两个字节。但是通过打印write返回的写字节数显示确实是7个,也就是说都写进去了。

为什么会丢字节了,是因为发送频率(50ms)太快了吗?还是其他什么原因了。机器型号是ESM6800


主题最新回顾(发布时间:2024-2-29 15:55:00)
--  作者:hzc
--  

你好,Linux系统中软件缓冲区大小默认是4096即4K。

另外可以通过ioctl调用TIOCSSERIAL进行自定义设置。


主题最新回顾(发布时间:2024-2-29 10:54:00)
--  作者:宫梓萱
--  ESM6800怎么查看串口缓冲区大小?

ESM6800怎么查看串口缓冲区大小?使用怎么样的命令来查看缓冲区大小?