串口通信卡死

多个串口连续一直收发数据超过60小时后,软件界面卡死,用助手调试时COM1和COM2通信正常,但调试我们安装的串口卡上的端口时会卡死,重启后设备管理器中检测不到安装的串口... 多个串口连续一直收发数据超过60小时后,软件界面卡死,用助手调试时COM1和COM2通信正常,但调试我们安装的串口卡上的端口时会卡死,重启后设备管理器中检测不到安装的串口信息,重新扫描后可以检测到。但不够稳定,其他硬件变动后串口信息再一次扫描不到,将板卡重新插拔后可以。请问除了插槽可能接触不好之外还可能是什么问题?软件上会是什么问题导致这种现象?是否串口资源读取与释放部分的代码编写不合适所致?另外需要说明的情况是运行过程中还有其他协议类型也在跑,其中还有一个板卡也出现检测不到的问题,重新插拔后也可以了。
请高手帮忙啊,我在做工控机上的一个软件开发,结果卡在这里了,但又不能确定是硬件问题还是软件问题,并且问题出现有些随机,每次复现至少要跑三天才可以,时间耽误不起啊。答题财富值我会追加的。拜托了。
展开
 我来答
hansen_rong
推荐于2018-05-07 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:80.3万
展开全部
你要先确定是硬件问题还是软件问题。
对比方法:
同一个程序,对比串口通信卡与COM1,如果COM1没死,串口通信卡死了,那应该是通信卡问题。可以换张卡试试。
串口调试助手,用于COM1和串口通讯卡上有什么不同?COM1 OK,串口通讯卡不正常的话,说明程序处理有问题。
追问
假设是程序有问题的话,可能会是什么问题导致这种情况?
追答
如果是程序问题,最大的可能性是数组越界或缓存溢出。还有就是进程卡死。
对于硬件来说它的缓存溢出只会造成资料接收不全,即丢数据。
对于软件来说,它的溢出,就可能将数据写入到我们不能掌握的内存位置,而原先在这里存储的数据或程序被破坏,造成不可预知的结果。
如果是进程卡死,这个好办:可以看第个执行动作的返回值,做log,将动作、函数调用、数据收发等信息log到文本文件中,看看哪个返回值没有成功,以追踪到问题点。
建议使用一下串口监控软件:portmon监视一下串口,看看数据与动作到底发生了什么。
genen028
2011-09-27 · 超过20用户采纳过TA的回答
知道答主
回答量:431
采纳率:0%
帮助的人:255万
展开全部
电老病毒 估计是鼠标问题,换个鼠标看看还有没的你说的问题 俗称“卡”,可能是鼠标接触不良,要不就是系统问题 鼠标插口问题把!不过我家
追问
呃,是软件界面卡死,其他程序运行正常,和鼠标没关系,不过谢谢啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8677a570f
2011-10-06 · 超过23用户采纳过TA的回答
知道答主
回答量:88
采纳率:100%
帮助的人:39.3万
展开全部
应该是软件,把软件程序的错误陷阱都屏蔽掉,等待软件抱出真正的错误原因.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式