kY1NgmAn
驱动牛犊
驱动牛犊
  • 注册日期2003-06-16
  • 最后登录2009-11-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1249回复:1

HID设备REPORT描述符的问题

楼主#
更多 发布于:2004-08-27 08:50
我用的是低速设备。REPORT 描述副中我将REPORTSIZE 设为

76 00 20  即REPORTSIZE为512字节。上电以后设备管理器里总是显示USB设备无法启动(能显示出人机接口设备但是有个叹号)。我把REPORTSIZE 改成 75 80 即REPORTSIZE 为 16字节 就可以。真是搞不懂。难道控制传输不支持大数据量传输?附一段程序。有碰到这个问题的吗/

* Report Descriptor
Rep_Desc:
       db  $06,$00,$FF          ; Usage Page (vendor defined)
       db  $09,$01              ; Usage (vendor defined)

       db  $A1,$01              ; Collection (Application)
       db  $09,$02              ; Usage (vendor defined)

;Input report
       db  $09,$03              ; Usage (vendor defined)
       db  $15,$00              ; Logical Minimum ($00)
       db  $26,$ff,$00          ; Logical Maximum ($FF)
       db  $75,$80          ; Report Size (128 bits)

;把上面那行改成 76 00 20 设备就不能正确枚举了。。

       db  $95,$01              ; Report Count (1 field)
       db  $b1,$02            ; Input (Data, Variable, Absolute)
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-08-27 12:41
76 00 20应是8192吧,如果你用512的话,你自己算吧。另外你的EP最大的尺寸是多少,LOW SPEED最大也只能是64BYTES。
一起交流,共同提高!
游客

返回顶部