sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1630回复:8

设置配置问题,放分120,有效回帖就给!

楼主#
更多 发布于:2005-04-27 10:13
我用d12,枚举和windows驱动都好使,电脑上能识别出USB芯片,管道开了4个,2个是中断,2个是bulk only.
但是,主机发送设置配置请求00 09 01 00 00 00 00,就停在这里了,
还有,用usb调试助手,不能写入数据.
请DX们帮我出出注意.回帖就有分,最后一起给,聊表谢意!

[编辑 -  4/27/05 by  sun7463250]
searchone
驱动牛犊
驱动牛犊
  • 注册日期2003-12-31
  • 最后登录2005-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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的了对吧?
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-06 13:40
用usb debug测试了一下,可以写入数据,但是端口0一直停留在设置配置上,而且每次响应该请求时,读最后状态总是21h,偶尔是00h,但没有进一步请求,郁闷啊,神啊,救救我!
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-30 09:05
奇怪的是,没有设置配置成功,电脑可以向USB口发送数据,USB芯片有相应的中断08H,并且softconnect灯一直绿色了.
是不是不用设置配置和读取配置状态?
请多指点.
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-29 18:31
都已经设置好了 Configuration
那么应该可以正常写入数据了

而你不能写入
原因可能在你没有在固件中写入相应的处理(读).

或者你也写了中断读处理
但是在你的Set Configuration后芯片的改端点中断使能并没有被打开
那么,你写的数据将不能引起固件中断的处理
所以只能停在那里,而且返回写不成功.


非常感谢您的分析,
我收到设置配置请求后,先Ack,再发送空数据包,接着使能端点0,使能端点1(1是配置号),
希望你们继续关注,谢谢!
searchone
驱动牛犊
驱动牛犊
  • 注册日期2003-12-31
  • 最后登录2005-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-29 14:20
都已经设置好了 Configuration
那么应该可以正常写入数据了

而你不能写入
原因可能在你没有在固件中写入相应的处理(读).

或者你也写了中断读处理
但是在你的Set Configuration后芯片的改端点中断使能并没有被打开
那么,你写的数据将不能引起固件中断的处理
所以只能停在那里,而且返回写不成功.
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-04-29 12:36
,我的1号configuration的描述符请求来了,请求46字节的描述符,从bus hound 查看出,回送46字节数据接收正常,可还是没有下一个请求啊
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
mikehan
驱动牛犊
驱动牛犊
  • 注册日期2004-06-14
  • 最后登录2010-03-22
  • 粉丝0
  • 关注0
  • 积分619分
  • 威望81点
  • 贡献值0点
  • 好评度67点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-27 22:09
从那个00 09 01 00 00 00 00 00 数据来分析,这是一个正确的标准设备请求,是Set Configuration, 并选择编号为1的Configration方案,这个命令不需要回复,但如果停在这里就要怀疑你的1号configuration的描述符是否有问题了,我觉的可能是你的configuration descriptor存在问题,系统设置了之后出现了什么问题上,所以没有了后续的标准了.
游客

返回顶部