完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我正在做一个半新的项目,使用PIC32 MZ。我已经看过和声训练实验室的练习。基本上,这个新项目将移植为PIC32MX编写的旧代码,使用MPLAB v8.8、C32编译器和旧plib,然后添加更多特性。如果它是全新的,我会倾向于使用和谐,但是我在mo上遇到冲突。。和谐项目的目录结构是非常不同的。在MX项目中,我们有一个相当平坦的目录结构,如果使用HARMony作为MZ,那么它不能以类似的方式构造(据我所知)。有人使用Harmony成功地将代码从PIC32MX(使用旧的MPLAB、C32编译器和plib)移植到PIC32MZ吗?有什么建议,我们该怎么处理?先谢谢你。
|
|
相关推荐
7个回答
|
|
我在非常相似的条件下移植了代码——从为PIC32MX编写的旧代码开始,使用C32,使用在XC32和MPLLABX下对PIC32MZ的PLIB调用。我的建议是,如果你的目标只是把MX芯片厂的遗产移植到MZ芯片上,而不是在许多芯片制造商之间移动,那么用给定外设的直接寄存器操作来代替PLIB调用实际上要比缴纳“学习和谐”税更容易。这种方法不能“受益”在协调下在设备之间迁移的能力,但是这看起来完全是概念性的——Harmony在发布版本之间似乎一直破坏项目/兼容性/驱动程序APIs,并且Microchip没有做出任何承诺来使Harmony保持在f附近。或X年前肆意日落它像视觉设备初始化器或遗留的PLIB。另外,虽然在1.07和1.08中有很大的修复承诺,但是自从1.06发布以来,已经超过6个月了。PIC32MX和PIC32MZ之间唯一的“大”变化是对任何通过DMA读写RAM的外围设备的缓存管理。下面是一个解释所需更改的帖子:HTTP://www. McCHIP.COM/FUMMS/M910904.ASPX
|
|
|
|
嗨,在开发者帮助网站上,你可以下载一个自我节奏的培训来开始和谐。实验室3实际上展示了如何在30mn内将复杂的PIC32MZ应用程序(USB主机,图形迁移到PIC32MX应用程序,而不用改变应用程序的单行:http://micro..wiki)Do.com/和谐:可下载和声训练
|
|
|
|
我看了其中的一篇,纯粹是误导市场。这取决于事先做一个BSP。除了盖板之外,他的MX是在MLA中完成的,所以它的应用更少。我的PIC24到PIC32 MZ更近了。
|
|
|
|
我们从PIC32 MX部分切换到PI32 MZ部分。相当无痛,取决于你正在使用的外围设备。由于PLIB正在被淘汰,我们借此机会使用直接注册呼叫重新编码我们的驱动程序。不太难,因为UART、SPI和定时器外围设备与MX上的外围设备相同,而PLIB是一个轻量级的包装器。CPU有点棘手,有多个外围时钟,需要一点阅读才能使它们正确。DMA也发生了变化。总体来说相当简单,大概花了4个星期。远不如一个学习曲线,重新开始与和谐。
|
|
|
|
RISC,谢谢你的回复。是的,我做了和声训练实验室,做了Lab3。从基于Harmony的PIC32MZ到基于Harmony的PIC32MX,我们之前的代码没有使用Harmony(它是几年前开发的)。
|
|
|
|
谢谢您确认我的理解。我认为我现在的选择是使用Harmony进行小项目,因此创建框架代码,然后在Harmony之外使用它们(复制代码),或者替换我们自己设置的端口/位。
|
|
|
|
艾登,谢谢你分享你的经验。我将调查这条路。
|
|
|
|
只有小组成员才能发言,加入小组>>
5250 浏览 9 评论
2037 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3219 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2266 浏览 5 评论
791浏览 1评论
682浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
613浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
686浏览 0评论
584浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 16:00 , Processed in 1.274859 second(s), Total 57, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号