完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我真的很努力去理解这里发生的事情,希望有人能给我一些解决问题的线索!在Windows 10下使用PIC32MZ开发工具包和协调版本v1_07_01。添加了调试服务,因此在USB CDC上设置了控制台,因此USB配置了默认值(除了VID、PID、.er and Device字符串->I所以只有一个函数(CDC),3个端点。当设备在计算机上枚举时,我得到两个设备:VIDPIDMI0和VIDPIDMI1.VIDPIDMI1是报告我在配置中输入的制造商和设备字符串的设备。我没有预期到两个设备,因此没有预期到MI。出了什么问题?谢谢你能带来的任何帮助!最好的问候,Steph。
|
|
相关推荐
8个回答
|
|
|
仍在搜索和阅读各种文档。基于协调行为,我猜想高速设备需要将接口加倍。有一个全速专用设置和一个高速专用设置。在微芯片Wiki的文档中,没有关于拥有一个高速设备的影响的任何内容。对于32MZ的CDC演示,显然没有正确的inf文件。问题是要获得2个虚拟设备(interfac)。ES)枚举。一个是正确定义的,一个是奇怪的(上面是VIDPID MI0,没有制造商和设备字符串)。我只是想知道这里是否有一个错误。任何人都知道这对于2组描述符是正常的,对于高速设备来说是2个接口吗?我不能理解这两个接口,inf文件必须如何构建,在Demos中似乎没有这样的inf。谢谢你的帮助,Steph
|
|
|
|
|
|
HELONOO一个有什么线索高速设备枚举?谢谢!Stephane。
|
|
|
|
|
|
高速不需要2个设备。我只使用了标准的CDC和HID库,我把我的工作基于提供了和谐的例子。我买了一个Beagle USB480来解决USB问题,它至少可以告诉你PIC是否发送多个描述符,或者你的inf文件是否在做奇怪的事情——假设这是窗口。Harmony试图使事情变得简单,但是它仍然假设您知道USB术语,比如“接口”、“描述符”等等。Harmony没有描述描述符表的组成(对于不同的速度,有不同的表),甚至没有告诉您它们位于哪里,但是所有这些内容都遵循Stan有多个第三方引用的DADUSB设计。我发现关于inf文件的文档也是令人困惑和矛盾的,而且Microchip甚至为相同的类/VID/PID发出了他们的inf文件的不同版本的和谐!一种可能的故障排除方法是插入一个不需要INF文件的Linux机器。您可以使用LSUB命令来查看附件和DMESG,以查看当插件插入时,它发现的操作系统报告。
|
|
|
|
|
|
您好,抱歉没有早点回复,像往常一样,尽管我已经订阅,但我没有收到论坛的通知。如果您使用Harmony正在创建的内容,我可以复制粘贴,其中构建两个不同的描述符集合,并将所有这些内容添加到一起。我确信这是PC收到的。我测试了他们的USB CDC样本,并选择了PIC32 MZ配置,它显示出同样的问题,他们的inf不工作。我几乎肯定他们没有测试MZ配置,他们只是测试了MX配置。我想我会在支持上记录一个案例。谢谢你的帮助!最好的问候,Stephane。
|
|
|
|
|
|
有了OS,你尝试了CDC的例子。我正在试用Windows 7,它对我来说很有效。
|
|
|
|
|
|
你好,我联系了支持人员,说真的,这是一个噩梦,是我到目前为止得到的支持最差的人。经过各种测试和比较,我发现了问题,这是一个和谐bug……但是支持人员只是希望bug支持您。当您配置Harmony以使用您自己的供应商和设备ID时,它将更改类设置,然后描述符对于CDC类不再正确!如果选择CDC*COMLPORTA单行DEMO,就可以得到类定义的正确描述符。由于我在USBTreeView中遇到了错误,所以可能还有些不正确的地方,稍后我将研究这些错误,但至少使用正确的类代码可以正常工作。EXEE附带的图片显示问题。http://PLUS。谷歌.com / 1…3372 / POST/EMBV8WPC93JSTPH。
|
|
|
|
|
|
我在其他线程中的响应是复制步骤。您好,我只想构建一个完全兼容的CDC USB接口,但是带有用户定义的PID/VID。我只是尝试使用控制台和调试。所以以下是复制的简单步骤:-使用带有PIC32MZ的项目来获得USB高速支持-在系统服务中选择调试->然后自动选择控制台-在控制台中,在选择外围字段中选择USB_CDC_CONSOLE-使用USB堆栈自动选择并正确配置CDC类。它正在等待用户定义的产品ID。-输入微芯片ID,使用“cdc_com_port_._demo”中的那些来使您舒服;)然后简单地使用Microchip cdc_com_port_._demo inf文件,您可以在演示项目中找到该文件。DO NOTselect Prod中的“cdc_com_port_._demo”。产品ID选择字段,请确保您有“用户定义产品ID”。生成代码,在枚举时您将得到两个设备(接口),其中有一种“损坏”,inf将不工作。它是损坏的,因为当选择“用户定义产品ID”时,Harmony将EF放入类代码中。(我检查这不是CDC的一个有效的类代码,它必须是02),在子类代码中是02,而在协议代码中是01。这就是我所附的图片中所显示的。一旦您修复了它,就可以正确地枚举USB,但是USBTreeView正在报告字符串描述符的描述符中的错误(日志也提供给支持…)。我必须完整地检查USB规范和生成的Harmony代码,以了解可能出现的问题,也可能是USB树视图问题。我希望这是清楚的,Best Regards,Steph。
|
|
|
|
|
|
HeloLAST更新:支持后关闭我的票没有任何决议和真正的理解。我决定再次打开一个,然后新的支持人员立即能够复制……这应该在Harmony 1.09版本中得到修复!史蒂芬。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475 浏览 0 评论
5794 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 14:00 , Processed in 1.208183 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
234