高速不需要2个设备。我只使用了标准的CDC和HID库,我把我的工作基于提供了和谐的例子。我买了一个Beagle USB480来解决USB问题,它至少可以告诉你PIC是否发送多个描述符,或者你的inf文件是否在做奇怪的事情——假设这是窗口。Harmony试图使事情变得简单,但是它仍然假设您知道USB术语,比如“接口”、“描述符”等等。Harmony没有描述描述符表的组成(对于不同的速度,有不同的表),甚至没有告诉您它们位于哪里,但是所有这些内容都遵循Stan有多个第三方引用的DADUSB设计。我发现关于inf文件的文档也是令人困惑和矛盾的,而且Microchip甚至为相同的类/VID/PID发出了他们的inf文件的不同版本的和谐!一种可能的故障排除方法是插入一个不需要INF文件的Linux机器。您可以使用LSUB命令来查看附件和DMESG,以查看当插件插入时,它发现的操作系统报告。
高速不需要2个设备。我只使用了标准的CDC和HID库,我把我的工作基于提供了和谐的例子。我买了一个Beagle USB480来解决USB问题,它至少可以告诉你PIC是否发送多个描述符,或者你的inf文件是否在做奇怪的事情——假设这是窗口。Harmony试图使事情变得简单,但是它仍然假设您知道USB术语,比如“接口”、“描述符”等等。Harmony没有描述描述符表的组成(对于不同的速度,有不同的表),甚至没有告诉您它们位于哪里,但是所有这些内容都遵循Stan有多个第三方引用的DADUSB设计。我发现关于inf文件的文档也是令人困惑和矛盾的,而且Microchip甚至为相同的类/VID/PID发出了他们的inf文件的不同版本的和谐!一种可能的故障排除方法是插入一个不需要INF文件的Linux机器。您可以使用LSUB命令来查看附件和DMESG,以查看当插件插入时,它发现的操作系统报告。
举报