版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MPLAB X IDE快速操作指南 HIFU-TM-14*(TY)模板的发布编 制卢继珍审 核批 准发布日期实施日期模板更改记录更改序号更改人/日期更改后的版次更改说明1卢继珍/2014-1-24A/00初稿模板详细内容 见后文。项目名称空一格 软件功能规范 33 文档编号 XXXX-XX-XXXXX(XX)MPLAB X IDE快速操作指南编 制卢继珍审 核批 准发布日期实施日期RHAI-QT-10039 Rev. A/00 2011 (发布) X/XX Page 7 of 11MPLAB X IDE 快速操作指南 HIFU-TM-14*(TY)MPLAB X IDE 快速指南一、 环境搭建
2、PIC单片机的开发环境以前主要是MPLAB IDE,但由于其已经暴露出诸多问题,在2010年8月,微芯公司发布了全新的MPLAB X IDE开发环境。见图1.1。MPLAB® X IDE是可以运行在PC(Windows®、Mac OS®和Linux®)上的软件程序,用于开发Microchip单片机和数字信号控制器的应用。由于它提供了一个统一的集成“环境”来支持嵌入式单片机的代码开发,因此称为集成开发环境(IDE)。下载路径:图1.1 MPLAB X IDE集成开发环境图标由于其主要是一个集成的软件编辑环境,并不提供编译功能,所以安装MPLAB X IDE
3、以后,我们还要安装编译器。Microchip最新编译器产品线MPLAB® XC为项目开发的软件需求提供完整的解决方案,并且可以替换所有MPLAB C和HI-TECH编译器。MPLAB XC编译器具有以下特性:· 支持所有8/16/32位PIC® MCU以及dsPIC® DSC· 与MPLAB X IDE配合工作,提供全面的图形前端: · 编辑错误和断点,以匹配源代码中相应的行· 支持C和C+源代码单步执行,以检测关键点的变量和结构· 在观察窗口显示已定义数据类型的数据结构(包括浮点)· 可以在Window
4、s、Linux和Mac OS X系统上运行· 提供不同优化等级以满足各种需求,并且可以免费下载表1.1:Microchip PIC单片机与编译器对应表专业版标准版免费版*C+PIC10/12/16/18 MCUMPLAB® XC 8MPLAB XC 8MPLAB XC 8MPLAB XC 8 不可用PIC24 MCU和dsPIC® DSCMPLAB XC 16MPLAB XC 16MPLAB XC 16MPLAB XC 16 不可用PIC32 MCUMPLAB XC 32MPLAB XC 32MPLAB XC 32MPLAB XC 32XC系列编译器的下载路径:由
5、于公司内部主要是PIC中低端系列的单片机,我们安装XC8和XC16编译器就可以了。MPLAB XC8编译器提供了三种模式:免费(Free)、标准(Standard)、专业(PRO)。标准和专业模式需要序列号来启用。无序列号的客户可以使用免费模式。基本的编译器操作、支持的器件和可用的存储器在三种模式中都是相同的,区别仅在于编译器的优化级别。如果我们要求的优化级别比较高,可以对XC8进行破解,破解方法见:安装完MPLAB X IDE集成开发环境和XC8等编译器以后,接下来就可以打开MPLAB X IDE进行相关设置了。双击MPLAB X IDE图标,然后点击顶部菜单栏的Tools-Options,
6、 点击“Embedded”图标,出现图1.2所示界面:图1.2 MPLAB X IDE 编译环境设置界面点击“Add”,弹出图1.3:图1.3 MPLAB X IDE 添加新的编译工具路径设置界面点击“Browse”,选择XC8及XC16的安装文件路径。将XC8及XC16编译工具添加进入开发环境中进行管理。以XC8为例,完成后如下图所示:图1.4 MPLAB X IDE 编译环境设置界面至此,已完成PIC单片机的开发及编译环境了。创建第一个项目:点击“File”“New Project”,弹出如下界面:图1.5 MPLAB X IDE 新建工程选择界面点击“Next”,出现如下“Select
7、Device”界面,选择我们的目标CPU,这里以PIC16F877A为例:图1.6 MPLAB X IDE 芯片选择界面继续点击“Next”,出现“Select Tool”界面,选择我们的下载工具,这里选择“PICKit3”,如果当前选择的下载工具有效的话,会出现SN号,如下图所示:图1.7 MPLAB X IDE下载器选择界面选择“Next”,进入“Select Compiler”界面,选择我们的编译器,即所谓的语言工具。这里因为PIC16F877A单片机是8位的,所以我们选择XC8编译器。图1.8 MPLAB X IDE编译器选择界面选择“Next”,进入“Select Project N
8、ame and Folder”,设置工程名和工程路径。图1.9 MPLAB X IDE工程名及路径设置界面点击“Finish”完成工程的建立。刚刚建立的工程是没有任何内容的,如下图所示:图1.10 MPLAB X IDE新建工程后的界面接下去,我们就可以新建文件或添加已经存在的文件,完成软件工程的代码编辑工作。常用的工程设置及工具含义:创建项目之后,可以在Project Properties(项目属性)对话框中查看或更改项目属性。通过以下任一方式访问该对话框: 在Projects 窗口中右键单击项目名称,然后选择“Properties”(属性)。 在Projects 窗口中单击项目名称,然后选
9、择File>Project Properties。里面有我们经常要设置的目标板的供电方式及编译的优化等级等等。图1.11 MPLAB X IDE工程属性设置界面其它的一些设置基本都在“Tool”-“Options”里面进行设置,如下图所示:图1.12 MPLAB X IDE选项设置界面基于MPLAB X IDE配置位设置 MPLAB X IDE和MPLAB IDE 8不同。MPLAB IDE 8 可以再界限中选择配置位就行。配置选项可以不写在代码中。MPLAB X IDE 如果要配置的话必须在代码中写出配置。配置字中最重要的配置选项就是:看门狗配置 如:WDTE<1;0>;
10、一般选择关闭看门狗。MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O,PIC16F877A无此选项。不用设置。震荡器的选择: 如:FOSC<2:0>;根据实际情况配置,我这里一般选用XT,即标准的振荡频率1M4M。因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。图1.13 MPLAB X IDE开发环境PIC设置位的设置界面实例介绍:打开MPLAB X IDE 在菜单栏中 点击Window->PIC Memory Veiws->Configuration bits,如下图所示:图1.14 MPLAB X
11、 IDE开发环境PIC设置位的设置界面 2 在出现的Configuration Bits中的改变每个配置中的option选项,红色的就是我们改变过的配置选项 图1.15 MPLAB X IDE开发环境PIC设置位的设置界面3 配置完成后 点击 Genarate Source Code to Output 产生配置源代码。图1.16 MPLAB X IDE开发环境PIC设置位的设置界面将其中的#include <xc.h>#pragma config FOSC = XT / Oscillator Selection bits (XT oscillator)#pra
12、gma config WDTE = ON / Watchdog Timer Enable bit (WDT enabled)#pragma config PWRTE = OFF / Power-up Timer Enable bit (PWRT disabled)#pragma config BOREN = OFF / Brown-out Reset Enable bit (BOR disabled)#pragma config LVP = OFF / Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (R
13、B3 is digital I/O, HV on MCLR must be used for programming)#pragma config CPD = OFF / Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)#pragma config WRT = OFF / Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control
14、)#pragma config CP = OFF / Flash Program Memory Code Protection bit (Code protection off)上述代码粘贴在main.c中即可。另外,为了编辑过程中支持中文注释,需要对编码格式进行更改,右键点击工程名,选择“Properties”->“General”,在Encoding下拉选项中选择“GB2312”选项。如图所示:图1.17 MPLAB X IDE开发环境工程属性的设置界面下面重点介绍一下在MPLAB X IDE中如何使用SVN。在介绍SVN的使用之前,先让我们来了解一下SVN。SVN是什么?有一个简单
15、但不十分精确比喻: SVN = 版本控制 + 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。通常,我们称用来存放上传档案的地方就做Repository。用中文来说,有点像是档案仓库的意思。不过,通常我们还是使用Repository这个名词。基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。日后,当您有任何修改时,都可以上传到Repository上面,上传已经存在且修改过的档案就叫做commit,也就是提交修改给SVN server的意思。针对每次的
16、commit,SVN server都会赋予他一个新的版本。同时,也会把每次上传的时间记录下来。日后,因为某些因素,如果您需要从Repository下载曾经提交的档案。您可以直接选择取得最新的版本,也可以取得任何一个之前的版本。如果忘记了版本,还是可以靠记忆尝试取得某个日期的版本。为什么要用SVN? l 备份工作档案是十分重要的。您永远不知道计算机上的硬盘何时会坏掉。根据经验法则再加上摩菲定理,坏事情往往都发生在最重要的时刻。例如,要release东西的前一刻,硬盘完全坏掉,无法修复。所以,常常备份工作数据是非常重要的。大部分公司的server都会有专门的备份机制,甚至是异地备援。绝对比放在自己
17、的计算机里头,或是随身碟上面来的安全。l 版本控管非常重要。您无法保证手头上最新版本永远都是对的。很多时候,在经过数天努力工作后,您才发现走错方向。需要将所有的修改回复到数天前版本。没有几个人能够完全记住自己修改过什么东西。如果没有做好版本控管,那么,最差的状况就是要全部重来。l 伙伴间的数据同步也是非常重要的。很多时候,除了您个人外,还有其它的伙伴也需要您的档案。怎么把最新的档案提供给伙伴呢?用e-mail?根据经验,用e-mail是一个很差的办法。到了最后,根本就不知道哪一封e-mail才是新的。因为可能您最新的e-mail已经被当成垃圾信给丢了。别忘了,现在很多e-mail软件都有ant
18、i-spam的功能,说不定这些信件都被当成广告信给处理掉了。而且,您也应该知道一般档案如果放在e-mail内,档案大小会变得比较大(通常是原来的4/3倍以上)。如果每天更新一次,恐怕几天没收信的话,信箱就爆了!l 如果没有一个好的办法,备份不同版本是很耗费硬盘空间的。例如:您有一个总共10MB的目录,使用单纯的档案备份。如果有10个版本就会变成100MB。20个版本就有200MB。如果,不想备份这么多版本,势必就是要减少备份的次数。拉长备份周期将会导致数据遗失的危险性增高。把旧的不需要的备份删除?根据经验,只要时间一拉长,您跟本就不知道一个月以前的版本是重要或者是不重要。SVN能帮我们解决上面
19、的问题吗?答案是肯定的:l SVN Repository可以是自己计算机上的一个目录,或者是随身碟(不建议这样用)。当然也可以是公司的服务器。l SVN有很棒的版本控管机制。所有上传的版本都会帮您记录下来。日后您可以随时取得某一个时刻的版本。而且,也有版本分支及合并等好用的功能。l SVN可以让不同的开发者存取同样的档案,并且利用SVN Server作为档案同步的机制。也就是说,您有档案更新时,无须将档案寄给您的开发成员。只需要告诉他新的版本已经在SVN Server上面,请他自己去SVN Server上面就可以取得最新版本。而且,SVN Server也可以做到当您上传新版本后,自动发信给相关
20、的成员。l SVN的存放档案方式是采用差异备份的方式。也就是说,他只会备份有不同的地方。所以很省硬盘空间。此外,他也可以针对所谓的非文字文件进行差异备份。MPLAB X IDE 具有一个内置的本地文件历史记录功能,这是NetBeans 平台的补充功能。该功能为本地项目和文件提供内置的版本控制支持,类似于传统的版本控制系统。可用工具包括本地DIFF 和文件恢复。在项目或文件窗口右键单击一个文件可以查看本地历史记录选项。要查看文件的本地历史记录: 在项目或文件窗口中右键单击文件,并选择Local History (本地历史记录) >Show Local History (显示本地历史记录)。
21、此处将会列出过去对文件进行的所有更改。 在项目或文件窗口中右键单击文件,并选择Local History>Revert to (还原为)。此时将打开Revert to 对话框,列出文档的所有先前版本。选择一个并单击OK 可还原为该版本。如果更偏好使用完整的版本控制系统,也提供了对于CVS、Subversion和Mercurial的支持。 源代码控制可通过以下方式获取: Tools>Options,Miscellaneous(杂项),Versioning(版本控制)设置版本控制程序。 Team(团队)菜单选择版本控制程序子菜单。 Window>Versioning打开版本控制窗
22、口。需要保存到存储库(repository)中的项目文件: MPLAB X IDE项目定义为包含nbproject子目录的目录。该nbproject子目录包含编译项目映像所需的文件。nbproject下的一些文件将根据需要重新生成。因此,不需要将它们提交到版本控制存储库。将重新生成因而不需要保存在存储库中的文件包括: nbproject/Makefile-* nbproject/Package-* nbproject/private nbproject/private/* 其中,private是一个目录。 在MPLAB X IDE项目目录中,存在另一个仅在创建项目时创建的Makefile文件;
23、因此应将它提交到存储库中。更多信息: 关于使用本地文件历史记录和/或源代码控制的更多信息,请参见NetBeans帮助主题IDE Basics>Version Control and File History(版本控制和文件历史记录)下的目录。关于以上源代码控制程序的进一步信息,请参见: CVS/cvs/ Subversion/ Mercurial注:MPLAB X IDE最新版本也不能支持SVN1.7及以上版本,故如果使用MPALB内部的集成SVN菜单,只能下载SVN1.6版本到SVN1.5之间
24、的版本。首先,介绍MPLAB X IDE内部集成的Subversion版本控制菜单的使用:第一步设置Subversion的安装路径及用户名密码等,依次,Tools->Options,Miscellaneous(杂项),Versioning(版本控制),Subversion,打开如下窗口,按图设置。图1.18 MPLAB X IDE开发环境SVN的设置界面执行Team->Subversion->Checkout,图1.19 MPLAB X IDE开发环境SVN的操作界面弹出如下界面:图1.20A MPLAB X IDE开发环境SVN环境设置界面点击“Next”,弹出如下界面:图
25、1.20B MPLAB X IDE开发环境SVN环境设置界面点击“Finish”,完成文件从服务器到本地的下载,然后就可以添加到工程中,进行相关更改,可以看到,当我们编辑已经纳入到版本控制里面的文件时,再次点击“Team”菜单,里面的内容已经由图1.19变成了图1.20C的形式。更加方便我们进行版本控制的操作。图1.20C MPLAB X IDE开发环境SVN环境设置界面下面重点介绍一下单独使用外部SVN来进行版本控制,这种控制方式也是比较推荐的,因为MPLAB X IDE支持的SVN版本比较低,基本不是主流的版本了。而且,经过测试,MPLAB X IDE对SVN的支持也不好,在验证SVN的用户名和密码时存在BUG(也许是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋买卖合同纠纷二次上诉
- 粮食大米采购合同范本
- 美元借款合同范本格式示例和说明
- 个人借款合同抵押合同范本格式模板
- 2024-2025学年度湖南省长沙市望城区第六中学高一上学期12月月考历史试题
- 2024-2025学年度湖南省常德市临澧县第一中学高一第一学期第三次阶段性考试历史试题
- 土地开发合同范例
- 课题申报书:后真相时代大学生网络素养内容、载体及培育机制研究
- 智能出行大清包施工合同
- 办公园区网络改造覆盖合同
- DB11 827-2011 废旧爆炸物品销毁处置安全规程
- 拒绝校园欺凌·守护身心健康(初高中版)
- 语 文病句专题讲练-2024-2025学年统编版语文七年级上册
- 第三单元(复习课件)一年级语文上册(统编版2024秋)
- 2024年大学试题(计算机科学)-数字图像处理考试近5年真题集锦(频考类试题)带答案
- 文旅深度融合长期发展规划
- ASTM-D3359-(附著力测试标准)-中文版
- 5 协商决定班级事务 (教学设计)-2024-2025学年道德与法治五年级上册统编版
- 2024年清洁机器人项目合作计划书
- 高校实验室安全通识课学习通超星期末考试答案章节答案2024年
- 银行客户经理招聘面试题与参考回答(某大型集团公司)
评论
0/150
提交评论