完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
嗨,我现在有2个开发板,一个是来自微芯片,并具有PIC32 MZ2048 ECH144(PIC32 MZ EC启动器套件)。我需要在PIC32上同时提供以太网和USB设备。我想从USB开始,就像我以前做过的一样。首先,我试着装入USB CDC单/双的例子,它们提供了和谐(使用v1.06.02),但是基于LED的,它立即进入“暂停”状态并且从不退出。在那里。我创建了一个全新的HARMony项目,并使用MPLAB Harmony Configurator配置了一切,混淆了一个时钟,以确保我的PLL配置正确。在这些小步骤之后,我启用了USB驱动程序,并添加了一个USB状态机,我可以调用它,并且通常从CDC单例中复制了不少内容。在混乱之后,我发现由于USB_DEV_CDC_Read调用失败,PIC32立即进入USBDEV_ERROR状态,在从USB_SPEED_HIGH转换到USB_SPEED_FULL之后,这个问题自行解决了(这不太理想,但是只是小步骤)……现在我可以看到COM7出现在我的设计中。冰管理器,显示正确的“名称”,并且我正在正确地通过以下状态进行处理:USBDEV_SCHEDULE_READ-->USBDEV_WAIT_._READ_ComplePLETE-->USBDEV_SCHEDULE_WRITE-->USBDEV_WAIT_._WRITE_COMPLETE-->返回USBDEV_SCHEDULE_READ.然而,当我查看读取缓冲区时,它总是充满了NULL,但我可以手动写入它,并看到出现正确的值。对于写端,我试着手动将前四个字节设置为“a”、“b”、“c”、“d”,但是即使这些字节在我的腻子会话中也不能正确显示。我知道我的代码中必须有一些愚蠢的事情来破坏整个项目,但是就我的一生而言,我找不到它。我使用了来自MLA的TCP/IP协议栈和USB堆栈,但这是我的第一个和声项目。配置器看起来都很简单,但现在我不太确定…我在这里包括了代码,可能有点乱……非常感谢您的帮助,为这两个正在快速接近的板定下最后期限……预先谢谢你,-这里是我的项目中的一些代码片段:
|
|
相关推荐
2个回答
|
|
嗨,我已经使用了PIC32 MZ EC启动工具包与CDC演示没有任何问题。我从Harmony appUSB文件夹中拿出了开箱即用的演示,你能确认一下你的董事会是否至少使用未触摸的演示进行了枚举吗?您可以看到这与UbDeVIEW免费软件。单击连接的列并查看哪些USB设备已连接。你可以用VID 04D8识别微芯片设备。如果是,使用Teraterm或任何其他终端sw。我也使用USB控制台服务,但是需要注意的是,你必须按ENTER键来启动控制台(这在Harmony应用程序手册中提到)。
|
|
|
|
你好,请试试下面的1。在读写缓冲区定义中添加以下属性,并检查是否获得了有效的读数据。u.((.))u.((aligned(16))2。该项目被配置为只在FS模式下工作。您可以使用以下选项在和谐配置器中将其更改为HS和FS:在USB库->;使用USB堆栈->;USB设备实例0->;函数1->;Speed,选择USB_HIGH_SPEED|USB_FULL_SPEED选项。
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
729浏览 1评论
613浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
503浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
628浏览 0评论
526浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 10:22 , Processed in 1.358696 second(s), Total 99, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号