77

帖子

0

TA的资源

一粒金砂(初级)

21
 
不错,很好,学习下。
此帖出自WindowsCE论坛
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

22
 
这活不错,给钱我帮你写。
此帖出自WindowsCE论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

23
 
现在所有的描述符都已经读到了,接下来是不是要使用SetFeature来设置接口、端点。根据接口里面有一项bAlterateSetting不同的值(我的设备这项的从0~3),在值为0时,我发现时没有端点的。只有从1~3时,才可以看得到都有6个端点。

现在有2个问题:
1、下一步是否是用SetFeature来设置接口的bInterfaceNumber和bAlterateSetting,并决定使用哪个端点作为输出,哪个端点作为输入。对于输入和输出端点有没有什么特别的要求?
我用的是快(Bulk)传输,中断暂时不考虑。

2、USB数据包如何解压?是否有一个标准?


高手继续指点!
此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

24
 
为什么没有人顶!!!!!!!!!!!!
此帖出自WindowsCE论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

25
 
mark
此帖出自WindowsCE论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

26
 
学习来的
此帖出自WindowsCE论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

27
 
学习来的
此帖出自WindowsCE论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

28
 
up
此帖出自WindowsCE论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

29
 
我在所有的营销软件都上传到eeworld了,大家下载去, 把所有的营销软件都免费送上,大家一起共享吧.
更上好的东西,请上www.51taoqian.com.cn
此帖出自WindowsCE论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

30
 
mark下~~~
此帖出自WindowsCE论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

31
 
MARK
此帖出自WindowsCE论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

32
 
刚要学,先搬个板凳学习
此帖出自WindowsCE论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

33
 
引用 22 楼 oneonce 的回复:
现在所有的描述符都已经读到了,接下来是不是要使用SetFeature来设置接口、端点。根据接口里面有一项bAlterateSetting不同的值(我的设备这项的从0~3),在值为0时,我发现时没有端点的。只有从1~3时,才可以看得到都有6个端点。

现在有2个问题:
1、下一步是否是用SetFeature来设置接口的bInterfaceNumber和bAlterateSetting,并决定使用哪个端点作为输出,哪个端点作为输入。对于输入和输出端点有没有什么特别的要求?
我用的是快(Bulk)传输,中断暂时不考虑。

2、USB数据包如何解压?是否有一个标准?


高手继续指点!



从你的问题来看我觉得你是在做client(device)驱动。其实在public下的usbfn下是有部分代码的,就看你是那种class,有USB网卡,USBserial,USBstorage。你可以看看
此帖出自WindowsCE论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

34
 
我只是不确定要不要取SetFeature,所以我问一下。

我现利用读出来的描述符,使用1个输入(读)端点和一个输出(写)端点分别来做批量输入和批量输出。
现在发现:
1、端点打开成功了。但是我应用程序调用批量输入或输出时,基本上就卡死了。
2、批量输出如下:
usbTransfer = (*pUSBD->usbfuncs->lpIssueBulkTransfer)
                                           (pUSBD->BulkOut.Pipe//所打开端点的句柄
                                                  NULL,
                                            NULL,
                                            USB_OUT_TRANSFER | USB_SHORT_TRANSFER_OK,
                                            dwLenIn,
                                            pBufIn,
                                            NULL);
if (NULL==usbTransfer)
{
    ................
}

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

回复

82

帖子

0

TA的资源

一粒金砂(初级)

35
 
引用 33 楼 oneonce 的回复:
我只是不确定要不要取SetFeature,所以我问一下。

我现利用读出来的描述符,使用1个输入(读)端点和一个输出(写)端点分别来做批量输入和批量输出。
现在发现:
1、端点打开成功了。但是我应用程序调用批量输入或输出时,基本上就卡死了。
2、批量输出如下:
usbTransfer = (*pUSBD->usbfuncs->lpIssueBulkTransfer)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (pUSBD->BulkOut.Pipe//所打开端点的句柄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NULL,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NULL,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?USB_OUT_TRANSFER|USB_SHORT_TRANSFER_OK,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? dwLenIn,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pBufIn,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NULL);
if (NULL==usbTransfer)
{
? ? ................
}

高手指点!!!!!!!!!!



你的这个函数你好好看看参数的意思。。。USB_OUT_TRANSFER|USB_SHORT_TRANSFER_OK,
你这个事同步的表达吧。。。没有发出去就不会返回。。。你用USBNOwait估计就立即返回了。。研究下这个函数
此帖出自WindowsCE论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

36
 

我使用USB_NO_WAIT对设备进行读,是会一下子返回,但是pBufOut里面却是没有值的,
usbTransfer = (*pUSB->usbFuncs->lpIssueBulkTransfer)
                                   (pUSB->BulkIn.Pipe,//所打开端点的句柄
                                    NULL,
                                    null,
                                    USB_OUT_TRANSFER | USB_NO_WAIT,
                                    dwLenOut,
                                    pBufOut,
                                    NULL);

如果使用事件来同步,不知道有没有值,我这里老提示我参数不对,不知道怎么传参数!

typedef USB_TRANSFER (* LPISSUE_BULK_TRANSFER)(USB_PIPE,
                                               LPTRANSFER_NOTIFY_TOUTINE,
                                               LPVOID,
                                               DWORD,
                                               DWORD,
                                               LPVOID,
                                               ULONG);

好像跟有的地方定义又不一样!!!!主要是第二个和第三个参数,不知道怎么传!

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

回复

79

帖子

0

TA的资源

一粒金砂(初级)

37
 

创建事件:第二个参数我传了TRUE,因为我不知道现在是要手动还是自动?我看了PUBLIC下打印机的也是传了一个TRUE???pUSBD->BulkIn.hEvent = CreateEvent(NULL, TRUE, FALSE, TEXT("USBOSC BulkIn"));

下面就是使用同步传输了?
usbTransfer = (*pUSB->usbFuncs->lpIssueBulkTransfer)(
             pUSB->BulkIn.Pipe,//端点句柄
             (LPTRANSFER_NOTIFY_ROUTINE)(*(pUSB->usbFuncs->lpIssTransferComplete)),
             pUSB->BulkIn.hEvent,
             USB_OUT_TRANSFER | USB_SHORT_TRANSFER_OK,
             dwLenOut,
             pBufOut,
             NULL);

好像结果也不行啊!!!!!!!!!!!
此帖出自WindowsCE论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

38
 
相当不好意思,上面的USB_OUT_TRANSFER应该改为USB_IN_TRANSFER,现在可以读到数据,但是不知道怎来解析这写数据?

USB数据包是不是有一个固定的打包标准? 应该如何来解析数据包呢?

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

回复

59

帖子

0

TA的资源

一粒金砂(初级)

39
 
终于有结果了啊。。呵呵。。。这些你就得研究下协议了。。。不过网上有很多吧 功夫不负有心人啊
此帖出自WindowsCE论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(中级)

40
 
为什么wince下面没有SetConfiguration,GetConfiguration?我现在是直接用读到的端点来通讯的,但是我Bus Hound读PC对USB的操作时有SetConfiguration操作的?wince为什么没有?

还有我现在不知道如何来读取和写示波器那一个通道(示波器有4个通道)?
此帖出自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
快速回复 返回顶部 返回列表