68013的上位机程序

[复制链接]
871|14
手机看帖
扫描二维码
随时随地手机跟帖
kangzj|  楼主 | 2018-2-3 14:26 | 显示全部楼层 |阅读模式

我正在用VC开发68013的上位机程序,读写都没问题。其中,读我是用的定时器控制,每隔100ms去读一次USB数据。
     只是有一点很奇怪,只要下位机有数据发过来,我上位机读出来的当然没问题,但是如果下位机没有数据发过来,而我此时又去读了USB端口,那么整个程序就呈现“挂起”状态。
zwll| | 2018-2-3 14:30 | 显示全部楼层
关不掉是吧

使用特权

评论回复
kangzj|  楼主 | 2018-2-3 14:33 | 显示全部楼层

嗯,整个上位机程序呈现“无响应”,关也关不掉。

使用特权

评论回复
chuxh| | 2018-2-3 14:37 | 显示全部楼层
非得拔掉USB数据线啊

使用特权

评论回复
kangzj|  楼主 | 2018-2-3 14:39 | 显示全部楼层
是啊,我拔掉USB数据线,程序才自动关闭。

使用特权

评论回复
juventus9554| | 2018-2-3 14:42 | 显示全部楼层
你得问题是。。。

使用特权

评论回复
kangzj|  楼主 | 2018-2-3 14:47 | 显示全部楼层
如果USB没有数据发到端口,那么我读出来,会是什么呢?

使用特权

评论回复
stly| | 2018-2-3 14:50 | 显示全部楼层
如果没有发送数据,那么USB读取数据就会阻塞在那里。

使用特权

评论回复
kangzj|  楼主 | 2018-2-3 14:54 | 显示全部楼层


用了读操作,返回的传输数据量应该为0吧?

使用特权

评论回复
kangzj|  楼主 | 2018-2-3 14:57 | 显示全部楼层
那也不至于整个系统好像是停在那里,等待数据的输入吧?

使用特权

评论回复
juventus9554| | 2018-2-3 15:00 | 显示全部楼层
为了使上位机不出现什么反应都没有状态,要启动多线程处理,这样就没问题了

使用特权

评论回复
dingy| | 2018-2-3 15:03 | 显示全部楼层
在上位机中启用线程当然也是一种方法,在CYAPI中的端点类中你可以设置Timeout这个参数,如果参数为0的话,就一直等待,直到收到数据位置,Timeout是从0到1000的,单位是ms,希望可以帮助到你!

使用特权

评论回复
pengf| | 2018-2-3 15:04 | 显示全部楼层


使用异步方式的io吧,就不会“挂起”了

使用特权

评论回复
kangzj|  楼主 | 2018-2-3 15:06 | 显示全部楼层

嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

评论回复
407214944| | 2018-3-12 13:17 | 显示全部楼层
你好!我最近也在用68013,用VC写上位机,能否传一个CYPRESS关于上位机的开发包,官网我总是登录不上,谢谢。企鹅号879862287@qq.com

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

672

主题

7007

帖子

2

粉丝