229522890 发表于 2009-6-4 09:55:15

USB死机问题

用调用DLL写的USB通信,如果USB设备关闭,运行程序,程序就会没响应。如何解决?

cpubbs 发表于 2009-6-4 10:51:04

如果USB设备关闭了,它就不会响应指令,上位机如果仍然在运行其他对设备的操作,没有响应,只能每次等待超时,这样就会处于类似死锁的状态,看它DLL如何做的,以及程序如何做的是有关系的!

costdown 发表于 2009-6-4 10:53:09

这个要看你的DLL怎么写的,有判断返回的话可以根据这个直行操作

229522890 发表于 2009-6-14 14:56:35

嗯,解决了,每个调用的子函数里都有返回值,可以通过返回值的正确性产生一个布尔量,控制程序的结束。

229522890 发表于 2009-6-14 14:57:41

还有,如果用VISA通讯,可以通过错误簇的处理得到一个布尔值T,进而结束程序。
页: [1]
查看完整版本: USB死机问题