阅读:1437回复:6
To metalwing:这是我用usb monitor抓的数据,能帮我看看问题吗?
metalwing 你好:
不知道为什么用我得机器不能发表帖子,我还以为都一样结果 用别人的及其可以。所以这几天没有过来 那天我装上了一个别人给我的2000的d12的驱动。结果用usb monitor,抓了一下数据,发现了个奇怪的现象,所有的描述府都 非常正常的发送了,但是就是不可以用。我把我抓来的数据付给你 请你替我看看问题处在什么地方。。。一个礼拜没有进展了 所以很着急,谢谢了!!!!!!!!!!!!!! |
|
|
沙发#
发布于:2004-09-14 09:04
是.你的描述符看样子都是正确的发送了(我不知道D12是否要发送GET CONFIG,SET CONFIG).
我觉得关于枚举的过程是和驱动(设备驱动)无关的(先枚举完了后再 问你要驱动).看你的意思是说用这个驱动就可以完整的发送描述符, 而用你的驱动就不行了,我不理解.因为枚举是USBD(HOST DRIVER)对 设备的识别过程,跟设备驱动应该没关系.你试一下去掉驱动(所有的) 看看枚举过程怎么样. 用别人的驱动发生不可以用是很正常的.因为别人的驱动是跟着别人 的硬件(固件)走的,你的固件如果和别人的不一样,那当然不能用.建 议你对照一下他的VID和PID更改你的,然后再试一下,还有就是他的端 点设置. |
|
|
板凳#
发布于:2004-09-14 09:32
好像是set_config的问题
主机发送了config值,是不是设备没有正确回应? |
|
地板#
发布于:2004-09-14 11:51
谢谢两位DX的回答
to metalwing :你所说的驱动程序的问题,因为我的程序就是周立功 的例程改写的,大体过程应该没有改变。而且这些驱动程序用周立功 的板子都好用。所以才会产生疑问。还有如果我不装驱动程序 整个过程就是开始获取描述夫,直到提示安装驱动程序,安装完 提示重启,结果重启之后就不好用了!!! to leadphone :您说我的问题我注意了一下,设备在发送所有描述符 之后好像没有进入set_config的中断进行设置,而是进入了一个 get_config的中断,好像要是从设备获取信息,而我看书好像也想你 说的那样。应该先设置配置然后再读取配置。但是我却只有一个读取 配制而没有设置配置的过程。难道是这里的问题??希望能够之点一二 !!!!!!!还有两位大虾,是不是程序走到现在,不可能是硬件 有问题了!!!!!!!! |
|
地下室#
发布于:2004-09-14 12:18
对,程序走到这,一般来说,说明你的USB控制芯片的电路基本上没什么
问题了,但功能电路还不好说. USB设备一般不会让你重起,如果说让你重起,那肯定有问题. 首先,在你安装完驱动后,先不要重起,用USB VIEW看看是否正常枚举 了.其次,我不知道你对ZLG的程序做了那些改动,特别是他的DESCRIPTOR方面.再次,你在你的程序里的SET CONFIG里设个断点,跟 一下,看看程序进入了没,程序流程是否正确. |
|
|
5楼#
发布于:2004-09-14 12:46
1,如果我安装驱动不重启,再次插入设备将会正确的发送描述符
直到最后进入了一次get_config中断 2。在整个程序流程中我可以知道进入了什么中断 而的确没有进入set_config中断,而是在发送描述符之后直接进入了 get_config中断,然后就结束了,如果拔下来再插上又在一次执行整 个过程!!! 这就是我现在的整个过程!!!! |
|
6楼#
发布于:2004-09-14 17:40
000013: Select Configuration (DOWN), 10.09.2009 17:14:14.7466992 +0.0
Configuration Index: 1 000014: Select Configuration (UP), 10.09.2009 17:14:14.7567136 +0.0100144 Configuration Index: 1 这个好象就是SET CONFIG. "再次插入设备将会正确的发送描述符",什么意思?当你的设备插入, 进行枚举,枚举成功,要驱动,重起(不管他),用USB VIEW看是否枚举成 功(不要拔下设备:000015: PnP Event: Device Disconnected (UP), 10.09.2009 17:14:14.7767424 +0.0200288 The USB device has just been removed from the system, all drivers unloaded.). 另:最好把ZLG的数据抓下来,我对一下. |
|
|