leoguo1980
驱动牛犊
驱动牛犊
  • 注册日期2004-03-15
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1154回复:4

请教pd12,高手请指教

楼主#
更多 发布于:2004-03-30 15:55
主机第一次请求设备描述符,返回16字节,然后设置USB地址,
主机第二次请求设备描述符,返回18字节,先返回16字节,再收到in请求时返回2个字节,

主机第一次请求配置描述符,返回9字节,
主机第二次请求配置描述符,返回全部配置描述符(47字节),包括配置、接口、端点描述符,如果有类描述符也包括在内,方法同上。

我想问第一次获得16字节后设置地址,这个地址是什么
我看了开发班的程序,设置的是0x02,到pd12datasheet里查可知地址位仍旧是0啊,这是怎么回事
另外我用bus hound怎么看不到set address啊
谁知道请告诉我
谢谢!!!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-31 12:21
主机一般根据当前连接的usb设备量来进行设置,通常情况从2开始,如果之前连了一个设备,那么你的设备就会是3。

这个你不需要理会,你只需要在setaddress里把主机发送过来的地址生效即可。
leoguo1980
驱动牛犊
驱动牛犊
  • 注册日期2004-03-15
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-03-31 10:07
我知道是主机设置的啊
从set address的value=0x02可知啊
我是想问主机设置的地址是根据什么设置啊
它设置成0x02,查了一下还是端点0啊
sirenfox
驱动牛犊
驱动牛犊
  • 注册日期2004-02-13
  • 最后登录2004-05-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-31 10:03
大虾们指正我哦,usb client的地址是由主机分配的,不是自己设置的,要是自己设置那重了不就完了
leoguo1980
驱动牛犊
驱动牛犊
  • 注册日期2004-03-15
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-03-31 08:13
人都哪里去了
游客

返回顶部