基于CH573F开发的USB复合设备,在CH573的模拟usb优盘基础上,参考hid例程,修改了设备描述符和配置描述符,目前USB优盘功能正常,但是hid设备在PC上显示为USB输入设备,有黄色三角警告,属性里提示“
该设备无法启动。 (代码 10)
声明了一个非常量主项目,但是未提供相应的用法。
”
在Bus Hound软件中能显示这个设备
但是向设备发送指令会提示invalid command
放上程序,请前辈们帮忙分析分析
基于CH573F开发的USB复合设备,在CH573的模拟usb优盘基础上,参考hid例程,修改了设备描述符和配置描述符,目前USB优盘功能正常,但是hid设备在PC上显示为USB输入设备,有黄色三角警告,属性里提示“
该设备无法启动。 (代码 10)
声明了一个非常量主项目,但是未提供相应的用法。
”
在Bus Hound软件中能显示这个设备
但是向设备发送指令会提示invalid command
放上程序,请前辈们帮忙分析分析
您好,代码较多,需要获取更多详细信息帮助判断,请发送邮件至zhaiyw@wch.cn获取联系方式。
TECH_JW,您好,我已经找这个问题的原因了。现在的问题是每次测试上电后,hid第一次通信都正常,之后上位机发送数据,设备就不处理了。已经发送邮件给您,请帮忙分析一下,谢谢。
看描述,大概是数据包同步切换标志出问题,邮件联系。
你好,我也遇到相同的问题,请问是怎么解决的
@一望无垠 您是运行的USB从机代码吗,有没有用到同步切换标志自动翻转(非端点0)?
出现枚举成功后只能通信第一包的情况,常见问题是没有管理好同步切换标志。
注意同一端点下,代码切换和自动切换不要同时使用。
部分例程中,初始化函数中启用了自动切换,但在USB的RST信号后(电脑枚举一定会产生这个信号),会关闭自动同步切换。