DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: fffff111
今日帖子: 28
在线用户: 18
导航: 论坛 -> 网络通讯 斑竹:liumazi,sephil  
作者:
男 ds3000 (ds3000) ▲▲▲△△ -
注册会员
2019/4/2 15:21:27
标题:
求助:关于多串口同步通讯问题 浏览:230
加入我的收藏
楼主: 手头一个测试工具:
1、多串口通讯,2400波特率
2、每个串口对应一个线程来处理
3、串口用的SerialPort类

这个工具有一些读模块地址、模块软件版本等信息,这些信息的上下报文比较短,所以多串口处理没问题,但是有个模块软件更新的操作,下发的报文有1024个字节,报文有点长,这个操作就会出现软件卡死的现象,手头只有一个模块,无法测试(前面的测试是同事在现场测的)。自己分析原因中,我是觉得一个线程管一个串口的收发应该是没什么问题,求助有碰到过问题的朋友吗?请问这个问题大概出在哪里?
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ▲▲▲▲▲ -
普通会员
2019/4/2 15:56:23
1楼: 卡死都是 UI 的事情。
非 UI 的线程卡死,UI 不死就行了。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 janker (janker) ★☆☆☆☆ -
盒子活跃会员
2019/4/2 16:26:15
2楼: 估计串口的超时处理出问题或者太长了,看看有没有什么地方设置等待超时时间设置的
----------------------------------------------
-
作者:
男 zhangl (二黑) ★☆☆☆☆ -
盒子活跃会员
2019/4/2 17:20:14
3楼: 上代码吧, 靠猜解决问题太慢
----------------------------------------------
报到
作者:
女 del3000 (DEL) ▲△△△△ -
注册会员
2019/4/4 11:57:28
4楼: 谢谢楼上的各位,谢谢!

问题当天就解决了,忙忘了来销帖子。原本的模块更新是读取本地的一个文件来更新操作,因为这个工具刚开始的时候是一个串口操作的,后来临时现场赶时间改成多串口同步操作,里面读取文件的句柄忘了分开,导致异常,后来修正就OK了。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行39.0625毫秒 RSS