sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1439回复:9

help!!!D12枚举

楼主#
更多 发布于:2005-04-03 20:30
我正在做D12的枚举过程,枚举的前两次握手成功,现在正在向主机发送设备全部描述符,发送18个字节,根据最后状态的标志41H说明发送成功了,但不知道为什么主机不发送下一个请求?
请大侠指教,不甚感激!
我的E-MAIL是sun7463250@163.com
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-03 20:38
请大哥大姐们帮小弟啊,放多少分都可以啊,
kkyouking
驱动中牛
驱动中牛
  • 注册日期2004-02-23
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-04 10:00
根本就没成功
52+PDIUSBD12开发套件 SL811单片机读写U盘套件 www.devking.cn 联系sl811hs@yahoo.com.cn QQ 14441292
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-04 11:05
谢谢,那18B的设备描述符怎么发送?请具体点,Thanks!
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-04 14:26
你应该把相关代码贴出来,否则没办法帮你。
A strong man can save himself. A great man can save another.
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-04 14:46
以下是接收到的所有主机请求数据:(从内存里导出的)
0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0040 0x0000
0x0000 0x0005 0x0001 0x0000 0x0000 0x0000 0x0000 0x0000
(此处是请求set address)
0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0012 0x0000
(此处是请求18B设备描述符)
0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0040 0x0000
0x0000 0x0005 0x0001 0x0000 0x0000 0x0000 0x0000 0x0000
0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0012 0x0000
0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0040 0x0000
0x0000 0x0005 0x0001 0x0000 0x0000 0x0000 0x0000 0x0000
0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0012 0x0000
我发送了18B的数据,可没有ACK,
下面是发送设备描述符的子程序
SEND_DEVICE: ;SEND DEVICE DESCRIPT
NOP
ST  #08H,*(NUMCOUNT)
ST DEVICE,AR1
ST #1,*(WRITE_DATA)
CALL WRITE_ENDPOINT
NOP
CMPM *(WLENGTH),#012H
BC DEVICE_END,NTC NOP
RPT #80
NOP
NOP
ST #0AH,*(NUMCOUNT) ;再发送10个
ST #0AAAAH,*(TRANSMIT)
ST DEVICE2,AR1
ST #1,*(WRITE_DATA)
CALL WRITE_ENDPOINT   ;调用子程序,写缓冲区
NOP
DEVICE_END:
NOP
RET

还需要什么?请帮我看看,谢谢
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-04-04 14:51
这是我的设备描述符
0x12,0x01,0x10,0x01,0xDC,0x00,0x00,0x10,0x71,0x04,0x66,0x06,0x00,0x01,0x00,0x00 ,0x00,0x01  

问一个问题,set address后,发送18B数据是不是还是向断点1发送数据?
这18B数据分两次发,第一次发8B,缓冲区使能后,紧接着发送剩下的10B,没有等下一中断,不知道是否可以
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-04-04 15:15
以下是BUS HOUND获取的数据
Bus Hound 5.00 capture. Complements of www.perisoft.net

  Device - Device ID (followed by the endpoint for USB devices)
            (13) USB Root Hub
  Descr  - Description of the phase
  Data   - Hex dump of the data transferred
  Delta  - Elapsed time from the previous phase to the current phase


Device  Description       Data                                                                                                    Delta
------  ----------------  ------------------------------------------------------------------------------------------------------  -----
  13.1  BULK/INT XFER     48 00 09 00  00 00 00 00  f0 33 98 81  22 00 00 00  7c b1 a4 81  03 00 00 00  00 00 00 00  48 31 b8 81  2.4sc  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 11us  
  13.0  4                 04 00 00 00                                                                                              29us  
  13.0  ....              01 01 01 00                                                                                               2us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  70 8b 83 81    4us  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 32us  
  13.0  4                 04 00 00 00                                                                                              30us  
  13.0  ....              01 01 01 00                                                                                               2us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  e8 bb a2 81    2us  
  13.0  CLEAR FEATURE     23 01 10 00  01 00 00 00                                                                                 26us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   28us  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 74us  
  13.0  4                 04 00 00 00                                                                                              31us  
  13.0  ....              01 01 00 00                                                                                               2us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  e8 bb a2 81    3us  
  13.0  SET FEATURE       23 03 04 00  01 00 00 00                                                                                116ms  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   27us  
  13.1  BULK/INT XFER     48 00 09 00  00 00 00 00  f0 33 98 81  22 00 00 00  7c b1 a4 81  03 00 00 00  00 00 00 00  48 31 b8 81   10ms  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 14us  
  13.0  4                 04 00 00 00                                                                                              37us  
  13.0  ....              03 01 10 00                                                                                               4us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  70 8b 83 81    3us  
  13.0  CLEAR FEATURE     23 01 14 00  01 00 00 00                                                                                  6us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   25us  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 26ms  
  13.0  4                 04 00 00 00                                                                                              51us  
  13.0  ....              03 01 00 00                                                                                               3us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  00 02 a3 81    3us  
  13.0  SET FEATURE       23 03 04 00  01 00 00 00                                                                                 68ms  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   29us  
  13.1  BULK/INT XFER     48 00 09 00  00 00 00 00  f0 33 98 81  22 00 00 00  7c b1 a4 81  03 00 00 00  00 00 00 00  48 31 b8 81   10ms  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 14us  
  13.0  4                 04 00 00 00                                                                                              41us  
  13.0  ....              03 01 10 00                                                                                               4us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  70 8b 83 81    3us  
  13.0  CLEAR FEATURE     23 01 14 00  01 00 00 00                                                                                  6us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   27us  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                699ms  
  13.0  4                 04 00 00 00                                                                                              49us  
  13.0  ....              03 01 00 00                                                                                               4us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  e8 bb a2 81    3us  
  13.0  SET FEATURE       23 03 04 00  01 00 00 00                                                                                 23us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   25us  
  13.1  BULK/INT XFER     48 00 09 00  00 00 00 00  f0 33 98 81  22 00 00 00  7c b1 a4 81  03 00 00 00  00 00 00 00  48 31 b8 81   11ms  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 14us  
  13.0  4                 04 00 00 00                                                                                              34us  
  13.0  ....              03 01 10 00                                                                                               9us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  70 8b 83 81    4us  
  13.0  CLEAR FEATURE     23 01 14 00  01 00 00 00                                                                                  5us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   28us  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 93ms  
  13.0  4                 04 00 00 00                                                                                              41us  
  13.0  ....              03 01 00 00                                                                                               3us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  e8 bb a2 81    3us  
  13.0  SET FEATURE       23 03 04 00  01 00 00 00                                                                                 24us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   25us  
  13.1  BULK/INT XFER     48 00 09 00  00 00 00 00  f0 33 98 81  22 00 00 00  7c b1 a4 81  03 00 00 00  00 00 00 00  48 31 b8 81   11ms  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 16us  
  13.0  4                 04 00 00 00                                                                                              40us  
  13.0  ....              03 01 10 00                                                                                               4us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  70 8b 83 81    3us  
  13.0  CLEAR FEATURE     23 01 14 00  01 00 00 00                                                                                  5us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   26us  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                776ms  
  13.0  4                 04 00 00 00                                                                                              50us  
  13.0  ....              03 01 00 00                                                                                               4us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  00 02 a3 81    2us  
  13.0  SET FEATURE       23 03 04 00  01 00 00 00                                                                                 24us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   26us  
  13.1  BULK/INT XFER     48 00 09 00  00 00 00 00  f0 33 98 81  22 00 00 00  7c b1 a4 81  03 00 00 00  00 00 00 00  48 31 b8 81   10ms  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 20us  
  13.0  4                 04 00 00 00                                                                                              38us  
  13.0  ....              03 01 10 00                                                                                               4us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  70 8b 83 81    3us  
  13.0  CLEAR FEATURE     23 01 14 00  01 00 00 00                                                                                  7us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   26us  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 94ms  
  13.0  4                 04 00 00 00                                                                                              43us  
  13.0  ....              03 01 00 00                                                                                               3us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  e8 bb a2 81    3us  
  13.0  SET FEATURE       23 03 04 00  01 00 00 00                                                                                 22us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   26us  
  13.1  BULK/INT XFER     48 00 09 00  00 00 00 00  f0 33 98 81  22 00 00 00  7c b1 a4 81  03 00 00 00  00 00 00 00  48 31 b8 81   11ms  
  13.0  GET STATUS        a3 00 00 00  01 00 04 00                                                                                 15us  
  13.0  4                 04 00 00 00                                                                                              40us  
  13.0  ....              03 01 10 00                                                                                               3us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  70 8b 83 81    3us  
  13.0  CLEAR FEATURE     23 01 14 00  01 00 00 00                                                                                  6us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   26us  
  13.0  CLEAR FEATURE     23 01 01 00  01 00 00 00                                                                                753ms  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  20 00 00 00  08 34 98 81  0a 00 00 00  00 00 00 00  00 00 00 00   39us  
  13.0  GET STATUS        a3 00 00 00  02 00 04 00                                                                                 25us  
  13.0  4                 04 00 00 00                                                                                              33us  
  13.0  ....              00 01 00 00                                                                                               2us  
  13.0  CONTROL TRANSFER  50 00 08 00  00 00 00 00  f0 33 98 81  22 00 00 00  08 34 98 81  0b 00 00 00  04 00 00 00  00 02 a3 81    3us  


[编辑 -  4/4/05 by  sun7463250]
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-05 07:50
大哥大姐们,怎么没人help me?555555555
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-04-08 11:18
每次发8字节,等待发送中断!
A strong man can save himself. A great man can save another.
游客

返回顶部