完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,偷看。我在这里贴了一会儿关于改变我的UP解决方案从PIC32MX到MZ以帮助解决一些图形问题(直接从MX运行QVGA屏幕,不使用控制器)。线程被锁定了,所以我张贴在PIC32MZ1024EFE100中。我们用PIC32MX695F512代替PIC32MX695F512EFE100进行设计。我还没有使用和声,也不想和MZ一起玩。在编译器发行说明中,它说v1.34确实支持MZ系列,所以希望我能够只使用当前所有用于uart、内部ADC、bitbasedI2C的驱动程序代码?本周,我将用目标设备作为新的MZ来编译项目,以检查它是否编译,并希望在获得硬件之前修复任何问题,因为我们至少几个星期内不会看到新的PCB。呃?我知道的一个广泛的问题,只是想知道是否有任何直接的告白者,谢谢,亚历克斯。
|
|
相关推荐
19个回答
|
|
|
嗨,我还没有使用PIC32 MZ,所以没有实际的经验。为什么你仍然使用XC32 V1.34?PIC32设备的当前编译器版本是v1.42。查看版本1.34的编译器安装目录,在处理器include文件中没有用于PIC32MZ1024EFE100设备的设备支持文件,因此我认为1.34不适用于MZ EFE100。mxincludeprocp32mz1024efe100.hthere与版本v1.40和v1.42中的相应文件是一堆差异。
|
|
|
|
|
|
您可以将1.42部分支持补丁添加到1.34,但是如果您想使用FPU,则需要1.42个补丁。我建议直接转到1.42(如果使用FP,下一个版本据说有很多FP库修复)。注意,MZ....EF上的ADC与MX上的ADC非常不同。UART是相同的(我想),并且比特I2C是你想要的任何东西…
|
|
|
|
|
|
谢谢FICOSO,我的PLIB调用/使用它的定义等。对于V1.42,他们还行吗?还是我需要重新使用这些基于和声的?体面的浮点支持会很有用。明天我将升级到最新的MX代码编译器,看看我该怎么做。然后我将目标设备更改为MZ部分,希望有一个平稳的转换。
|
|
|
|
|
|
PLIB不支持MZ。你需要写所有的电话。你可能想做一个骨架和谐项目并把你的代码放进去。
|
|
|
|
|
|
嗨,PIC32MX和PIC32MZ之间的许多外围设备非常相似。对于这些外围设备,我建议您远离Harmony,而是将代码移植到PIC32MZ。在Plib中使用函数或宏的地方,您可以查看函数实际做什么,以及b使用结构名,或者使用在设备支持文件中定义的寄存器和字段名,将所需的源代码循环到您自己的目录中,或者替换为直接寄存器访问:
|
|
|
|
|
|
谢谢你的所有信息。在移植到MZ之前,我今天开始消除对PIC32MX项目plib的依赖,所以希望大多数寄存器调用能够顺利地迁移。但是不确定如何编写中断处理程序,仅仅删除include
|
|
|
|
|
|
我们还将MX代码移植到MZ(NoHarmony)、ISR翻译isvoid_.(_.(_DMA1_VECTOR)、中断(IPL4SRS)、优化("-fno-.-wrap")、nomicromips))DmaHandler1(void)
|
|
|
|
|
|
很好,非常感谢。现在我在RTC库中玩得很开心:DI会不断更新我的进度,因为它可能对人们有用。
|
|
|
|
|
|
我的代码的功能有些问题……仍然使用XC32v1.34,但是已经删除了所有plib依赖项,并且正在编译。现在,我陷入了调试器报告的某个地方:在当前的PC0xbfc00000上没有找到源代码行。直截了当?不记得如何检查状态RG说哪个向量是错误的…
|
|
|
|
|
|
嗨,地址0xbfc000是启动闪存的起始地址。这是一个重置地址,CPU在重置后启动,当您在调试器中启动程序时,或者打开电源时,它是C运行时启动代码的开始,它通常从一个对象库存档文件中加载,没有访问源代码,因此没有找到源代码行……应该在启动调试器或尝试运行之后得到这个吗?如果你在运行之后到达那里,就会有一个崩溃导致重置。检查RCON寄存器,它主要有状态位。然后在程序中安装源代码的异常处理程序,这样你就可以设置断点,并在处理器复位之前停止,并且信息丢失。在编译器安装目录中有缺省处理程序的源代码,如:C//Microchip/XC32/V1.42/PIC32 LIBS/LIBPIC32/DeFultType/Debug中断。cc:/Script文件(X86)/Microchip /XC32/V1.42/PIC32 LIBS/LIBPIC32/启动/…C//程序文件(X86)/Microchip/XC32/V1.42/Pic32 LIBS/LIBPIC32/存根/…C运行时启动的源代码是:C:/程序文件(X86)/Microchip /XC32/V1.42/PIC32 LIBS/LIBPIC32/Studio/CRT0. S,它是一个汇编源代码。
|
|
|
|
|
|
谢谢,Mysil,是的,我一直在使用EPC寄存器来查看我的代码中哪里出现故障。概括地说,为了消除PLIB依赖性,我已经把我的ISR例程更改为不使用_u ISR宏并使用标准原型:有没有一种简单的方法来复制SYSTEMConfig.(80000000);陆上通信线?我把它分解为:.CheckCheKseg0CacheOn基本上是这个函数的本地副本:但是在某些地方,我仍然会出错。我还使用这个定义来代替库调用:
|
|
|
|
|
|
1。你不需要改变使用μiSr()宏。只包括“sys /ATTRBS.H”,在这里定义它(我现在不知道为什么“XC.H”在默认情况下不包括这一点)。2。你正在使用SRS寄存器,但是你在设置PISS吗?默认值为0,这意味着在多向量模式下,所有中断共享相同的影子寄存器集(SS0),而在单向量模式下,中断不呈现影子寄存器集。我使用0x765633.3。您不需要启用缓存。默认启动代码为您执行此操作。4。您需要设置PRECON以启用预取,并为您的机器设置正确的Flash等待状态。等待状态的值在数据表中的表33-13中。
|
|
|
|
|
|
嗨,我看不出你的问题有何原因。既然你已经移除了对Plib函数和宏的依赖,你可以进入“Project Properties”,选择Linker分支,然后从“Link.pheralLibrary”_ISR(.,ipl)宏中移除Tick,这个宏不是真正的Plib依赖,而是s编译器提供的头文件提供的宏:.../xc32/v1.xx/pic32-libs/include/sys/attribs.hand可以包括:include
SYS_Tools_h.txt(3.96KB)-下载105次INT_Tools.c(2.92KB)-下载93次INT_Tools_h.txt(8.43KB)-下载96次 |
|
|
|
|
|
现在我已经运行了,我的代码是XC32 V1.34,没有PLIB依赖。问题是SRS而不是AUTO,所以我认为SIMONG是正确的,因为我没有正确地设置影子寄存器集。我使用:这似乎很好。下一步是让最新的编译器工作正常,然后把我的uP改为MZ部分,看看在板子进入之前它是如何编译的。我们的帮助!
|
|
|
|
|
|
嗨,伙计们,我回来了——我有一个30%号板运行。在振荡器配置上玩得很开心,并且正在用用于POSC和SOSSC的MEMs振荡器做另一个PCB旋转,阅读关于I2C的差错,我不需要从MX版本修改太多代码,但是我已经将总线速度降低到100kHz(希望!)克服勘误表。尽管在调用这个命令之前,我还是遇到了公交车碰撞,但还是挺直了盒子:我在打开I2C模块之前,在MX上做了一个手动设置SCL线高的工作。这仍然适用于MZ吗?我有点希望我不必写我所有的I2C,有点轰轰烈烈的实现!
|
|
|
|
|
|
为什么不呢?自从最初的带有I2C错误的MX以来,我没有在任何PIC32上使用过I2C硬件。它比硬件简单而且灵活得多。
|
|
|
|
|
|
|
|
|
仔细查看CPU勘误表。一些I2C外围设备在MZ工作,有些没有。我们使用I2C 3,发现它不起作用,所以我们不得不咬它。也检查CPU时钟。我们不得不切换到使用振荡器,因为CPU中的晶体振荡器电路不工作。还有一些技巧需要使用缓存来使MZ正常工作。我记不清细节了。这里有一个关于“手提篮里的和谐地狱”的引述。如果没有人记得,我可以把它挖出来。
|
|
|
|
|
|
对于它的价值,这里是我们在项目中使用的CPU初始化
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 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 04:19 , Processed in 0.998278 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
995