完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在尝试安装MPLAB X,说实话,什么都没用,我完全失败了!……我有一个旧的应用程序,用MPLAB 8.43和编译器V110构建在PIC32板上(UBW32)。我想给项目增加一些I2C通讯。在查找如何做I2C的例子中,没有一个例子是在旧编译器中工作的——我猜是由于缺少库。所以,我安装了MPLAB X V4.15,以及最新的32编译器。从旧的项目创建新项目会导致很多错误,因此我试图使用PIC32MX CPP创建一个新的示例项目。再次,很多错误。我尝试了很多不同的模板和方法来创建新的项目,并且得到了不同的错误…(缺少PLIB库,编译器工具链不存在,等等)。我试着安装和声,创建一个和声项目,这也不管用。和声配置器不能运行。我离开始的地方很远,什么也做不了,所以是时候停下来问问路了。我是一名全职程序员,我必须说不应该这么难。没有明确的方向,我尝试的每个方向都会产生砖墙。所以,这是我的问题…-我应该坚持使用旧的IDE吗?在旧编译器中是否有使用I2C的文件化方法?-如果我更新到新的MPLAB X,转换旧项目的最佳方式是什么?-如果答案是创建一个新项目,并把我的代码带入其中,那么我是应该对所有新项目使用HARMony,还是应该在没有Harmony的情况下使用Harmony来访问I2C函数?如有任何帮助,我们将不胜感激。一旦我知道我应该朝哪个方向前进,那么我就可以开始专门研究那个方向出现的问题。
|
|
相关推荐
7个回答
|
|
|
您好,您可能想用一些更小的步骤来完成这项工作。要运行MPLAB X,您需要一台至少有4GB内存的计算机,最好是16GB的。除了已经安装的,您还可以下载和安装编译器XC32 v1.34,这是最新的编译器版本,其中包含Plib库。F编译器的分布。它可以很好地保持与XC32 V2.05一起安装。以及编译器的其他版本。在“Project Properties”内的MPLAB X中,您可以选择使用哪个版本的编译器。还可以下载“遗留Plib”并与其他版本的编译器一起安装,但是对于新的PIC设备不再对其进行维护。还可以安装MPLAB 8.9。2、它是您所熟悉的最新版本。它可以与任何编译器版本一起使用。它也可以与MPLAB X一起安装。没有完全无痛的方式使用I2C,但是有一些可能性。在Plib(传统plib,在当前的微芯片封装中)o)有一组I2C原语,与早期版本的编译器一起,有一个简单的I2C代码示例,实现了I2C通信的阻塞实现。S和I2C驱动程序是基于MCC(Microchip代码配置器)的,具有许多变化和校正。它是一个非阻塞驱动程序,在主模式下,使用中断与1I2C外围设备一起使用,与多个从机通信。迈西尔
|
|
|
|
|
|
感谢编译器版本的信息。我已经安装了XC v1.34,它至少能够构建默认的项目和示例,尽管有很多关于PLIB的警告即将被删除。因此,它看起来确实很旧,并且计划在某个时候中断,并且我不喜欢在这种e.环境。我假设Harmony是新开发的首选环境。但是,至少老版本的编译器现在正在工作,我将看看I2C代码是否会用这个老版本的编译器进行编译。我还将研究和谐迁移,看看需要什么。谢谢你的帮助。
|
|
|
|
|
|
分而治之,同时确保你的董事会与外界的联系保持不变。这通常是我们如何进行“升级”产品的,特别是如果原始产品是用汇编编写的,例如。您的设备做什么?列出所有模块,然后尝试逐个添加它们,并测试以确保它们工作。在添加了所有这些代码之后,测试整个设备与旧代码的对比。一旦更新了项目,然后添加I2C。这样做并不太困难,但是您绝对是一个防死锁机制。I2C可以挂起,作为主宰,你需要额外的周期时钟,直到奴隶释放线。除非我完全支持一个角落,我更喜欢在I2C上的SPI。
|
|
|
|
|
|
在认真研究了几个小时的和谐之后,我理解你的评论“然后就是和谐……”。我会远离那可怕的可怕的混乱。我一点儿也听不懂,除了微芯片之外,找不到任何人对此有任何正面的评论,而且微芯片说的话也毫无意义。移动到和谐将是我的项目与PIC的结束。由于没有可行的替代方案,我将继续使用旧的不支持的遗留编译器。(不管怎样,谢谢你的帮助。
|
|
|
|
|
|
考虑花些时间来学习它的结构;如果你不想使用,你就不必使用任何一个和声的驱动程序。PIN和时钟配置器和BSP模板都是有用的。由于这是微芯片的选择路径,将向它提供更多的支持。如果您计划使用USB、TCP/IP或TFT图形,那么Harmony几乎是获得最新和最大支持的唯一方法。
|
|
|
|
|
|
谢谢你的回复。我的应用程序是围绕状态机建立的,加上一些定时器驱动的中断代码来驱动18个伺服系统的PWM信号。我已经使用SPI端口进行其他通信,而我的新陀螺板仅是I2C。我没有使用TCP/IP或图形,但是我使用USB端口作为诊断和测试接口。至于学习结构,我需要一些指令,而且我找不到任何有意义的东西。我花了几天时间寻找样本,尝试通过示例,并遵循一些非常基本的“如何”指令。恐怕这一切都没有道理。所有的大图信息都过于抽象,充满了市场营销,以至于它什么也没说,从简单的教程中我所能看到的是,它需要遍布20个目录的10个源代码文件来闪光。我恐怕在经历这样一个阶段时遇到了很多麻烦,那就是,做一些真正简单的事情真的很复杂,而且学习曲线在开始的时候似乎有一个巨大的悬崖。在如何实现这一点上似乎没有任何帮助。有PLIB类型的函数,我可以调用它来运行定时器等吗?是否所有的和声设置都转换为代码?此外,我的源代码必须在与和谐库相同的驱动器上是非常恼人的。我的源代码应该与构建环境和库分开。我的用户目录位于与程序安装不同的物理驱动器上,最后,我希望在OneDrive上存储源代码,以便在台式机和笔记本电脑之间共享开发,而不必在OneDrive上存储3Gb的和谐库。这是可能的吗?
|
|
|
|
|
|
我假设你使用USB端口作为一个虚拟的COM端口。如果是的话,在你的和谐子目录中的应用程序文件夹中有例子。它将在基层疾病预防控制中心,或一些这样的。我用这些例子让Modbus RTU主机通过USB工作。它非常类似于使用plib库。至于结构,只关注app.c和app.h。其余的文件不需要编辑。在app.c中,您会发现一个函数用于放入初始化代码,另一个函数用于放入超级循环代码。问题是,你必须完成使用和谐来为你生成代码。这是一种痛苦,我没有一个好的答案给你。如果需要的话,你可以随时将项目暂时移回应用程序目录。我只有两个项目没有进行转换,但这只是因为它们涉及不存在驱动程序的遗留硬件;产品已经成熟,因此没有必要摇摆不定。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 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 09:12 , Processed in 0.643758 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3751