基于CH573F开发的USB复合设备,其中hid设备在PC上显示错误该设备无法启动

基于CH573F开发的USB复合设备,在CH573的模拟usb优盘基础上,参考hid例程,修改了设备描述符和配置描述符,目前USB优盘功能正常,但是hid设备在PC上显示为USB输入设备,有黄色三角警告,属性里提示“

该设备无法启动。 (代码 10)


声明了一个非常量主项目,但是未提供相应的用法。


1688091972352.png

在Bus Hound软件中能显示这个设备

1688092077233.png

但是向设备发送指令会提示invalid command

1688092206154.png


放上程序,请前辈们帮忙分析分析

icon_rar.gifCH573F.rar


您好,代码较多,需要获取更多详细信息帮助判断,请发送邮件至zhaiyw@wch.cn获取联系方式。


TECH_JW,您好,我已经找这个问题的原因了。现在的问题是每次测试上电后,hid第一次通信都正常,之后上位机发送数据,设备就不处理了。已经发送邮件给您,请帮忙分析一下,谢谢。


看描述,大概是数据包同步切换标志出问题,邮件联系。


你好,我也遇到相同的问题,请问是怎么解决的


@一望无垠 您是运行的USB从机代码吗,有没有用到同步切换标志自动翻转(非端点0)?

出现枚举成功后只能通信第一包的情况,常见问题是没有管理好同步切换标志。

注意同一端点下,代码切换和自动切换不要同时使用。

image.png

部分例程中,初始化函数中启用了自动切换,但在USB的RST信号后(电脑枚举一定会产生这个信号),会关闭自动同步切换。

image.png

image.png


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