社区
驱动开发/核心开发
帖子详情
linux串口缓冲区大小的设置问题
PrinceZhu
2014-10-31 03:20:16
最近在使用linux串口发送数据和接收数据的时候,发现一次发送或接收,超过512个字节会失败。Linux串口默认的缓冲区大小是多少?怎么修改缓冲区的大小?
...全文
2397
1
打赏
收藏
linux串口缓冲区大小的设置问题
最近在使用linux串口发送数据和接收数据的时候,发现一次发送或接收,超过512个字节会失败。Linux串口默认的缓冲区大小是多少?怎么修改缓冲区的大小?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
曹大夯
2014-11-03
打赏
举报
回复
这个是不是跟硬件/硬件驱动程序相关。 你如果修改这个Buffer大小,非常可能会影响串口的兼容性。比如,通用的串口工具就不工作了。
linux
串口
数据部分丢失,Arm,
Linux
串口
数据丢失的
问题
我的程序是这样的while(1){dojob:useabout1/30second;m_pCom->Read(pBuffer,iSize,uMilliSescond);}程序运行的情况是,当数据在dojob时过来,则丢掉了;去掉dojob,只是不断读端口的话就不会丢数据。为了保持FPS,读取
串口
时间不能设得太大,但读取时间
设置
的越小则丢包越严重,设为0则几乎全丢了,但在windo...
linux
从
串口
接收数据丢失_
Linux
串口
接收数据读不完的
问题
?
用PC的
串口
调试助手发送数据下来,我发誓11个字节,我一次从
串口
读取512个字节,但是
Linux
串口
的只接收到8个字节,怎么回事呢?
串口
一些配置如下:newtio.c_lflag&=~(ICANON);/*Input*/newtio.c_cc[VTIME]=5;//超时时间百msnewtio.c_cc[VMIN]=0;
串口
读取如下;fd_setrfds;struct...
linux
串口
tx
缓冲区
大小
,[
Linux
C]自己写的
串口
缓冲区
#include/*
缓冲区
大小
*/#define SERIAL_BUFFER_SIZE 250/* 错误代码:取负值是为了与正常数值区别开来 */#define CODE_SUCCESS -1#define CODE_NO_OPERATE-2#define CODE_INVALID_ARG -11#define CODE_BUFFER_OVERFLOW-12#define _8_BIT_SYS...
嵌入式
linux
修改
串口
缓冲区
大小
include/
linux
/serial_core.h ... #define UART_XMIT_SIZE PAGE_SIZE ... include/generated/asm-offsets.h ... #define PAGE_SIZE 4096 ...
linux
驱动 usb转
串口
ch344 改变读取
缓冲区
大小
首先客户提出这个
问题
,我的第一个想法是这是个正常现象,因为我在做应用APP的时候,其实
串口
发送数据指令的时候,也会偶尔出现一条指令突然截断,先接收到帧头+命令字+类型,然后再接收到长度+数据内容+帧尾这类的情况,就此我们常常会在接收
串口
的函数中加以判断是否是一条完整的指令。果不其然,看到acm->readsize=128,跟现象截断的字节数刚好一样,然后我尝试单单修改acm->readsize=256,
串口
无法正常使用,证明readsize肯定跟其他值相关联的,仔细看了下代码,我认为跟这个有关系。
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章