vs程序打开串口 软件闪退

vs程序打开串口 软件闪退,第1张

vs程序打开串口之后软件闪退的解决方法:

1.断点调试。灶敬 2.记得多写日志。 3.线程崩溃会导致隐盯慎所在进程崩溃。4.单步跟踪,看到哪里闪退,查找代码问题 。5.在台式机上用原生的串口尝试,排除是否是笔则行记本USB转串口的兼容问题。

len=safearray_inp.GetOneDimSize()/樱亮州/得到有效的数据长度

for(k=0k<lenk++)

safearray_inp.GetElement(&k,rxdata+k)

这里有问题,脊蔽你想一下,假如键颂你的数据很多,超出了你的rxdata容量(rxdata只有512字节),这里就会把栈写坏了嘛,这里拿到了len后要做一下判断,不能直接safearray_inp.GetElement(&k,rxdata+k)

你要先确定是硬件问题还是启举此软件悄迅问题。

对比方法: 同一个程序,对比答行串口通信卡与COM1,如果COM1没死,串口通信卡死了,那应该是通信卡问题。可以换张卡试试。串口调试助手,用于COM1和串口通讯卡上有什么不同?COM1 OK,串口通讯卡不正常的话,说明程序处理有问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12489141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存