阅读:1980回复:7
BusHound会抓漏数据吗?
我用BusHound检测ISP1581和计算机的通信,Firmware调试中能收到GetDeviceDescriptor->SetAddress->GetDeviceDescriptor->GetConfigDescripor-> ....等请求,但是BusHound没有显示SetAddress和它以前的数据包,反倒是有很多GetStatus, ClearFeature, SetFeature等,这是为什么呢?
|
|
|
沙发#
发布于:2005-01-07 10:46
哦?我正在调试1581,也遇到了这样的问题,很奇怪呢。楼主用什么控制呢?我用的是dsp。
|
|
板凳#
发布于:2005-01-07 16:29
用BUSHOUND抓数据时选择ROOT进行抓数据
|
|
|
地板#
发布于:2005-01-07 17:54
我用这个BusHound怎么一点反应都没有啊??
|
|
地下室#
发布于:2005-01-07 20:02
我从root到最低层的子节点都选上了,我怀疑是bushound的版本问题。因为我用过几个版本,有些出错很离奇,现在用的“bushound5.0完美版”算是比较正常的了。
朋友能共享一下你现在所用的bushound吗, yuan_guang.at.126.com,谢谢! 用BUSHOUND抓数据时选择ROOT进行抓数据 |
|
|
5楼#
发布于:2005-01-07 20:03
MSP430
哦?我正在调试1581,也遇到了这样的问题,很奇怪呢。楼主用什么控制呢?我用的是dsp。 |
|
|
6楼#
发布于:2005-01-17 23:00
我遇到类似问题。读出顺序和楼主的一样。但是就是数据和我程序中的不一样啊。也读到clear feature等。差interface信息读不出来。
是什么原因呢? 而且我发现clear feature,set feature信息使用用class表示的。不觉clear feature,set feature。 我的数据如下,帮我看看问题处在哪里啊。 /----------------------------------------------- us Hound 3.02 capture. Complements of www.perisoft.net Dev - Device ID Time - Elapsed time since the start of the previous Phase Phase - ADDR= 1394 transfer address LOCK= 1394 lock transaction CDB = Command block NSTS= NT status CTL = USB control packet RSET= bus reset DI = Data In RSTS= I/O Request Status DO = Data Out SNS = SCSI Sense Data IDE = IDE task file command SSTS= SCSI Request Block Status ISOC= Isochronous Transfer USTS= USB status (4) Intel(R) 82801DB/DBM USB Universal Host Controller - 24C2 (5) Intel(R) 82801DB/DBM USB Universal Host Controller - 24C4 (7) USB Root Hub [2.0MB/Sec] (8) USB Root Hub [2.2MB/Sec] Dev Phase Data Info Time Cmd.Phase.Ofs --- ----- ----------------------------------------------------- ---------------- ----- ------------------ 7 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 0us 1.1.0 7 DI 12 01 00 01 - 09 01 00 08 ........ 7us 1.2.0 7 CTL 80 06 00 02 - 00 00 ff 00 GET DESCRIPTR 8us 2.1.0 7 DI 09 02 19 00 - 01 23 00 40 .....#.@ 4us 2.2.0 7 CTL a0 06 00 00 - 00 00 47 00 CLASS 6us 3.1.0 7 DI 09 00 02 1b - 00 01 00 00 ........ 4us 3.2.0 7 CTL 80 00 00 00 - 00 00 02 00 GET STATUS 7us 4.1.0 7 DI 01 00 .. 4us 4.2.0 7 CTL 00 09 23 00 - 00 00 00 00 SET CONFIG 10us 5.1.0 7 CTL 23 03 08 00 - 01 00 00 00 CLASS 24us 6.1.0 7 CTL 23 03 08 00 - 02 00 00 00 CLASS 31ms 7.1.0 7 CTL 23 01 10 00 - 01 00 00 00 CLASS 30ms 8.1.0 7 CTL 23 01 10 00 - 02 00 00 00 CLASS 11us 9.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 201us 10.1.0 7 DI 00 01 00 00 .... 7us 10.2.0 7 CTL a3 00 00 00 - 02 00 04 00 CLASS 7us 11.1.0 7 DI 00 01 00 00 .... 4us 11.2.0 8 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 15ms 12.1.0 8 DI 12 01 00 01 - 09 01 00 08 ........ 6us 12.2.0 8 CTL 80 06 00 02 - 00 00 ff 00 GET DESCRIPTR 7us 13.1.0 8 DI 09 02 19 00 - 01 23 00 40 .....#.@ 4us 13.2.0 8 CTL a0 06 00 00 - 00 00 47 00 CLASS 7us 14.1.0 8 DI 09 00 02 1b - 00 01 00 00 ........ 3us 14.2.0 8 CTL 80 00 00 00 - 00 00 02 00 GET STATUS 7us 15.1.0 8 DI 01 00 .. 3us 15.2.0 8 CTL 00 09 23 00 - 00 00 00 00 SET CONFIG 10us 16.1.0 8 CTL 23 03 08 00 - 01 00 00 00 CLASS 24us 17.1.0 8 CTL 23 03 08 00 - 02 00 00 00 CLASS 30ms 18.1.0 8 CTL 23 01 10 00 - 01 00 00 00 CLASS 31ms 19.1.0 8 CTL 23 01 10 00 - 02 00 00 00 CLASS 10us 20.1.0 8 CTL a3 00 00 00 - 01 00 04 00 CLASS 194us 21.1.0 8 DI 00 01 00 00 .... 7us 21.2.0 8 CTL a3 00 00 00 - 02 00 04 00 CLASS 8us 22.1.0 8 DI 00 01 00 00 .... 4us 22.2.0 |
|
7楼#
发布于:2005-01-17 23:15
我的固件进入中断后什么也不做,读了中断寄存器后就是空的,没检测到一个中断。为什么? 是我的中断没发过来还是我的中断引脚配置有问题啊?
为什么有时连中断服务程序都进不去呢? |
|