阅读:2049回复:8
SetConfiguration问题
执行完set config中断寄存器值一直是0了
set config中先使能普通/同步端点,然后4、5端点解除停止,然后回送主机一个空数据包,有什么不对的地方吗 [编辑 - 9/22/04 by hongjuanguodong] |
|
沙发#
发布于:2004-09-13 14:09
bulk传输不是等到通道缓存满了才产生中断的。只要本次传输的数据全部接受到了buffer里就会发生中断。
不太明白你说的CSW CBW是指什么。 |
|
|
板凳#
发布于: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 |
|
地板#
发布于:2004-09-13 17:17
查询等待发送/接收完成情况
当发送或接收完成时主机控制芯片的状态寄存器的相应位就会置1,表示发生了数据发送或接收完成的中断 答对了要给分哦,哈哈 |
|
地下室#
发布于:2004-09-14 09:20
hemonel,谢谢你,分数我给你了:)
问一下,我发贴的时候选了20分,是不是每个回贴的都给20分 |
|
5楼#
发布于:2004-09-14 11:25
你给得分总共是20分,是所有的你给分的人加起来的分数
|
|
6楼#
发布于:2004-09-15 11:42
要进入usb设备bulk-out中断程序,是不是主机必须先给端点发送数据?
|
|
7楼#
发布于: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 这是什么数据? |
|
8楼#
发布于:2004-09-22 09:40
[编辑 - 9/22/04 by hongjuanguodong] |
|