阅读:3011回复:0
关于Bus Hound "invalid command"的问题,恳请大家指点迷津
我用的是Microchip官方的firmware,修改了一下,只留下了默认端点0,没用使用其他端点。
因为项目很小,我暂时不想去开发驱动程序和应用程序,只想使用Bus Hound来对0号端口发Vendor specified命令来调试修改后的firmware。所以我参考在网上下载的用driver studio生成驱动程序的方法,生成了个只有一个0端点的驱动程序,编译,安装都没有问题。 设备连接PC,用调试器查看MCU的USB模块地址寄存器的值为0x02(我只有两个USB口 没用HUB,而且调试器占用了一个,大概是因为这个才是0x02吧),然后我又查看了firmware里指示usb_device_state的变量,发现变量状态为configured,就是完成配置。用bus hound查看时也看到了set config,看来设备的枚举没有问题,顺利通过了。 但是当我用bus hound向默认端点0 发get_device_descriptor命令时,却提示我invalid command。请问大家在开发过程中遇没遇到过这种情况呢? 问题出在哪里? 先谢谢大家了:) 问题解决了 原来是5.0的问题 换作6.0就一切正常了 ![]() ![]() ![]() |
|