MPLAB X IDE使用心得


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

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

(1)开发环境的配置

<ignore_js_op><ignore_js_op>

首先,我们需要下载和安装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)首先,找到官方的例程

<ignore_js_op>

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

X:\microchip\harmony\v0_80_01b\apps\examples\peripheral\state-driven\ports\blinky_leds\firmware

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

<ignore_js_op>

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

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

<ignore_js_op>

(b)选择相应的芯片

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

方法一:

<ignore_js_op>

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

方法二

<ignore_js_op>

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

<ignore_js_op>

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

<ignore_js_op>

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

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

(a)编译

<ignore_js_op>

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

(b)下载程序

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

<ignore_js_op>

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

<ignore_js_op> 
<ignore_js_op> 
鼠标点击画红色圈的图标,就会弹出一个菜单,如果usb没有接上电脑前是这样的,插上usb后就会出现驱动了,如图:
<ignore_js_op> 
<ignore_js_op>

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

(c)下载和硬件仿真

<ignore_js_op>

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

(d)硬件仿真调试

<ignore_js_op> 
<ignore_js_op>

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

<ignore_js_op>

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

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

<ignore_js_op>

2014-8-19 21:16 上传

下载附件 (145.93 KB)

手敲字敲得好累呀,希望这对大家有帮助,能尽快熟悉这款工具和他的编译环境。

<ignore_js_op>

配置3.png (224.74 KB, 下载次数: 0)

<ignore_js_op>

配置4.png (138.19 KB, 下载次数: 0)

时间: 2024-10-04 00:16:51

MPLAB X IDE使用心得的相关文章

解决MPLAB X IDE菜单项重叠在一起,右键选项重叠在一起

一直在用MPLAB X IDE编写PIC的C程序,五一出去玩回来发现MPLAB的菜单项都重叠在一起,一个也看不清. MPLAB重装了好几遍也没用,于是开始排查五一之前对电脑都做了哪些修改. 通过观察发现文字重合的部分有一定的特点,主要是菜单项.右键选项.文件打开项,于是突然想起走之前一个同学给我说雅痞字体不错(可以吸引妹子),于是就安装了这个字体.而在设置该字体的时候也是一项项的设置(包括菜单.标题.消息框等).因此马上到windows外观里改变了菜单的字体为宋体,效果如下: 终于找到原因啦!

MPLAB X IDE v3.05 无法使用ICD3 下载程序

1.得出的结论:ICD3仿真器坏 2.测试环境 1)IDE为: MPLAB X IDE v3.05 2)编译器工具链为:XC16(v1.21) 3)MCU为:PIC24F08KA101 3.测试方法 1)确认ICD3的线序 2)确认单片机端原理图上仿真器引脚 3)接线方法 将仿真器端出来的接头,通过插针引一下,直接焊接在目标板的仿真口上. 4)给目标板上电 5)使用IDE进行仿真 得到如下错误提示 6)两天后找来一个 Kit3.5,并证明其线序与原来的ICD3是一致的: 7)在IDE上配置 硬件

[PIC32--IDE]Microchip PIC32开发环境的搭建

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

PIC XC8 EEPROM操作

要做一个报警功能的东东,要求可以通过遥控来改变遥控内容.由于对系统的稳定性要求很高,所以用了看门狗. 可是看门狗复位会引起所有寄存器重置,恢复到默认状态.遥控要改变的内容也被复位了,所以只能借助EEPROM来存储报警标志了. 我用的是MPLAB X IDE +XC8 编译器,XC8在语法上跟PICC有点不一样 EEPROM操作有两种方法,在该存储空间中定义命名变量,或者使用块访问程序来读取或写入EEPROM. 1. EEPROM 对象 __eeprom限定符可用于指示应将变量定位到EEPROM中

[PIC32--IDE]使用MPLAB IDE调试

问题描述 安装好MPLAB IDE后,就可以用来调试自己的PIC32板子,用于应用的开发了. 开发板 手边使用的是Microchip的PIC32 Ethernet Starter Kit II的小板子,这个板子上集成了对PIC32的调试器,所以只要通过USB线连接到板子就可以debug了: 用USB mini接口将PIC32 Ethernet Starter Kit II连接到笔记本,在设备管理器中可以看到新出现的设备,HID-compliant device即是: 程序下载 程序先编译链接,然

MPLAB IDE 编译器文件归类整理

今年年初开始接触PIC18F单片机,入手的感觉真心不习惯,使用起来还真有些痛苦,特别是各类文件归类整理,询问长期使用MPLAB IDE的同事怎么设置时,得到的回答是:"不知道",瞬间无语.于是自己在各类网站.论坛收索信息,终于知道MPLAB IDE该怎么进行文件归类,请参考如下设置. 1.未进行文件归类时,如下所示: 2.建立三个文件夹,分别为Header. Source.Mcp:(这个可以根据自己的习惯爱好建立) 1):Header文件夹放置.h文件: 2):Source文件夹放置.

用MPLAB IDE编程时,软件总是弹出一个窗口提示: “the extended cpu mode configuration bit is enabled,but the program that was loaded was not built using extended cpu instructions. therefore,your code may not work properly

用MPLAB IDE编程时,软件总是弹出一个窗口提示:"the extended cpu mode configuration bit is enabled,but the program that was loaded was not built using extended cpu instructions.therefore,your code may not work properly."怎么办? 在main函数前加一句伪指令:#pragma config XINST=OFF即

Eclipse IDE 使用技巧 (Eclipse工作空间小技巧)(自己的一些学习笔记和心得,记录下来,备忘录和复习使用)

很多人觉得Eclipse不就是个开发工具吗,有什么好讲的啊,其实这种想法是错误的,Eclipse IDE集成开发环境里面有很多的玄机,有很多的技巧和设置,是很多4-5年的java程序员都不常应用到的甚至是不知道的,所以我觉得有必要把自己的一些Eclipse的心得和使用技巧跟大家分享一下吧.大家相互的学习,只有不断的学习和汲取新的知识才能不断的提高自己! 中国有句老话叫做,工欲善其事,必先利其器.我们把Eclipse里面的一些设置和小技巧掌握之后,对我们的开发效率来说可以大大的提高,对我们写代码也

奶爸程序员的“育儿”心得

自我介绍一下,本人以前是.net程序员,去年下半年负责把项目从.net转到java,并且有跨机房迁移,亿级访问量,app服务端项目. 自我吐槽一下,工作了8年了,没有成为架构师,也没有进入管理层,没有成为技术大师,也没能成为分享大师.一直在做业务,并在这条路上越走越远.有的时候觉得很尴尬,但又有的时候觉得还蛮适合自己.过年之前,老婆生了一个小公举.宝宝饿了,"老婆快来喂奶!",宝宝又饿了,"老婆快来喂奶!",宝宝睡醒了又饿了,"老婆快来喂奶!"-