阅读:1630回复:8
设置配置问题,放分120,有效回帖就给!
我用d12,枚举和windows驱动都好使,电脑上能识别出USB芯片,管道开了4个,2个是中断,2个是bulk only.
但是,主机发送设置配置请求00 09 01 00 00 00 00,就停在这里了, 还有,用usb调试助手,不能写入数据. 请DX们帮我出出注意.回帖就有分,最后一起给,聊表谢意! [编辑 - 4/27/05 by sun7463250] |
|
沙发#
发布于:2005-05-07 08:50
配置描述符
0x09,0x02,0x2E,0x00,0x01,0x01,0x00,0xA0,0x01 接口描述符 0x09,0x04,0x00,0x00,0x04,0xdc,0xa0,0xb0,0x00 端点描述符 0x07,0x05,0x81,0x03,0x10,0x00,0x01 0x07,0x05,0x01,0x03,0x10,0x00,0x01 0x07,0x05,0x82,0x02,0x40,0x00,0x01 0x07,0x05,0x02,0x02,0x40,0x00,0x01 接口描述符 0x09,0x04,0x00,0x00----Alternate Setting = 0; 那么来的请求是Alternate Setting=1的配置。 所以不成功吧。 你可以试试再配套Alternate Setting的。不过你既然没有设置,那么这个请求本身就很奇怪,所以问题就出在你用了什么已有的驱动,而没有其请求?驱动默认的是Alternate Setting=1的了对吧? |
|
板凳#
发布于:2005-05-06 13:40
用usb debug测试了一下,可以写入数据,但是端口0一直停留在设置配置上,而且每次响应该请求时,读最后状态总是21h,偶尔是00h,但没有进一步请求,郁闷啊,神啊,救救我!
|
|
地板#
发布于:2005-04-30 09:05
奇怪的是,没有设置配置成功,电脑可以向USB口发送数据,USB芯片有相应的中断08H,并且softconnect灯一直绿色了.
是不是不用设置配置和读取配置状态? 请多指点. |
|
地下室#
发布于:2005-04-29 18:31
都已经设置好了 Configuration 非常感谢您的分析, 我收到设置配置请求后,先Ack,再发送空数据包,接着使能端点0,使能端点1(1是配置号), 希望你们继续关注,谢谢! |
|
5楼#
发布于:2005-04-29 14:20
都已经设置好了 Configuration
那么应该可以正常写入数据了 而你不能写入 原因可能在你没有在固件中写入相应的处理(读). 或者你也写了中断读处理 但是在你的Set Configuration后芯片的改端点中断使能并没有被打开 那么,你写的数据将不能引起固件中断的处理 所以只能停在那里,而且返回写不成功. |
|
6楼#
发布于:2005-04-29 12:36
,我的1号configuration的描述符请求来了,请求46字节的描述符,从bus hound 查看出,回送46字节数据接收正常,可还是没有下一个请求啊
|
|
7楼#
发布于:2005-04-28 11:12
配置描述符
0x09,0x02,0x2E,0x00,0x01,0x01,0x00,0xA0,0x01 接口描述符 0x09,0x04,0x00,0x00,0x04,0xdc,0xa0,0xb0,0x00 端点描述符 0x07,0x05,0x81,0x03,0x10,0x00,0x01 0x07,0x05,0x01,0x03,0x10,0x00,0x01 0x07,0x05,0x82,0x02,0x40,0x00,0x01 0x07,0x05,0x02,0x02,0x40,0x00,0x01 |
|
8楼#
发布于:2005-04-27 22:09
从那个00 09 01 00 00 00 00 00 数据来分析,这是一个正确的标准设备请求,是Set Configuration, 并选择编号为1的Configration方案,这个命令不需要回复,但如果停在这里就要怀疑你的1号configuration的描述符是否有问题了,我觉的可能是你的configuration descriptor存在问题,系统设置了之后出现了什么问题上,所以没有了后续的标准了.
|
|