Microchip
直播中

刘嵘

8年用户 216经验值
私信 关注
[问答]

无法得到预期的VIDPIDMI0和VIDPIDMI1.VIDPID\MI1设备

我真的很努力去理解这里发生的事情,希望有人能给我一些解决问题的线索!在Windows 10下使用PIC32MZ开发工具包和协调版本v1_07_01。添加了调试服务,因此在USB CDC上设置了控制台,因此USB配置了默认值(除了VID、PID、.er and Device字符串->I所以只有一个函数(CDC),3个端点。当设备在计算机上枚举时,我得到两个设备:VIDPIDMI0和VIDPIDMI1.VIDPIDMI1是报告我在配置中输入的制造商和设备字符串的设备。我没有预期到两个设备,因此没有预期到MI。出了什么问题?谢谢你能带来的任何帮助!最好的问候,Steph。

回帖(8)

马丹丹

2019-8-21 12:40:00
仍在搜索和阅读各种文档。基于协调行为,我猜想高速设备需要将接口加倍。有一个全速专用设置和一个高速专用设置。在微芯片Wiki的文档中,没有关于拥有一个高速设备的影响的任何内容。对于32MZ的CDC演示,显然没有正确的inf文件。问题是要获得2个虚拟设备(interfac)。ES)枚举。一个是正确定义的,一个是奇怪的(上面是VIDPID MI0,没有制造商和设备字符串)。我只是想知道这里是否有一个错误。任何人都知道这对于2组描述符是正常的,对于高速设备来说是2个接口吗?我不能理解这两个接口,inf文件必须如何构建,在Demos中似乎没有这样的inf。谢谢你的帮助,Steph
举报

马丹丹

2019-8-21 12:58:07
HELONOO一个有什么线索高速设备枚举?谢谢!Stephane。
举报

傅利

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

马丹丹

2019-8-21 13:33:52
您好,抱歉没有早点回复,像往常一样,尽管我已经订阅,但我没有收到论坛的通知。如果您使用Harmony正在创建的内容,我可以复制粘贴,其中构建两个不同的描述符集合,并将所有这些内容添加到一起。我确信这是PC收到的。我测试了他们的USB CDC样本,并选择了PIC32 MZ配置,它显示出同样的问题,他们的inf不工作。我几乎肯定他们没有测试MZ配置,他们只是测试了MX配置。我想我会在支持上记录一个案例。谢谢你的帮助!最好的问候,Stephane。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分