65

帖子

0

TA的资源

一粒金砂(初级)

41
 
搞错了,没有读到数据,是我写的应用申请内存后没有初始化?狂晕!

批量输入调用如下:
usbTransfer = (*pUSB->usbFuncs->lpIssueBulkTransfer)
        (pUSB->BulkIn.hPipe,//批量输入管道句柄
        (LPTRANSFER_NOTIFY_ROUTINE)(*pUSB->usbFuncs->lpIsTransferComplete)),//回调函数
        pUSB->BulkIn.hEvent,//同步事件
        USB_IN_TRANSFER | USB_SHORT_TRANSFER_OK,
        dwLenOut,
        pBufOut,//读出的数据放在pBufOut内存中
        NULL);
if (NULL == usbTransfer)
{
    ...
}

高手指点一下为什么没有读到数据呢!pBufOut一直都是空(也就是初始化为0),一直都是0.
此帖出自WindowsCE论坛
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

42
 
顶贴,学习~~~~~
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

43
 
批量输入管道句柄获取方式:
pUSB->BulkIn.hPipe = (*pUSB->usbFuncs->lpOpenPipe)(pUSB->hUSBDevice,//USB设备句柄
                                                 pEndpoint//指向要打开的端点描述符的指针
                                                 );

高手指点啊!急~
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

44
 
mark
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

45
 
难道没有人做过USB HOST驱动吗?[/color]
此帖出自WindowsCE论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

46
 
遇到一个USB问题。楼主是否知道usb初始化怎么做?我的2440唤醒后usb就不能用(没有5V电源输出)
此帖出自WindowsCE论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

47
 
初始化读取描述符都是由USBD操作完成的,具体我也不知道。
此帖出自WindowsCE论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

48
 
帮顶一下.
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

49
 
哎,为什么大家都没有做过wince USB HOST驱动呢? 还是不想说!
可能中国人就是这样,所以中国总是没有进步。
此帖出自WindowsCE论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

50
 
呵呵。。哥们。。你很努力啊。。你的QQ是多少啊。。。我们可以讨论下。。虽然我也很菜
此帖出自WindowsCE论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

51
 
我QQ:174646138, 公司邮箱:hua.liang@cnlaunch.com
上班的时候上不了QQ
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

52
 
我刚发现我们邮箱不能外发,要外发要申请。我在这里回复你吧。

我现在做的是通过USB读取示波器里面的数据,我这边是HOST,示波器是DEVICE。
程序架构跟网上别人说的差不多,
1.通过USBInstallDriver安装,
2.通过USBDeviceAttach加载USB,获取描述符,写注册表信息。获取输入输出端点,并确定使用哪个端来作为输入和输出。而现在这个示波器只有1个输入端点,和一个输出端点。
3.XXX_IOControl
   在这里面主要有打开端点、关闭端点、批量输入、批量输出、厂商请求、获取各种描述符的case 分支。其他没什么了。
此帖出自WindowsCE论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

53
 
我怀疑是端点没有打开,因为在批量输入和输出函数里我都用GetTransferStatus函数,看到实际输入和输出个数都是0.

要是你晚上8点以后能上QQ我可以给你看下。
此帖出自WindowsCE论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

54
 
我还没来得及看你的代码。。但是我从你说的和你的帖子上说的。。你是在做一个host得驱动。。所以有些设置你根本就不用做。。比如说去设置一些属性 setfeature,setconfig...等等一些USB属性相关的请求没必要做。。但是像clearfeature是可以做的。。。因为你是host只是去用这些属性。。人家device那边都做好了。就是给你用的。。。。我觉得你可以对比下USB摄像头的驱动。。。那个例子我觉得很典型对于做host。。我也来帮你看下
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

55
 
clearfeature我没做,我看XP的也没有做,你帮我看一下打开端点,关闭端点,批量输入输出,厂商请求
此帖出自WindowsCE论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

56
 
现在好像真的收到了数据,我申请了一个512字节内存,初始化为0xaa,现在接受收的前面一段时一些数据是非0的数据,后面一大串是0.
此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

57
 
恭喜啊。。。那这些数据时协议规定的数据吗?
此帖出自WindowsCE论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

58
 
你的bulkout都成功了吗?并且得到的tranfer应该是你想要的结果吧
此帖出自WindowsCE论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

59
 
还有一个问题是你的bulkIN是什么时候发起的啊。。。是你自己想发起就发起 还是说一初始化就开始在哪里等着接收传递过来的数呢。。。
此帖出自WindowsCE论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

60
 
我现在是看XP得程序,XP是先发一些厂商请求,然后通过Bulk out发出一些数据,然后就是用Bulk In接收数据。
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表