[求助]CH375SetTimeout的用法

我使用的是CH372芯片。 计算机呵单片机进行通讯时有时会出现错误而死机。 从论坛中知道可以使用 CH375SetTimeout 指令。 各位大侠: 能否告知老弟这个指令改怎么用?

不胜感激!

调用CH375OpenDevice后调用此函数,参数中设置读超时和写超时时间,详细情况参考头文件中对该函数参数的说明


那假如我打开设备是用单片实现的, 在API程序中没有使用CH375OpenDevice该怎样用CH375SetTimeout? 此外, BOOL WINAPI CH375SetTimeout( // 设置USB数据读写的超时 ULONG iIndex, // 指定CH375设备序号 ULONG iWriteTimeout, // 指定USB写出数据块的超时时间,以毫秒mS为单位,0xFFFFFFFF指定不超时(默认值) ULONG iReadTimeout ); // 指定USB读取数据块的超时时间,以毫秒mS为单位,0xFFFFFFFF指定不超时(默认值)

其中,CH375设备序号怎么得到?

不胜感激!


你在打开的时候就可以返回这个值了啊!就是opendevice返回的 然后用个变量记录下来!


我是自己单独作了一个usbdll.dll的动态链接库 把 CH375SetTimeout放在编辑的动态链接库里头了, 但出现:

无法定位程序输入点Ch375SetTimeout于动态连接库CH375DLL.DLL上

这是怎么回事。

不胜感激!


把CH375DLL.LIB包含到到工程的库链接里面


加入了,但还是老问题。 还是无法定位程序输入点Ch375SetTimeout于动态连接库CH375DLL.DLL上。


dll版本旧了


网上有新版本下载.........


现在问题解决了吗?


恩,下载新版本dll问题就解决了。 以后有更新时能否在网页上注明一下。 呵呵


这个在下载页上有! 还有就要靠我们自己常常来看看了!


我有两个问题想请教: 1.如果没有用CreateFile指定下载、上传端点,那么数据是从哪个端点获得呢?对PC机好像影响不大,单片机一端是不是需要多处理几种中断状态? 2.CH375SetTimeout()是不是无法在指定上传、下载端点的情况下使用?我的试验失败了,不会超时,而是阻塞了。我看了所有的例子,没有这样使用的。请专家告之是否不能这么用?


createfile是打开指定的端点的传输通道,然后返回这个端点通道的资源句柄,这是必须的,没有这一步,您是没法通讯的.在读写函数里都会用这个句柄.不用时要关闭. 但在我们USB设备的动态库函数里,已在CHXXXopendevice()里封装了这个函数. CH375SetTimeout()是在打开设备后用启用.在我们的ch372evt.zip\pub\test程序里用到了这个函数.是可用的.


只有登录才能回复,可以选择微信账号登录