历史上的今天
返回首页

历史上的今天

今天是:2025年03月16日(星期日)

正在发生

2020年03月16日 | [PIC32--IDE]Microchip PIC32开发环境的搭建

2020-03-16 来源:eefocus

问题描述

PIC32是Microchip推出的32 bit MCU,其内核是MIPS架构的,MIPS也是属于RISC指令集的,好像ARM的指令集还在RISC指令集中做了一些扩充,而MIPS应当是更加符合RISC的。PIC32性能应当比Cortex M3差不多,一般都具有图形显示接口和Ethernet接口,PIC32系列应当主推的就是通信产品市场。不过PIC32的使用是远不及ARM的产品流行,不知道是因为成本原因,还是因为本来生态就不够完善,或者是推出者的个性。如下介绍下PIC 32的开发IDE及其安装。


MPLAB X IDE与XC编译器安装

工具下载

首先到MicroChip官网下载程序编辑器和程序下载器,这个已经集成在MPLAB这个工具包中了,另外程序开发中少不了编译器,使用最多的是XC32编译器。这些工具都可以方便的在官网下载到。 

这里写图片描述

工具安装

先后分别双击这两个.exe文件,将需要的工具进行安装。安装过程中选择下接受使用许可和安装路径,点击Next就会进行安装了,过程简单而且耗时较短。


工具使用

MPLABX的安装完成后会在桌面有三个快捷方式生成: 

 这里写图片描述 

其中MPLAB X IDE是用来开发程序的集成开发环境,包括工程的创建,源代码文件的组织等等,还有程序的调试等功能,具体是基于NetBeans(可去oracle官网了解)开发的,感觉和eclipse有些类似,使用过eclipse的就会比较熟悉了。 


MPLAB driver switcher应当是用来识别PIC硬件接入时安装驱动用的,可以在不同的PIC设备之间进行驱动的切换,PIC8位、16位、32位等。

 

MPLAB IPE是集成程序环境,打开看了下,是用来进行flash烧写的,即将程序烧写到PIC32芯片的flash中。 


注意:这两个.exe安装时最好选择默认的安装路径,如果将两者手动修改安装到不同路径时,在MPLAB中新建工程时会找不到编译器。此时也有解决办法,在Tools下的Options中的Embedded中Add自己的toolchain,找到XC的安装路径下的bin文件夹后添加即可正常编译了。 

这里写图片描述

MPLAB Harmony的安装:

另外还有MPLAB Harmony,这是类似stm32的固件库之类的包,用来方便的进行各种应用的开发的: 

 

双击安装之,安装过程与前面的MPLAB X IDE的安装过程相同。安装完成后,需要在MPLAB X IDE中以插件的方式加入,步骤如下(可在安装目录下的Readme中找到): 

To install these plug-ins into MPLAB X IDE, follow these steps: 

1. From the MPLAB X IDE “Tools” menu, choose “Plugins”. A dialog box appears. 

2. Select the “Downloaded” tab in the dialog box. 

3. Click “Add Plugins…” and navigate to the directory paths listed previously 

for each plug-in. 

4. Select the plug-in file (that ends with “.nbm”) and click “Open”. 

5. Ensure that the selected plug-in is listed and the “Install” box is checked. 

6. Click “Install” and follow the on-screen directions. 

推荐阅读

史海拾趣

DESOUTTER公司的发展小趣事

2001年,Desoutter公司与CP(Chicago Pneumatic)和GR(Grorges Renault)合并,成立了CPDI公司。这次合并使Desoutter公司获得了更强大的技术实力和市场资源,进一步巩固了其在气动工具领域的领先地位。合并后,CPDI公司继续致力于气动工具的研发和生产,并推出了一系列创新产品,以满足市场的不断变化和升级需求。

Ercona Corp公司的发展小趣事

2001年,Desoutter公司与CP(Chicago Pneumatic)和GR(Grorges Renault)合并,成立了CPDI公司。这次合并使Desoutter公司获得了更强大的技术实力和市场资源,进一步巩固了其在气动工具领域的领先地位。合并后,CPDI公司继续致力于气动工具的研发和生产,并推出了一系列创新产品,以满足市场的不断变化和升级需求。

Global Navigation Systems公司的发展小趣事
如果远程无线防盗报警系统无法报警,首先需要检查各个部件是否正常工作。可以依次检查探测器是否触发、发射机是否发射信号、接收控制器是否接收到信号并触发报警装置等。如果某个部件出现故障,需要及时进行维修或更换。同时,还需要检查系统的电源和通讯是否正常,确保系统能够稳定运行。
Blue Giga公司的发展小趣事

2015年,Silicon Labs(芯科科技有限公司)宣布收购Blue Giga。这一收购对于双方来说都是一个重要的里程碑。Silicon Labs通过收购获得了Blue Giga的先进技术和广泛的产品线,进一步增强了其在物联网和无线连接领域的竞争力。而Blue Giga则借助Silicon Labs的全球资源和市场渠道,实现了更快速的发展。

BH Electronics公司的发展小趣事

在快速发展的过程中,BH Electronics始终注重产品品质的提升。公司引入了先进的品质管理体系,对生产过程中的每一个环节进行严格把控。同时,BH Electronics还加强了与供应商的合作,确保原材料的质量符合公司要求。这些措施有效提升了产品的整体品质,赢得了客户的信任和好评。

Dawn Electronics Inc公司的发展小趣事

Dawn Electronics Inc公司成立于上世纪末,当时电子市场竞争激烈,新公司难以立足。公司创始人凭借对技术的热爱和对市场的敏锐洞察,决定专注于研发高性能的定制电子元件。初创期,公司面临着资金紧张、人才短缺的困境,但创始人带领团队日夜兼程,攻克技术难题,终于在市场上推出了具有竞争力的产品,赢得了客户的认可。

问答坊 | AI 解惑

哥们刚改进过的USB2.0转IDE硬盘的SCH,兼容笔记本硬盘.PROTEL99SE格式.

哥们刚改进过的USB2.0转IDE硬盘的SCH,兼容笔记本的IED44硬盘.PROTEL99SE格式.性能不错,每分钟近500M的传输速度! [ 本帖最后由 西门 于 2009-5-12 21:17 编辑 ]…

查看全部问答>

电子产品手工焊接

本帖最后由 paulhyde 于 2014-9-15 09:37 编辑 RT,希望有帮助。  …

查看全部问答>

提高LED发光效率的技术

replyreload += \',\' + 370082; 一、透明衬底技术   InGaAlP LED通常是在GaAs衬底上外延生长InGaAlP发光区GaP窗口区制备而成。与InGaAlP相比,GaAs材料具有小得多的禁带宽度,因此,当短波长的光从发光区与窗口表面射入GaAs衬底时,将被悉数吸 ...…

查看全部问答>

出错:i2cwrite error:1460 麻烦高手指点一二

12c init iic irq mapping :[irq:27->sysIRQ:21]. OEMIoControl:Unspported Code 0x10100b4-device 0x0101 func 52 OEMIoControl:Unspported Code 0x10100b4-device 0x0101 func 62 CamCLOCKOn=1 syncist:IO_Abandoned I2CWrite error :1460 ...…

查看全部问答>

求电话线传输协议 或 专用电话线信号处理芯片

实习要做一个固定电话来电防火墙(识别来电号码,屏蔽骚扰电话),目前我的思路有两条: 1,采用专用的来电信号处理芯片; 2,使用单片机实现 现在这两中方法都碰到了一个问题 1,不知道该用什么芯片 2,需要解析电话线传输协议,但是不知道用 ...…

查看全部问答>

密集调用 etherOutput 发送以太网帧时,返回ERROR,说是 out of mbufs,怎么解决?

密集调用 etherOutput 发送以太网帧时,返回ERROR,说是 out of mbufs,怎么解决?…

查看全部问答>

win ce下透明绘制 PNG图片文件

  我有一个PNG图像文件 myfile.png ,需要显示到窗口上      在win xp下有 CImage类可以处理PNG图像,以及CDC的TransparentBlt函数处理透明绘制    但是,在WIN CE下,相关函数都不存在,怎么办?…

查看全部问答>

怎么用at发送短信

英文就可以。evc代码有吗…

查看全部问答>

求助:要启动F425的高速晶振LFXT1,在软件里怎样设置

要启动F425的高速晶振LFXT1(8M),请问在软件里怎样设置?…

查看全部问答>

关于ccs v5 头文件的问题

调试一个列程,发现一个头文件明明存在于工程文件夹下,编译时却报错,说不能打开该文件,是不是路径问题啊??…

查看全部问答>