hongjuanguodong
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-10-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2051回复:8

SetConfiguration问题

楼主#
更多 发布于:2004-09-12 18:53
执行完set config中断寄存器值一直是0了
set config中先使能普通/同步端点,然后4、5端点解除停止,然后回送主机一个空数据包,有什么不对的地方吗

[编辑 -  9/22/04 by  hongjuanguodong]
hongjuanguodong
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-10-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-22 09:40


[编辑 -  9/22/04 by  hongjuanguodong]
hongjuanguodong
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-10-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-20 13:17
这是我的捕获信息还有串口信息,大家看一下有什么不对的地方,谢谢
Bus Hound 5.00 capture. Complements of www.perisoft.net

  Device - Device ID (followed by the endpoint for USB devices)
            (12) Philips PDIUSBD12 Evaluation Board
  Phase  - Phase Type
            CTL   USB control transfer      
            DI    Data in                    
            URB   USB request block          
  Data   - Hex dump of the data transferred
  Descr  - Description of the phase
  Cmd... - Position in the captured data


Device  Phase  Data                      Description       Cmd.Phase.Ofs(rep)
------  -----  ------------------------  ----------------  ------------------
  12.0  CTL    80 06 00 01  00 00 12 00  GET DESCRIPTOR           1.1.0        
  12.0  DI     12 01 10 01  00 00 00 10  ........                 1.2.0        
               71 04 22 02  13 01 00 00  q.".....                 1.2.8        
               00 01                     ..                       1.2.16      
  12.0  URB    50 00 08 00  00 00 00 00  CONTROL TRANSFER         1.3.0        
               a8 8c a4 86  03 00 00 00                           1.3.8        
               b4 8c a4 86  03 00 00 00                           1.3.16      
               12 00 00 00  68 26 36 81                           1.3.24      
  12.0  CTL    80 06 00 02  00 00 09 00  GET DESCRIPTOR           2.1.0        
  12.0  DI     09 02 20 00  01 01 00 80  .. .....                 2.2.0        
               32                        2                        2.2.8        
  12.0  URB    50 00 08 00  00 00 00 00  CONTROL TRANSFER         2.3.0        
               a8 8c a4 86  03 00 00 00                           2.3.8        
               b4 8c a4 86  73 00 20 00                           2.3.16      
               09 00 00 00  68 31 af ff                           2.3.24      
  12.0  CTL    80 06 00 02  00 00 20 00  GET DESCRIPTOR           3.1.0        
  12.0  DI     09 02 20 00  01 01 00 80  .. .....                 3.2.0        
               32 09 04 00  00 02 08 06  2.......                 3.2.8        
               50 00 07 05  82 02 40 00  P.....@.                 3.2.16      
               00 07 05 02  02 40 00 00  .....@..                 3.2.24      
  12.0  URB    50 00 08 00  00 00 00 00  CONTROL TRANSFER         3.3.0        
               a8 8c a4 86  03 00 00 00                           3.3.8        
               b4 8c a4 86  73 00 20 00                           3.3.16      
               20 00 00 00  e8 22 35 81                           3.3.24      
  12.0  CTL    00 09 01 00  00 00 00 00  SET CONFIG               4.1.0        
  12.0  URB    50 00 00 00  00 00 00 00  SELECT CONFIG            4.2.0        
               a8 8c a4 86  00 00 00 00                           4.2.8        
               e8 22 35 81  08 34 10 e3                           4.2.16      
               38 00 00 00  08 06 50 00                           4.2.24      


串口输出信息
*****in D12Ep0IntProc*****
80,6,0,1,0,0,40,0,
*****in UsbGetDescriptor*****
*****in D12Ep1IntProc*****
*****in D12Ep0IntProc*****
0,5,2,0,0,0,0,0,
*****in UsbSetAddress*****
*****in D12Ep1IntProc*****
*****in D12Ep0IntProc*****
80,6,0,1,0,0,12,0,
*****in UsbGetDescriptor*****
*****in D12Ep1IntProc*****
*****in D12Ep0IntProc*****
80,6,0,2,0,0,9,0,
*****in UsbGetDescriptor*****
*****in D12Ep1IntProc*****
*****in D12Ep0IntProc*****
80,6,0,2,0,0,ff,0,
*****in UsbGetDescriptor*****
*****in D12Ep1IntProc*****
*****in D12Ep1IntProc*****
*****in D12Ep0IntProc*****
80,6,0,1,0,0,12,0,
*****in UsbGetDescriptor*****
*****in D12Ep1IntProc*****
*****in D12Ep0IntProc*****
80,6,0,2,0,0,9,0,
*****in UsbGetDescriptor*****
*****in D12Ep1IntProc*****
*****in D12Ep0IntProc*****
80,6,0,2,0,0,20,0,
*****in UsbGetDescriptor*****
*****in D12Ep1IntProc*****
*****in D12Ep0IntProc*****
0,9,1,0,0,0,0,0,
*****in UsbSetConfiguration*****
*****in D12Ep1IntProc*****


  12.0  URB    50 00 08 00  00 00 00 00  CONTROL TRANSFER         1.3.0        
               a8 8c a4 86  03 00 00 00                           1.3.8        
               b4 8c a4 86  03 00 00 00                           1.3.16      
               12 00 00 00  68 26 36 81                           1.3.24      
这是什么数据?
hongjuanguodong
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-10-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-15 11:42
要进入usb设备bulk-out中断程序,是不是主机必须先给端点发送数据?
hemonel
驱动牛犊
驱动牛犊
  • 注册日期2004-09-08
  • 最后登录2005-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-14 11:25
你给得分总共是20分,是所有的你给分的人加起来的分数
hongjuanguodong
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-10-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-14 09:20
hemonel,谢谢你,分数我给你了:)

问一下,我发贴的时候选了20分,是不是每个回贴的都给20分
hemonel
驱动牛犊
驱动牛犊
  • 注册日期2004-09-08
  • 最后登录2005-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-13 17:17
查询等待发送/接收完成情况
当发送或接收完成时主机控制芯片的状态寄存器的相应位就会置1,表示发生了数据发送或接收完成的中断
答对了要给分哦,哈哈
hongjuanguodong
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-10-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-13 16:35
谢谢Jane_11 ,怎么判断本次传输的数据全部接受到了buffer里?

CBW(Command Block Wrapper),命令块包
CSW(Command Status Wrapper),命令状态包
是批量传输中用到的

在bus hound中到SET CONFIG就停了,是什么原因啊
Bus Hound 5.00 capture. Complements of www.perisoft.net

  Device - Device ID (followed by the endpoint for USB devices)
            (12) Philips PDIUSBD12 Evaluation Board
  Phase  - Phase Type
            CTL   USB control transfer      
            DI    Data in                    
  Data   - Hex dump of the data transferred
  Descr  - Description of the phase
  Cmd... - Position in the captured data


Device  Phase  Data                                                Description       Cmd.Phase.Ofs(rep)
------  -----  --------------------------------------------------  ----------------  ------------------
  12.0  CTL    80 06 00 01  00 00 12 00                            GET DESCRIPTOR           1.1.0        
  12.0  DI     12 01 10 01  00 00 00 10  71 04 22 02  13 01 00 00  ........q.".....         1.2.0        
               00 01                                               ..                       1.2.16      
  12.0  CTL    80 06 00 02  00 00 09 00                            GET DESCRIPTOR           2.1.0        
  12.0  DI     09 02 20 00  01 01 00 80  32                        .. .....2                2.2.0        
  12.0  CTL    80 06 00 02  00 00 20 00                            GET DESCRIPTOR           3.1.0        
  12.0  DI     09 02 20 00  01 01 00 80  32 09 04 00  00 02 08 06  .. .....2.......         3.2.0        
               50 00 07 05  82 02 40 00  00 07 05 02  02 40 00 00  P.....@......@..         3.2.16      
  12.0  CTL    00 09 01 00  00 00 00 00                            SET CONFIG               4.1.0        
Jane_11
驱动牛犊
驱动牛犊
  • 注册日期2002-06-07
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-13 14:09
bulk传输不是等到通道缓存满了才产生中断的。只要本次传输的数据全部接受到了buffer里就会发生中断。
不太明白你说的CSW CBW是指什么。
bab
游客

返回顶部