历史上的今天
返回首页

历史上的今天

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

2020年03月08日 | MPLAB X IDE使用心得

2020-03-08 来源:eefocus

这几天花了很大的力气,终于把官方给的库函数成功烧录到入门的以太网套件中,终于能点亮板子上的led。这也没有白费我这几天的努力。


下面,就简单的介绍我的开发心得吧

(1)开发环境的配置


配置9.png?imageView2/2/w/550配置10.png?imageView2/2/w/550 

首先,我们需要下载和安装MPLABX-v2.10,harmony_v0_80_01b,xc32-v1.32这三个软件。我对这三个软件做简单的说明:MPLABX-v2.10是一个用于开发Microchip单片机和数字信号控制器的应用。可以开发Microchip的8位,16位,32位等的单片机。功能很强大。


harmony_v0_80_01b是一个固件库,里面有PIC32相关的例程和一些应用的API。xc32-v1.32是一个编译器。八折三个软件安装完后,就可以进行开发了。下面就我就分享一下我的经验。


(2)库例程的编译,下载和硬件仿真

(a)首先,找到官方的例程

打开工程技巧.png?imageView2/2/w/550 

官方的例程 一般在这个位置。

X:microchipharmonyv0_80_01bappsexamplesperipheralstate-drivenportsblinky_ledsfirmware

找到这个路径后,用鼠标这个blinky_leds.X文件直接拖到MPLAB里,如下图:

配置11.png?imageView2/2/w/550 

或者直接在MPLAB IDE里crtl+shift+O的功能,按照这个路径打开工程。凡事见到像XXXX.X的文件夹,这个文件夹就是相应的工程。


打开例程工程后,如下图:

配置13.png?imageView2/2/w/550 

(b)选择相应的芯片

打开例程工程后,就要选择基于那个芯片的例程,具体方法有两种:

方法一:

配置12.png?imageView2/2/w/550 

直接在我画圈的地方的选择,我打开的这个例程有基于三个芯片的例程的,如果你是PIC32MZ嵌入式入门套件的,就选择pic32_sk_mz,其他的也是这样选择的。

方法二

配置14.png?imageView2/2/w/550 

首先用鼠标选中工程的总目录,然后右击鼠标就会出现一个很长的菜单栏,接着鼠标选择菜单栏底部的Properties选项,进入下一级菜单栏:

配置1.png?imageView2/2/w/550 

进入就是这样子,我画的蓝色圈就是这关于4个芯片例程的相关设置。想了解的读者可以自行研究,我这里就不多说了,里面的相关设置,官方已经帮你搞定了。然后就用鼠标点击我画了红色圈圈的这一个选项。点击进入如下图:

配置2.png?imageView2/2/w/550 

然后根据你是哪个开发套件的来配置,我这里用PIC32MZ的入门以太网套件,所以月用鼠标点击红色圈的pic32_sk_mz,然后点击画蓝色圈的选项,把它激活。做到这里,工程基本上都配置好了。然后就是下载和仿真了。


(3)编译,下载和硬件仿真

(a)编译

配置15.png?imageView2/2/w/550 

鼠标点击画红色圈的图标就可以进行工程的编译,如果编译没有问题就会出现画着蓝色圈的编译器反馈的信息。


(b)下载程序

首先插上USB,然后连接到电脑上

配置16.png?imageView2/2/w/550 

要用画着红色的那个usb口,就是较长的那条usb线。接着选择仿真工具。

配置17.png?imageView2/2/w/550 
配置18.png?imageView2/2/w/550 
鼠标点击画红色圈的图标,就会弹出一个菜单,如果usb没有接上电脑前是这样的,插上usb后就会出现驱动了,如图:
配置19.png?imageView2/2/w/550 
配置5.png?imageView2/2/w/550 

这时就可以下载程序和仿真了

(c)下载和硬件仿真

配置6.png?imageView2/2/w/550 

鼠标点击画红色圈的图标,就可以进行下载程序,当程序下载成功后就会出现大红色圈里的信息,表明下载已经成功。


(d)硬件仿真调试

配置7.png?imageView2/2/w/550 
配置8.png?imageView2/2/w/550 

鼠标点击画红色圈的图标即可进入硬件仿真状态,进入仿真状态时,编译器是默认全速运行的,这是炫耀鼠标点击下图的画着红色圈的图标,然后就可以根据自己需要进行单步运行等方式调试程序。

配置20.png?imageView2/2/w/550 

例程是让一个灯闪烁的,我在工程里调添加了两句话,如下图画着红色圈的部分。

LED1~3代表板子上的三个led灯,这部分读者可以自己进行尝试。

工程打开后.png?imageView2/2/w/550 

  • 配置3.png?imageView2/2/w/550

    配置4.png?imageView2/2/w/550

推荐阅读

史海拾趣

Chiefdom Electronic Co Ltd公司的发展小趣事

在市场竞争日益激烈的情况下,Chiefdom Electronic Co Ltd注重创新营销策略,以吸引更多消费者的关注。公司推出了一系列具有针对性的广告宣传活动,利用社交媒体、网络直播等新媒体渠道进行广泛传播。同时,公司还积极参与各类电子展会和论坛,展示其最新技术和产品,与潜在客户建立联系。这些创新营销策略使得公司的品牌知名度和美誉度不断提升,进而带动了销售业绩的稳步增长。

永源微电子(APM)公司的发展小趣事

在创立初期,永源微电子便注重技术研发与创新。公司投入大量资源,在BCD工艺、VD-Planarprocess、VD-Trenchprocess、SJ-Mos、SGT-Mos、Rad-Hard-Mos等领域取得了长足进展,并成功实现了量产。随着技术的突破,永源微电子的产品线也逐渐从MOSFET拓展到桥驱Driver等更广泛的领域。这些技术成果不仅提升了公司的核心竞争力,也为公司赢得了更多客户的认可。

Data Device Corporation公司的发展小趣事

在电子行业中,竞争日益激烈,DDC也面临着诸多挑战。然而,DDC始终保持着清醒的头脑和坚定的信念,积极应对挑战并寻找机遇。通过不断优化产品结构、提高生产效率、降低成本等措施,DDC不断提高自身的竞争力。同时,DDC还积极关注行业发展趋势和市场变化,及时调整战略方向,确保公司能够在激烈的竞争中立于不败之地。

请注意,这些故事是基于DDC公司的发展历程和事实进行的概述,具体的细节和情节可能需要根据实际情况进行补充和调整。

Herotek Inc公司的发展小趣事

随着半导体技术的飞速发展,Henkel公司紧跟行业趋势,不断研发适用于半导体封装的高性能粘合剂。其研发的粘合剂产品不仅满足了半导体封装过程中对于高精度、高可靠性的要求,还显著提升了封装效率。例如,Henkel的某些粘合剂产品能够在极端温度条件下保持稳定的性能,确保半导体器件在各种工作环境中都能正常运行。这一技术突破为Henkel在半导体封装市场赢得了广泛的认可。

优先(苏州)半导体公司的发展小趣事

东微半导是一家在苏州扎根14余年的半导体公司,致力于自主研发和生产功率半导体核心器件。在充电桩产业快速发展的背景下,东微半导率先量产国内首款自主研发充电桩用功率半导体核心器件,打破了国外厂商的垄断地位。公司经过多年的自主研发,获得了创新结构的高压超级结技术的专利,使MOSFET场效晶体管的电能转换效率提升,具有动态损耗小、发热量低的优点。经客户端实测,整体性能达到了国际一流水平,现已出口至韩国、日本和德国等国际市场。

ERGOBAHCO公司的发展小趣事

随着公司规模的扩大,ERGOBAHCO公司逐渐意识到品质与创新对于品牌的重要性。公司投入大量资金引进先进的生产设备和技术,并建立了严格的质量管理体系。同时,ERGOBAHCO公司还鼓励员工进行创新研发,不断推出具有市场竞争力的新产品。这些举措使得ERGOBAHCO公司的产品逐渐在行业内树立了良好的口碑,品牌知名度也随之提升。

问答坊 | AI 解惑

静电的产生

物质都是由分子组成,分子是由原子组成,原子中有带负电的电子和带正电荷的质子组成。在正常状况下,一个原子的质子数与电子数量相同,正负平衡,所以对外表现出不带电的现象。但是电子环绕于原子核周围,一经外力即脱离轨道,离开原来的原子儿而侵 ...…

查看全部问答>

protel dxp注册机

希望对大家有用!!!!!!!!…

查看全部问答>

招聘研发工程师

方向一: DSP6000 开发工程师   职位要求 1.        本科以上学历,电子、自动化等相关专业 2.        熟练掌握 C 语言,熟悉汇编语言。 3.        熟练掌握 DSP 的 ...…

查看全部问答>

【Modesim问题】modelsim se仿真带有altera ip核的工程文件遇到的问题

请教高手,我在仿真带有ip核的工程时,这个工程顶层文件下面有个一个带ip核的vhd文件,可以称为ip.vhd,还有两个用vhdl语言写的文件,可以称为a.vhd和b.vhd也就是说这个工程的顶层文件下有三个文件,ip.vhd,a.vhd和b.vhd,在仿真时,我吧该加的库都 ...…

查看全部问答>

有谁能翻一下下面的术语,拜托了!

reentrant functions 这是什么意思啊!?…

查看全部问答>

如何在windows ce.net 里播放rmvb格式的电影,有没有可以安装和播放的软件

如何在windows ce.net 里播放rmvb格式的电影,有没有可以安装和播放的软件…

查看全部问答>

借路,谢谢!本人长期从事数字电视及多媒体软件开发,对uClinux,linux系统的内核改造,驱动编写,应用程序等,有精炼的设计开发经验

本人长期从事数字电视及多媒体软件开发,对uClinux,linux系统的内核改造,驱动编写,应用程序等,有精炼的设计开发经验,现有如下服 务业务: 1.嵌入式系统的驱动程序编写。 2.linux系统类内核裁减改造等。 3.媒体类关于图片,电影, ...…

查看全部问答>

(80分请教):armcc 与 arm-elf-gcc的区别?

armcc 与 arm-elf-gcc有什么区别?有能够在Linux环境下使用的armcc吗?如果能提供,可以再加分。 …

查看全部问答>

请问香水城,STM32是否支持通过USB口IAP?

                                 如题.…

查看全部问答>