完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我希望有人能给我一些关于USB故障诊断的建议。我有一个基于PIC32MX270F256D的板,我有USB MSD和CDC设备正在工作。我的应用程序内存不足,所以我设计了一个新的板使用PIC32 MZ2048 EFH064。我改变了我的项目中的微控制器设置,再生和谐(1.0602)代码,编译并运行它。当我把它连接到PC时,就好像什么都没有发生(没有“BUG”的声音表明USB设备被连接)。我使用Microsoft Message Analyzer来跟踪USB会话,我看到了设备信息消息、端点信息消息和大容量传输,因此它显然正在尝试连接。它有一个版本的PIC32 MZ2048 EFH144,它应该足够接近我的目的。我把它改为PIC32MZ2048EFH064(也把它的24MHz晶体设置改为12MHz,这是我的板所具有的,并且把ICS_PGx2改为ICS_PGx1),让MHC重新生成代码,并在我的硬件上运行它。当我把它连接到PC机时,我听到了“BUG”,但是我得到了“USB设备不被识别”。这比我自己的代码做的要好,但仍然不好。这里的另一个线程建议检查我的振荡器。根据我的范围,我的晶体是12.0000MHz,POSCMOD=HS,UPLLFSEL=FREQ_12MHZ。我想我应该用MS消息分析器来分析msd_basic通信和USB拇指驱动器的区别。他们非常不同,甚至从第一个消息。我不知道这些差异是否是问题的标志,或者只是不同USB实现的方式。对我来说,USB是一个大黑盒子。我知道有些人可能会说我应该完全理解协议和协调代码,但我希望有人能给我一些故障排除技巧,这些技巧还不够。我已经附加了修改后的msd_basic项目。谢谢你,Bob。
|
|
相关推荐
4个回答
|
|
一个是全速,另一个是高速。你在MHC检查过正确的库吗?并删除所有旧代码?”USB设备没有识别“你有什么设备?”是选择的吗?
|
|
|
|
我没有,但是看起来像MHC那样。我的代码现在正在调用DrviU***ssx任务。在我的项目中几乎没有USB代码,只有对和谐USB代码的调用。我的代码中的MHC似乎与MSDYBASIC中的内容相匹配。我不确定我理解这一点。“未识别的USB设备”在运行MSDYBASIC时出现,所以它是MSD设备。-Bob
|
|
|
|
嗨,在Harmony培训中有一个例子演示了如何将复杂的项目(图形、USB主机…)从PIC32MZ(MEB2)迁移到PIC32MX(MEB)。如果遵循这种方法,您应该能够轻松地迁移应用程序。请下载实验室手册并遵循说明。这很好(我做过几次)。另外,它显示了什么是正确的迁移项目的和谐方式。
|
|
|
|
我发现了一个问题:MHC会产生不正确的USB端点。我制作了一个测试项目并提交了一个bug。不幸的是,我的整体问题仍未解决。
|
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1929 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3175 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2227 浏览 5 评论
736浏览 1评论
619浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
507浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
633浏览 0评论
530浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 06:11 , Processed in 1.216903 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号