阅读:1325回复:7
在发送STRING descritor之后,主机就不发包了
在发送了STRING descritor之后,主机应该怎么进行下一步操作呢?下面的交互是不是跟自己开发的WIN驱动通信了呢?
主机发了 80 06 02 03 09 04 00 FF 我发送完自己的的STRING之后,又收到 80 06 00 01 00 00 00 12 |
|
沙发#
发布于:2004-04-27 18:27
老大,你不要一位主机每个命令就只给你发一次,接收完字符串后,主机就等你的驱动程序装上去,按理说这个时候主机要提示发现新硬件,叫你装驱动程序!
|
|
|
板凳#
发布于:2004-04-28 09:01
我装了驱动,然后就死在那里了。我用一个没有源代码的驱动,因为固件有源代码,只是移植到我现在使用的平台上。所以我想直接用它的驱动先。
而且我每次把我的USB设备插到主机上,那边提示安装驱动也不是每次都出现,但是接受完String描述符后,PC就不发包了。而且我这时拔掉USB设备,或是重启我的USB设备都会造成我的PC也重启。好郁闷,每次调一次都要重启。 |
|
地板#
发布于:2004-04-28 11:50
哪位大侠帮忙看看呀。谢谢了。
|
|
地下室#
发布于:2004-04-28 13:15
我觉得你可以尝试在你的描述符里去掉表明有string描述符的那些项,也许有些驱动力根本没有关于string的处理,你加上了反而会有问题。
|
|
5楼#
发布于:2004-04-28 14:12
主要是我使用的是别人的驱动,这个驱动会发要求要STRING的信息。所以就这样了。另外,我在收到STRING之后主机又发送读我的device
descriptor这样是正常的吗? |
|
6楼#
发布于:2004-04-28 15:04
主机发送要string的命令之前你收到过80 06 00 01 00 00 00 12 吗?如果没收到过应该不算错,如果收到过了那就可能是你的string有问题,也许是长度不对什么的。
|
|
7楼#
发布于:2004-04-28 15:24
啊,我确实收到过,而且都设置好了。然后才开始传string。先传了string0,我有两个string1,string2,可是居然先发命令要我传string2,我传了。我以为会要我传string1,可是居然重发devcie descritor的请求。然后就死了。
|
|