dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1470回复:9

实在想不出来.救命啊!!(还是枚举问题)

楼主#
更多 发布于:2002-12-13 08:11
用D12+52,

已经收到80 06 00 02 00 00 ff 00,发送46字节描述符(9字节配置+9字节InterFace Descriptor+7x4字节Endpoint Descriptor),可是主机还是重复3次就停了...奇怪拉..到底怎么回事..就是通不过阿..

最新喜欢:

Jkw_DevJkw_De...
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-13 08:14
这是我的观察情况
----------------------------
01 21------80 06 00 01 00 00 40 00------12 01 00 01 DC 00 00 10

01 21------00 05 02 00 00 00 00 00

02 41

01 21------80 06 00 01 00 00 12 00------12 01 00 01 DC 00 00 10 71 04 66 06 00 01 00 00

02 41------------------------------------00 19

03 01

01 A1------80 06 00 02 00 00 09 00------09 02 2E 00 01 01 00 60 01

03 41 A1---80 06 00 02 00 00 FF 00------09 02 2E 00 01 01 00 60 01 09 04 00 00 04 DC A0

02 41------------------------------------B0 00 07 05 81 03 04 00 0A 07 05 01 03 04 00 0A

02 01------------------------------------07 05 82 02 40 00 0A 07 05 02 02 40 00 0A

02 41
说明..第一字节是读中断寄存器,第二字节是读最后处理状态寄存器,紧跟在主机命令后面的是我回送的数据

因为出现了个03,而我的程序是现判断Control in,再判断Control out 的.所以有一个03后面就分别读了IN和OUT的最后处理状态....

我觉得就是这个03出的问题.可是我该怎么办啊???



[编辑 -  12/13/02 by  dacongtou]
dahello
驱动中牛
驱动中牛
  • 注册日期2001-06-16
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-13 09:02
你在firmware中把 set configure 命令也处理一下可能就会好了.

good luck!
不懂就问 :D
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-13 09:08
你在firmware中把 set configure 命令也处理一下可能就会好了.

good luck!
 


可是我没有收到00 09 ** ** ** ** ** ** 命令阿..就算写了这段也没用阿??

[编辑 -  12/13/02 by  dacongtou]
dahello
驱动中牛
驱动中牛
  • 注册日期2001-06-16
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-13 09:32
 以前也碰见过类似的问题,在firmware 中将所有枚举过程写好,问题就解决了,你试一下,不行再想其他办法.
不懂就问 :D
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-13 10:05
以前也碰见过类似的问题,在firmware 中将所有枚举过程写好,问题就解决了,你试一下,不行再想其他办法.


好的.我试试..先谢谢
mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-16 10:37
枚举过程通过了没?我很想知道你的结果啊!
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-16 13:32
枚举过程通过了没?我很想知道你的结果啊!


因为还没通过.所以决定去自杀了.. :D

还没通过那.就卡在03的处理上了..我实在不知道该怎么办了.

那些其他的处理子程序我看了.程序根本就没到那里去,所以应该不是那里的问题..
liuwan
驱动小牛
驱动小牛
  • 注册日期2001-10-15
  • 最后登录2004-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-16 17:37
这是枚举的刚开始的过程啊,估计你的设备端根本就没有收到任何主机发来的命令。你在程序里加个全局变量,我估计你GET-DESCRIPTOR请求的处理那里根本没有跑到。如果是这个问题,那么最有可能是的中断处理函数有问题,参考一下PHILIP的例程就OK了。祝你顺利!
菜菜
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-17 08:34
这是枚举的刚开始的过程啊,估计你的设备端根本就没有收到任何主机发来的命令。你在程序里加个全局变量,我估计你GET-DESCRIPTOR请求的处理那里根本没有跑到。如果是这个问题,那么最有可能是的中断处理函数有问题,参考一下PHILIP的例程就OK了。祝你顺利!


收到主机的命令了阿..上面不是把命令都贴出来了么,就是收到最后一步那个命令80 06 00 02 00 00 FF 00后,我把全部46个描述符都送回了,可是主机没有正确识别,而是等待了大约1秒钟后又开始重新连接了.....我就是不知道该怎么办了阿
游客

返回顶部