打印

一直等到FIFO中有数据时此函数才能执行完

[复制链接]
1006|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuzaiy|  楼主 | 2017-8-27 14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用函数 DeviceIoControl (hDeviceR,
     IOCTL_EZUSB_BULK_READ,
         &bulkControlR,
         sizeof(BULK_TRANSFER_CONTROL),
         &buf[0],
         len,
         &nBytes,
         NULL);
读取数据,当读不到数据时,进程就会阻塞,一直等到FIFO中有数据时此函数才能执行完
沙发
yinxiangh| | 2017-8-27 14:45 | 只看该作者
然后呢

使用特权

评论回复
板凳
liuzaiy|  楼主 | 2017-8-27 14:46 | 只看该作者
要不然一直在等待数据,仿佛死机般

使用特权

评论回复
地板
ousj| | 2017-8-27 14:47 | 只看该作者

用法有问题

使用特权

评论回复
5
liuzaiy|  楼主 | 2017-8-27 14:49 | 只看该作者

我想让其等待几秒后,就跳出,请问怎样才能实现!万分感谢!

使用特权

评论回复
6
liuzaiy|  楼主 | 2017-8-27 14:50 | 只看该作者
为什么不用XferData() API进行数据传输呢?

使用特权

评论回复
7
xxmmi| | 2017-8-27 14:51 | 只看该作者

对,再加个TimeOut()限定时间。

使用特权

评论回复
8
liuzaiy|  楼主 | 2017-8-27 14:53 | 只看该作者
你好,没看到过XferData() API啊,能详细说下吗?

使用特权

评论回复
9
kangzj| | 2017-8-27 14:54 | 只看该作者
CyAPI.pdf里有关XferData的说明

使用特权

评论回复
10
zwll| | 2017-8-27 15:00 | 只看该作者
对的,CyAPI.pdf文件有详细的说明

使用特权

评论回复
11
liuzaiy|  楼主 | 2017-8-27 15:01 | 只看该作者

我们没用CyAPI这个库

使用特权

评论回复
12
chuxh| | 2017-8-27 15:02 | 只看该作者
用个线程实现,可能会好些。

使用特权

评论回复
13
juventus9554| | 2017-8-27 15:03 | 只看该作者
另外,还可以通过CYAPI数据手册中的一个更改时间的函数,好像是timeout()来更改等待的时间也可以。

使用特权

评论回复
14
liuzaiy|  楼主 | 2017-8-27 15:05 | 只看该作者
我们就是用的线程另外,“还可以通过CYAPI数据手册中的一个更改时间的函数,好像是timeout()来更改等待的时间也可以。”CYAPI我们没有用,能详细说说吗?

使用特权

评论回复
15
stly| | 2017-8-27 15:07 | 只看该作者
你看看CyAPI文档,对XferData(),TimeOut()有使用说明,讲的很详细

使用特权

评论回复
16
liuzaiy|  楼主 | 2017-8-27 15:10 | 只看该作者
请问CyAPI.lib,CyAPI.h,CyUsb.sys等这些在哪里能下载到?

使用特权

评论回复
17
llljh| | 2017-8-27 15:11 | 只看该作者

CY7C68013有两个版本的驱动程序,早期版本开放源代码但不支持异步通信,可通过多线程模拟异步通信.
最新版本的驱动程序不开放源代码但支持异步通信

使用特权

评论回复
18
dingy| | 2017-8-27 15:14 | 只看该作者
对,可设超时等待时间.具体的可去cypress官方网站瞅瞅

使用特权

评论回复
19
pengf| | 2017-8-27 15:15 | 只看该作者

对,有一个驱动开发包.
CyAPI.lib是基于新版本驱动的

使用特权

评论回复
20
liuzaiy|  楼主 | 2017-8-27 15:17 | 只看该作者
CyAPI.lib是基于新版本驱动的”这个我怎么下载的不能安装啊,是不是下载的不对。哪位有这些文件的能不能传上来共享下,谢谢!!

使用特权

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

本版积分规则

735

主题

7546

帖子

2

粉丝