首页 > 其他分享 >qt串口工具缓冲区大小引起的问题

qt串口工具缓冲区大小引起的问题

时间:2025-01-22 17:01:05浏览次数:1  
标签:qt 重启 参数 设置 串口 缓冲区 数据

最近由于通过串口向下位机发送参数,需要将原来异步接收下位机数据的方式在参数下发时改成同步,为了解决由于参数反馈数据较小导致经常无法正常收到数据的问题,故将串口的缓冲区大小设置成了64。参数下发功能正常测试通过。

后续。。。

后面在使用过程中发现,当设置完参数后,若是有下位机有大量的数据吐出时,正常输出20s左右后会出现接收异常的问题,检查发现收到的数据不再是完整的包了,而且会导致串口线程卡死,串口无法重启,只能重启程序或者重启串口处理线程。

后来分析发现,这个是由于串口缓冲区设置太小,正常数据的数据量比较大,导致大量数据丢失,上位机无法完成读取到,重新将串口缓冲区设置为0,即默认的无限制后问题解决。

m_serialPort->setReadBufferSize(0);

标签:qt,重启,参数,设置,串口,缓冲区,数据
From: https://www.cnblogs.com/yyqf/p/18686395

相关文章

  • QT 练习笔记
    给控件(Label)设置显示图片 www.cnblogs.com/CUIT-DX037/p/15463399.html打包Windows应用程序(*.exe) www.cnblogs.com/CUIT-DX037/p/15457435.html信号(槽)绑定的使用_connect www.cnblogs.com/CUIT-DX037/p/15667040.html 1. QMainWindow窗口初始最大化intmain(intar......
  • uart串口的低速通信基础知识及模块代码(来自正点原子P15)
    正点原子P15在PL端的uart电路参考,PS端uart和PL端一致,这里不做重复,uart电路由电脑端进行供电,即uart和主芯片之间除利用uart_tx和uart_rx通信外是独立的。从上图中可以看到,FPGA芯片的PL_UART1_TX连接到CH340的RXD管脚,FPGA芯片的PL_UART1_RX连接到CH340的TXD管脚,CH340的PL_CH......
  • [Qt]系统相关-多线程、线程安全问题以及线程的同步机制
    目录一、Qt多线程编程1.介绍2.多线程的操作线程的创建QThread的常用API使用案例3.Qt线程的使用场景二、线程安全问题1.互斥锁介绍使用案例2.读写锁三、线程的同步1.条件变量2.信号量一、Qt多线程编程1.介绍    Qt中的多线程的底层原理和注意事项等......
  • Python MQTT服务器
    pythonmqttserver是一个流行的开源工具,用于在分布式系统中实现消息传递。通过使用Python编写MQTT服务器,用户可以轻松地实现自己的消息传递系统。下面是对PythonMQTT服务器的简要解读和分析。一、PythonMQTT服务器的工作原理PythonMQTT服务器使用Python语言编写的,采用MQTT协......
  • 串口、COM口、UART口 ;TTL、 RS-232、 RS-485
    串口、COM口、UART口TTL、RS-232、RS-485区别首先串口、COM口、UART口一般指的是硬件接口。而TTL、RS-232、RS-485则是逻辑电平0和1的不同表示标准它们区别如下:1)和RS232相比,由于RS485采用了差分传输的方式,因此抗干扰能力强很多。TTL抗干扰能力最差。2)像STM32这类单片机的USART......
  • 串口通信
    [[Pastedimage20250120124904.png]]也就是通过USB等接口对单片机实现通信简单双向串口通信有两根通信线(发送端TXD和接收端RXD)电平标准不一致时,需要电平转换芯片且TXD与RXD要交叉连接![[Pastedimage20250120125636.png]]电平标准其实就是用不同的电压表示1与0![[Pasted......
  • 记录STM32串口通信调试的若干问题(基于HAL库)(一)硬件选型和编程环境配置
    由于遇人不淑,项目经验坑爹(永远不要指望学校和导师),本电子类科班生硬是被整成了四不像工程师,不得不自学来找到对口的工作。本文记录STM32开发的历程,有一样的初学者可以参考借鉴。一.硬件设施1.STM32F103C8T6最小系统系统板采用stm32f103c8t6最小系统板,某宝某猫上一杯奶茶的钱......
  • seqtk 生信工具的安装与使用
     001、安装gitclonehttps://github.com/lh3/seqtk.gitcdseqtk/make./seqtk|head-n3  002、fastq格式转换为fasta格式[s20223040682@admin2test]$lstest.fastq[s20223040682@admin2test]$seqtkseq-atest.fastq>result.fa[s20223040682@admin2t......
  • 记录一个Qt无法载入头文件的问题
    初次安装Qt,不出意料每次新安装编辑器或编译器总要出点问题,这次想制作一个UI,创建项目后出现找不到头文件的提示:尝试添加环境变量,确认qmake环境已配置,在终端中通过qmake-v查看到qmake版本则表示配置完成,但是这个问题仍然存在。在构建套件kit中把MSVC切换成MinGW,重新创建一个......
  • [Qt] Box Model | 控件样式 | 实现log_in界面
    目录1、样式属性(1)盒模型(BoxModel)2、控件样式示例(1)按钮(2)复选框(3)单选框(4)输入框(5)列表【理解渐变色】(6)菜单栏(7)登录界面3、小结1、样式属性QSS中的样式属性非常多,大部分的属性和CSS是非常相似的。文档的QtStyleSheetsReference章节详细介绍了哪些控件可以......