关于CY7C68013用IOCTL_EZUSB_BULK_READ读取的问题,有酬劳

[复制链接]
 楼主| qiushenwei88 发表于 2010-7-13 17:06 | 显示全部楼层 |阅读模式
用函数 DeviceIoControl (hDeviceR,
     IOCTL_EZUSB_BULK_READ,
         &bulkControlR,
         sizeof(BULK_TRANSFER_CONTROL),
         &buf[0],
         len,
         &nBytes,
         NULL);
读取数据,当读不到数据时,进程就会阻塞,一直等到FIFO中有数据时此函数才能执行完,要不然一直在等待数据,仿佛死机般,而我想让其等待几秒后,就跳出,请问怎样才能实现!万分感谢!
小工程师 发表于 2010-7-14 17:09 | 显示全部楼层
为什么不用XferData() API进行数据传输呢?再加个TimeOut()限定时间。
 楼主| qiushenwei88 发表于 2010-7-15 08:44 | 显示全部楼层
为什么不用XferData() API进行数据传输呢?再加个TimeOut()限定时间。
小工程师 发表于 2010-7-14 17:09

你好,没看到过XferData() API啊,能详细说下吗?
justnight 发表于 2010-7-15 10:06 | 显示全部楼层
CyAPI.pdf里有关XferData的说明
小工程师 发表于 2010-7-15 15:30 | 显示全部楼层
对的,CyAPI.pdf文件有详细的说明
 楼主| qiushenwei88 发表于 2010-7-15 16:34 | 显示全部楼层
我们没用CyAPI这个库
cosmicy 发表于 2010-7-16 21:28 | 显示全部楼层
用个线程实现,可能会好些。
cosmicy 发表于 2010-7-16 21:30 | 显示全部楼层
另外,还可以通过CYAPI数据手册中的一个更改时间的函数,好像是timeout()来更改等待的时间也可以。
 楼主| qiushenwei88 发表于 2010-7-26 09:06 | 显示全部楼层
用个线程实现,可能会好些。
cosmicy 发表于 2010-7-16 21:28

我们就是用的线程另外,“还可以通过CYAPI数据手册中的一个更改时间的函数,好像是timeout()来更改等待的时间也可以。”CYAPI我们没有用,能详细说说吗?
小工程师 发表于 2010-7-26 16:57 | 显示全部楼层
附上CyAPI文档,对XferData(),TimeOut()有使用说明,讲的很详细。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
cosmicy 发表于 2010-7-26 20:25 | 显示全部楼层
问题解决了吗,有什么酬劳啊?
 楼主| qiushenwei88 发表于 2010-7-28 08:47 | 显示全部楼层
附上CyAPI文档,对XferData(),TimeOut()有使用说明,讲的很详细。
小工程师 发表于 2010-7-26 16:57
多谢了!!
请问CyAPI.lib,CyAPI.h,CyUsb.sys等这些在哪里能下载到?
zero10 发表于 2010-7-28 13:32 | 显示全部楼层
CY7C68013有两个版本的驱动程序,早期版本开放源代码但不支持异步通信,可通过多线程模拟异步通信.
最新版本的驱动程序不开放源代码但支持异步通信,可设超时等待时间.具体的可去cypress官方网站瞅瞅,有一个驱动开发包.名曰:Cypress Suite USB 3.4.1
CyAPI.lib是基于新版本驱动的
zhuww 发表于 2010-7-29 21:02 | 显示全部楼层
关注什么酬劳
zhuww 发表于 2010-7-29 21:02 | 显示全部楼层
lium 发表于 2010-7-29 21:28 | 显示全部楼层
这标题,不得不进来看看啊
 楼主| qiushenwei88 发表于 2010-8-26 08:58 | 显示全部楼层
问题已解决,zero10说的很对。我们是用的老版本的。
“可去cypress官方网站瞅瞅,有一个驱动开发包.名曰:Cypress Suite USB 3.4.1
CyAPI.lib是基于新版本驱动的”这个我怎么下载的不能安装啊,是不是下载的不对。哪位有这些文件的能不能传上来共享下,谢谢!!
wsyycc 发表于 2013-12-4 10:47 | 显示全部楼层
小工程师 发表于 2010-7-14 17:09
为什么不用XferData() API进行数据传输呢?再加个TimeOut()限定时间。

之前用的是ezusb.sys 和deviceiocontrol进行传输
如果改为cyusb.sys 和 CyAPI进行传输的话改动大吗?
都需要改动哪些部分呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部