用CH376获取报告描述符

CH376怎获取报告描述符? 我用以下指令 u8 SetupGetHidDes[] = {0x81,0x06,0x00,0x22,0x00,0x00,0x81,0x00}; 获取得到8位,我知道端点0的长度是8位,那怎么获取剩下的数据呢? 以下是用设备描述符测试的,上面的是用命令读的,18字节正常 最后一行是用执行事务读的,就只能读出8位了。

s=15H,USB设备以插入! ************************************************** 主程序开始… CH376版本号:3

s=15H,USB设备以插入! s=98H,1.5Mbps低速USB设备 14H,设置完毕! s=14H LEN=18. 设备描述符: 12,01,00,01,00,00,00,08,B4,04,00,01,00,01,01,02,00,01, s=14H LEN=34. 配置描述符: 09,02,22,00,01,01,04,A0,64,09,04,00,00,01,03,01,01,05,09,21,00,01,10,01,22,3F,00 ,07,05,81,03,08,00,0A, 数据长度:8 12,01,00,01,00,00,00,08,

你不通过命令获取描述符是可以的,端点0虽然大小只有8个字节,但是你可以分多次读取,我们有这样的例程,可以去这个网站上下载376操作鼠标键盘的例子程序


怎么分多次读取啊? 个人感觉应该有个什么命令更新缓存区,然后继续读N次,可PDF资料里没有涉及到这个CMD啊!


你可以到这个里面去下载例子程序: /bbs/View.asp?S=101&I=19463 这个里面有多次获取描述符的操作步骤。


非常感谢 hcn!

分析了下例程程序 原来接收数据的流程是: 1.加载命令(8 Byte)2.建立连接 3.接收8位数据。4.if 要接收的数据大于8,then 接收同步触发标志取反,在从第2步继续读……


只有登录才能回复,可以选择微信账号登录