MICROCHIP MPLAB IDE 说明书


2023年12月17日发(作者:投资咨询)

MPLABIDE用户指南®

© 2005 Microchip Technology 51519A_CN

请注意以下有关Microchip器件代码保护功能的要点:•••Microchip的产品均达到Microchip数据手册中所述的技术指标。Microchip确信:在正常使用的情况下,Microchip系列产品是当今市场上同类产品中最安全的产品之一。目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以Microchip数据手册中规定的操作规范来使用Microchip产品的。这样做的人极可能侵犯了知识产权。Microchip愿与那些注重代码完整性的客户合作。Microchip或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是“牢不可破”的。••代码保护功能处于持续发展中。Microchip承诺将不断改进产品的代码保护功能。任何试图破坏Microchip代码保护功能的行为均可视为违反了《数字器件千年版权法案(Digital Millennium Copyright Act)》。如果这种行为导致他人在未经授权的情况下,能访问您的软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。提供本文档的中文版本仅为了便于理解。MicrochipTechnology Inc.及其分公司和相关公司、各级主管与员工及事务代理机构对译文中可能存在的任何差错不承担任何责任。建议参考Microchip Technology Inc.的英文原版文档。本出版物中所述的器件应用信息及其他类似内容仅为您提供便利,它们可能由更新之信息所替代。确保应用符合技术规范,是您自身应负的责任。Microchip对这些信息不作任何明示或暗示、书面或口头、法定或其他形式的声明或担保,包括但不限于针对其使用情况、质量、性能、适销性或特定用途的适用性的声明或担保。Microchip对因这些信息及使用这些信息而引起的后果不承担任何责任。未经Microchip书面批准,不得将Microchip的产品用作生命维持系统中的关键组件。在Microchip知识产权保护下,不得暗中或以其他方式转让任何许可证。商标Microchip 的名称和徽标组合、Microchip 徽标、Accuron、dsPIC、KEELOQ、microID、MPLAB、PIC、PICmicro、PICSTART、PROMATE、PowerSmart、rfPIC和SmartShunt均为Microchip Technology Inc.在美国和其他国家或地区的注册商标。AmpLab、FilterLab、Migratable Memory、MXDEV、MXLAB、PICMASTER、SEEVAL、SmartSensor和The

Embedded Control Solutions Company 均为Microchip

Technology Inc.在美国的注册商标。Analog-for-the-Digital Age、Application Maestro、dsPICDEM、、dsPICworks、ECAN、ECONOMONITOR、FanSense、FlexROM、fuzzyLAB、In-Circuit Serial Programming、ICSP、ICEPIC、Linear

Active Thermistor、MPASM、MPLIB、MPLINK、MPSIM、PICkit、PICDEM、、PICLAB、PICtail、PowerCal、PowerInfo、PowerMate、PowerTool、rfLAB、rfPICDEM、Select Mode、Smart Serial、SmartTel、Total

Endurance和WiperLock均为Microchip Technology Inc.在美国和其他国家或地区的商标。SQTP是Microchip Technology Inc.在美国的服务标记。在此提及的所有其他商标均为各持有公司所有。© 2005, Microchip Technology Inc.版权所有。Microchip

位于美国亚利桑那州Chandler和Tempe及位于加利福尼亚州Mountain View的全球总部、设计中心和晶圆生产厂均于2003年10月通过了ISO/TS-16949:2002

质量体系认证。公司在PICmicro®

8位单片机、KEELOQ®跳码器件、串行EEPROM、单片机外设、非易失性存储器和模拟产品方面的质量体系流程均符合ISO/TS-16949:2002。此外,Microchip在开发系统的设计和生产方面的质量体系也已通过了ISO 9001:2000

认证。DS51519A_CN第ii页© 2005 Microchip Technology Inc.

MPLAB® IDE用户指南目录前言 .................................................................................................................................1第1部分—— MPLAB IDE第1章 MPLAB® IDE简介1.1 嵌入式系统简介 ..............................................................................................91.2 开发周期 .......................................................................................................141.3 项目管理器 ...................................................................................................151.4 语言工具 .......................................................................................................161.5 目标调试 .......................................................................................................171.6 器件编程 .......................................................................................................181.7 MPLAB IDE 组件 ..........................................................................................181.8 MPLAB IDE 文档 ..........................................................................................191.9 MPLAB IDE 在线帮助 ...................................................................................191.10 MPLAB IDE 更新和版本编号 ......................................................................22第2章 MPLAB IDE入门:基础教程2.1 简介 ..............................................................................................................232.2 MPLAB IDE的特性和安装 ............................................................................242.3 教程概述 .......................................................................................................252.4 选择器件 .......................................................................................................272.5 创建项目 .......................................................................................................292.6 设置语言工具 ................................................................................................302.7 为项目命名 ...................................................................................................312.8 将文件添加到项目中 .....................................................................................322.9 编译项目 .......................................................................................................342.10 创建代码 .....................................................................................................352.11 再次编译项目 ..............................................................................................382.12 使用软件模拟器测试代码 ............................................................................392.13 教程总结 .....................................................................................................45第3章 步骤和教程3.1 简介 ..............................................................................................................473.2 选择器件 .......................................................................................................483.3 设置配置位 ...................................................................................................483.4 使用编辑器创建源代码 .................................................................................493.5 创建新项目 ...................................................................................................503.6 使用项目向导 ................................................................................................503.7 设置语言工具包 ............................................................................................50© 2005 Microchip Technology 51519A_CN第iii页

MPLAB® IDE用户指南3.8 为新项目命名和定位 .....................................................................................513.9 添加文件 .......................................................................................................513.10 完成项目 .....................................................................................................523.11 查看项目窗口 ..............................................................................................523.12 设置编译选项 ..............................................................................................533.13 编译项目 .....................................................................................................533.14 选择调试器 .................................................................................................543.15 运行代码 .....................................................................................................553.16 查看Debug窗口 ........................................................................................553.17 使用Watch窗口 .........................................................................................563.18 使用断点 .....................................................................................................573.19 选择编程器 .................................................................................................583.20 对器件进行编程 ..........................................................................................593.21 使用Microchip帮助 ....................................................................................59第4章 项目和工作区4.1 简介 ..............................................................................................................614.2 使用项目向导 ................................................................................................624.3 创建/更新任何项目 ......................................................................................634.4 设置项目结构——相关路径 ..........................................................................644.5 项目文件夹和文件 ........................................................................................654.6 使用版本控制系统(VCS) ..........................................................................654.7 设置/更改项目 .............................................................................................684.8 使用单个项目和工作区 .................................................................................714.9 在单个工作区中使用多个项目 ......................................................................714.10 编译无需项目的应用程序 ............................................................................73第5章 集成工具5.1 简介 ..............................................................................................................755.2 语言工具包 ...................................................................................................755.3 Microchip语言工具 .......................................................................................775.4 第三方语言工具 ............................................................................................795.5 编辑器 ..........................................................................................................815.6 软件模拟器 ...................................................................................................815.7 在线仿真器 ...................................................................................................815.8 在线调试器 ...................................................................................................825.9 编程器 ..........................................................................................................825.10 第三方工具 .................................................................................................82第6章 MPLAB IDE疑难解答6.1 简介 ..............................................................................................................836.2 常见问题/FAQ ..............................................................................................836.3 错误消息 .......................................................................................................856.4 限制 ..............................................................................................................85DS51519A_CN第iv页© 2005 Microchip Technology Inc.

目录第2部分—— MPLAB IDE使用参考第7章 MPLAB IDE界面7.1 简介 ..............................................................................................................897.2 MPLAB IDE 菜单栏 ......................................................................................897.3 MPLAB IDE工具栏 .......................................................................................977.4 MPLAB IDE 状态栏 ......................................................................................99第8章 MPLAB IDE 窗口8.1 简介 ............................................................................................................1018.2 更改窗口数据和属性 ...................................................................................1028.3 代码显示窗口中的符号 ...............................................................................1038.4 项目窗口 .....................................................................................................1048.5 Output窗口 .................................................................................................1078.6 Disassembly Listing窗口 ............................................................................1088.7 Hardware Stack窗口 ..................................................................................1088.8 Program Memory 窗口 ...............................................................................1108.9 File Registers 窗口 .....................................................................................1138.10 EEPROM 窗口 ..........................................................................................1158.11 LCD Pixel窗口 .........................................................................................1168.12 Watch 窗口 ...............................................................................................1188.13 Special Function Registers 窗口 ..............................................................1218.14 Trace Memory 窗口 ..................................................................................1238.15 Configuration Bits 窗口 .............................................................................1258.16 文件(编辑器)窗口 ................................................................................126第9章 MPLAB IDE对话框9.1 简介 ............................................................................................................1299.2 About MPLAB IDE 对话框 ..........................................................................1309.3 Add Watch 对话框 ......................................................................................1309.4 Breakpoints对话框 .....................................................................................1319.5 Build Options 对话框 ..................................................................................1329.6 Export Hex File 对话框 ...............................................................................1339.7 External Memory Setting对话框 ................................................................1339.8 File Management对话框 ............................................................................1349.9 Fill Memory/Registers 对话框 .....................................................................1359.10 Find In Project Files对话框 ......................................................................1359.11 Find and Replace对话框 ..........................................................................1359.12 Help Topics 对话框 ...................................................................................1369.13 Import 对话框 ...........................................................................................1369.14 New Project对话框 ..................................................................................1369.15 Project-Display Preferences对话框 .........................................................1379.16 Project Wizard对话框 ..............................................................................1379.17 Properties对话框 .....................................................................................1379.18 Save Project As 对话框 ............................................................................138© 2005 Microchip Technology 51519A_CN第v页

MPLAB® IDE用户指南9.19 Select Device 对话框 ................................................................................1399.20 Select Language Toolsuite 对话框 ...........................................................1399.21 Set Language Tool Location 对话框 .........................................................1399.22 Settings 对话框 ........................................................................................1409.23 Table Setup 对话框 ..................................................................................1439.24 User ID Memory 对话框 ...........................................................................1439.25 Version-Control 对话框 .............................................................................1449.26 Watch 对话框 ...........................................................................................145第10章 MPLAB IDE操作参考10.1 简介 ..........................................................................................................14710.2 命令行选项 ...............................................................................................14710.3 MPLAB IDE所使用的文件 ........................................................................14710.4 保存的信息 ...............................................................................................148第3部分—— MPLAB编辑器第11章 使用编辑器11.1 简介 ..........................................................................................................15111.2 配置编辑器 ...............................................................................................15211.3 文件处理 ...................................................................................................15411.4 文本处理 ...................................................................................................15611.5 使用调试功能 ............................................................................................16111.6 键盘功能 ...................................................................................................16211.7 编辑器疑难解答 ........................................................................................164第4部分—— MPLAB SIM第12章 软件模拟器概述12.1 简介 ..........................................................................................................16712.2 软件模拟器功能 ........................................................................................16712.3 软件模拟器模型—— PICmicro MCU ........................................................16712.4 软件模拟器模型——dsPIC DSC ..............................................................17712.5 软件模拟器执行 ........................................................................................178第13章 MPLAB SIM入门13.1 简介 ..........................................................................................................18113.2 使用跑表 ...................................................................................................18113.3 使用激励 ...................................................................................................18113.4 使用软件模拟器跟踪 .................................................................................18213.5 使用外部存储器 ........................................................................................182第14章 使用激励14.1 简介 ..........................................................................................................18714.2 SCL Generator对话框 .............................................................................18714.3 Stimulus Controller 对话框 .......................................................................19414.4 激励输入相互作用 ....................................................................................195DS51519A_CN第vi页© 2005 Microchip Technology Inc.

目录第15章 使用激励—— PIC17器件15.1 简介 ..........................................................................................................19715.2 使用引脚激励 ............................................................................................19715.3 使用文件激励 ............................................................................................200第16章 软件模拟器疑难解答16.1 简介 ..........................................................................................................20516.2 常见问题/FAQ ..........................................................................................20516.3 限制 ..........................................................................................................206第17章 软件模拟器使用参考17.1 简介 ..........................................................................................................20717.2 调试功能 ...................................................................................................20717.3 Settings 对话框 .........................................................................................20817.4 Settings 对话框——PIC17器件 ...............................................................210词汇表 .........................................................................................................................213索引 .............................................................................................................................227全球销售及服务网点 ....................................................................................................232© 2005 Microchip Technology 51519A_CN第vii页

MPLAB® IDE用户指南注:DS51519A_CN第viii页© 2005 Microchip Technology Inc.

MPLAB® IDE用户指南前言客户须知所有文档均会更新,本手册也不例外。Microchip的工具和文档都在不断演变以满足客户的需求,因此在实际使用中某些对话框和/或工具的说明可能与本文档所述之内容有所不同。请访问我们的网站()获取最新的可用文档。文档均标记有“DS”编号。该编号出现在每页底部的页码之前。DS编号的命名约定为“DSXXXXXA”,其中“XXXXX”为文档编号,“A”为文档版本。欲了解开发工具的最新信息,请参阅MPLAB®IDE 在线帮助。在Help(帮助)菜单选择Topics(主题),打开现有的在线帮助文件列表。简介本章包含在使用MPLAB IDE前需要了解的一般信息。本章中讨论的内容包括:• 文档编排• 本指南中使用的约定• 推荐读物• Microchip网站• 开发系统客户变更通知服务• 客户支持文档编排本文档说明了使用 MPLAB IDE开发固件的方法。本手册的内容编排如下:第1部分——MPLAB IDE• 第1章: MPLAB IDE 简介——讲述了MPLAB IDE及其如何帮助开发应用程序。• 第2章: MPLAB IDE入门:基本教程——讲述了MPLAB IDE 软件的安装方法以及如何使用该软件开发示例应用程序。• 第3章: 步骤和教程——逐一介绍了使用MPLAB IDE开发应用程序的必要步骤。每一步均给出了示例。• 第 4章:项目和工作区——讲述了MPLAB的项目和工作区在应用程序开发过程中的使用。包括关于项目向导(Project Wizard)、版本控制系统和项目及单文件和多文件项目的信息。© 2005 Microchip Technology Inc.

DS51519A_CN 第1页

MPLAB® IDE用户指南• 第5章: 集成工具——讲述了在MPLAB IDE中可使用的语言工具(汇编器和编译器)、软件工具和硬件工具。• 第6章: 疑难解答——讲述了在MPLAB IDE操作中的常见问题及解决方法。第2部分——MPLAB IDE使用参考• 第7章: MPLAB IDE界面——讲述了MPLAB IDE的界面,包括菜单栏、工具栏和状态栏。• 第8章: MPLAB IDE窗口——讲述了所有的MPLAB IDE窗口。包括窗口中符号的定义。• 第9章: MPLAB IDE对话框——讲述了所有的MPLAB IDE对话框。• 第10章: MPLAB IDE 操作参考——讲述了关于命令行选项、快捷(热)键、MPLAB IDE使用的文件的综合信息以及可移植性信息。第3部分——MPLAB编辑器• 第11章: 使用编辑器——讲述了MPLAB编辑器的使用方法。包括文本处理、配置编辑器、对文件和文本进行操作。本章还提供了其他补充信息,包括键盘功能、编辑器上下文相关(鼠标右键)菜单和疑难解答。第4部分——MPLAB SIM• 第12章: 软件模拟器概述——MPLAB SIM软件模拟器的概述。本章讨论了软件模拟器的功能、模型和执行。• 第13章: MPLAB SIM入门——讲述了MPLAB SIM的初级使用。本章建议了可参考的教程并讨论了软件模拟器的功能。• 第14章: 使用激励——讲述了如何对大多数PICmicro单片机(MCU)和dsPIC数字信号控制器(Digital Signal Controller,DSC)使用软件模拟器激励。讨论了使用SCL发生器创建激励的方式和激励控制。• 第15章: 使用激励——PIC17器件——详细说明了如何对PIC17CXXX MCU器件使用软件模拟器激励。讨论了引脚激励和文件激励。• 第16章: 软件模拟器疑难解答——讲述了MPLAB SIM操作中的常见问题及解决方法。• 第17章: 软件模拟器使用参考——详细说明了在使用软件模拟器调试应用程序的过程中可使用的功能。DS51519A_CN 第2页

© 2005 Microchip Technology Inc.

前言本指南中使用的约定本文档可能采用了以下约定:文档约定说明Arial字体:斜体字符首字母大写参考书目需强调的文字窗口对话框菜单选项引用窗口或对话框中的域名MPLAB IDE用户指南...仅有的编译器...Output(输出)窗口Settings(设置)对话框选择Enable Programmer(使能编程器)“Save project before build”File>Save单击 OK单击Power选项卡按下#define :mcc18h_asm, _endasm, static-Opa+, -Opa-0, 1表示示例带右尖括号有下划线的斜体文菜单路径字粗体字‘bnnnn尖括号< >括起的文字Courier字体:常规Courier源代码示例文件名文件路径关键字命令行选项位值斜体Courier0xnnnn方括号[ ]花括号和竖线:{ | }省略号...可变参数对话框按钮选项卡键盘上的按键二进制数,其中n是一个数字‘b00100,‘b10file.o,其中file可以是任一有效文件名十六进制数,其中n是一个十0xFFFF, 0x007A六进制数字可选参数选择互斥参数;“或”选择替换重复文本表示由用户提供的代码mcc18 [选项] file [选项]errorlevel {0|1}var_name [,

]void main (void){ ...}© 2005 Microchip Technology Inc.

DS51519A_CN 第3页

MPLAB® IDE用户指南推荐读物本文档介绍了使用MPLAB IDE的方法。下面列出了其他有用的文档。这些Microchip文档均已提供,建议作为补充参考资料使用。MPLAB IDE的自述文件 (Readme)如需了解使用MPLAB IDE的最新信息,请阅读“Readme for MPLAB ”文件(ASCII文本文件),该文件位于MPLAB IDE安装目录的Readmes子目录下。自述文件包含了本文档中可能未提供的更新信息和已知问题。自述文件有关使用其他工具的最新信息,请参阅与工具相关的自述文件,文件位于MPLAB IDE安装目录的Readmes子目录下。自述文件包含了本文档中可能未提供的更新信息和已知问题。在线帮助文件在线帮助提供了全面的MPLAB IDE、MPLAB 编辑器和MPLAB SIM软件模拟器的帮助文档。包括教程、功能说明和参考资料。PICmicro数据手册和系列参考手册请访问Microchip网站以获取器件数据手册和相关器件系列参考手册的完整的已更新版本。dsPIC30F Family Overview (DS70043)dsPIC30F器件及其架构的概述。dsPIC30F Programmer's Reference Manual (DS70030)该文档提供了有关dsPIC30F器件编程的一般信息,此外还提供了完整的指令集列表。MICROCHIP网站Microchip网站()为客户提供在线支持。客户可通过该网站方便地获取文件和信息。只要使用常用的因特网浏览器即可访问,网站提供以下信息:• 产品支持——数据手册和勘误表、应用笔记和范例程序、设计资源、用户指南和硬件支持文档、最新软件版本以及归档软件。• 常规技术支持——常见问题(Frequently Asked Questions,FAQ)、技术支持请求、在线讨论组和Microchip顾问计划成员名单。• Microchip的业务范围——产品选型和订购指南、最新Microchip新闻稿、研讨会和活动安排表、Microchip销售办事处、代理商以及工厂代表处列表。DS51519A_CN 第4页

© 2005 Microchip Technology Inc.

前言开发系统客户变更通知服务Microchip的客户通知服务有助于客户了解Microchip产品的最新信息。注册客户可在他们感兴趣的某个产品系列或开发工具发生变更、更新、发布新版本或勘误表时,收到通知。欲要注册,请登录Microchip网站,点击“客户变更通知”服务并按照注册说明完成注册。开发系统产品分类如下:• 编译器——Microchip C编译器及其他语言工具的最新信息。包括MPLAB C17、MPLAB C18和MPLAB C30 C编译器;MPASM™ 和MPLAB ASM30汇编器;MPLINK™ 和MPLAB LINK30目标链接器,以及MPLIB™ 和MPLAB LIB30目标库管理器。• 仿真器——Microchip在线仿真器的最新信息。包括MPLAB ICE 2000和MPLAB

ICE 4000。• 在线调试器——Microchip在线调试器MPLAB ICD 2的最新信息。• MPLAB IDE——Microchip开发系统工具的Windows®集成开发环境 MPLAB IDE的最新信息。主要针对MPLAB IDE、MPLAB SIM软件模拟器、MPLAB IDE项目管理器以及一般编辑和调试功能。• 编程器——Microchip编程器的最新信息。包括MPLAB PM3和PRO MATE®

II器件编程器以及PICSTAR®

Plus开发编程器。客户支持Microchip产品的用户可以通过以下渠道获取帮助:• 代理商或代表• 当地销售办事处• 应用工程师(FAE)• 技术支持• 开发系统信息热线用户应联系代理商、代表处或应用工程师(FAE)获取支持。当地销售办事处也可为用户提供帮助。本文档后附有销售办事处及其地址的列表。也可通过网站获取技术支持。© 2005 Microchip Technology Inc.

DS51519A_CN 第5页

MPLAB® IDE用户指南注:DS51519A_CN 第6页

© 2005 Microchip Technology Inc.

MPLAB® IDE用户指南第1部分——MPLAB IDE第1章 MPLAB® IDE简介 ..............................................................................................9第2章 MPLAB IDE入门:基本教程 .............................................................................23第3章 步骤和教程 ........................................................................................................47第4章 项目和工作区 .....................................................................................................61第5章 集成工具 ............................................................................................................75第6章 MPLAB IDE疑难解答 .......................................................................................83© 2005 Microchip Technology Inc.

DS51519A_CN 第7页

MPLAB® IDE用户指南注:DS51519A_CN 第8页

© 2005 Microchip Technology Inc.

MPLAB® IDE用户指南第1章 MPLAB® IDE简介1.1嵌入式系统简介MPLAB IDE 是一种在PC机上运行的软件,用来为Microchip单片机开发应用程序。由于它提供了一种单一的集成环境来为嵌入式单片机开发程序代码,因此被称为集成开发环境或 IDE。经验丰富的嵌入式系统设计人员可以跳过这部分而直接转至第1.7节“MPLAB IDE 的组件”。 在此还建议浏览第1.9节“MPLAB IDE 在线帮助” 和第1.10节“MPLAB IDE 更新和版本编号” 。本章的其余部分简要地介绍了嵌入式系统开发以及使用MPLAB IDE的方法。1.1.1“嵌入式系统”说明嵌入式系统通常为一种利用小型单片机(如Microchip PICmicro®

MCU 或 dsPIC® 数字信号控制器(DSC))功能的设计。这种单片机将微处理器(类似于台式计算机中的CPU)与某些称为“外设”的附加电路相结合,加上同一芯片上的其他电路就构成了一个需要极少其他外部器件的小型控制模块。这种单一的器件可以被嵌入到其他电子和机械设备中,以实现低成本的数字控制。1.1.2嵌入式控制器和PC机之间的区别嵌入式控制器与PC机之间的主要区别在于:嵌入式控制器专用于某项特定任务,或某类特定任务。而PC机则设计为能够运行多种不同类型的程序,并能够连接到多种不同的外部设备。嵌入式控制器只有一个程序,因此成本低廉,只要能够保证处理专项任务所需的计算能力和硬件即可。而PC机的核心具有比较昂贵的通用中央处理单元(CPU),它还包含了很多其他外部设备(内存、磁盘驱动器、视频控制器和网络接口电路等)。嵌入式系统具有低成本的智能型微控制器单元(MCU),在同一芯片上还有很多外设电路而外部设备则相对较少。通常,嵌入式系统属于隐藏部件,或者是其他产品的子模块,如电池式钻孔机、冰箱或车库开门器。此类产品中的控制器只执行整个设备的一小部分功能。控制器给这些设备中的关键子系统增添了低成本的智能。举例来说,烟雾检测器就是一种嵌入式系统。它的功能是检测传感器输出的信号,如果信号表示有烟雾存在,则发出警报。可以使烟雾检测器中的小程序执行无限循环,不停地对烟雾传感器输出的信号进行采样,也可以使烟雾检测器处于低功耗的“休眠”模式,由传感器的输出信号将它唤醒。唤醒后烟雾检测器中的小程序就会发出警报。该程序可能还具有一些其他功能,如用户测试功能和电池欠压报警。虽然配备传感器和音频输出设备的PC机通过编程也可以实现上述功能,但这并不是一种节约成本的解决方案(而且它也不可能在9伏的电压下以无人照管方式常年运作!)。嵌入式设计使用廉价的单片机,为我们的日常生活环境提供智能化处理,如烟雾检测器、相机、手机、家用电器、汽车、智能卡以及安防系统。© 2005 Microchip Technology Inc.

DS51519A_CN 第9页

MPLAB® IDE用户指南1.1.3单片机的组件PICmicro MCU具有用于储存固件或编码指令的程序存储器,以运行程序。它还具有“文件寄存器”存储器,用来储存程序计算或临时数据所需的变量。单片机芯片本身还具有很多外围设备。其中某些外设被称为I/O端口。I/O端口是单片机上的引脚,可以将其驱动为高电平或低电平以发送信号、闪烁指示灯或驱动扬声器——发送任何能够通过线路传输的信息。这些引脚通常为双向引脚,可以配置为输入,以使程序能够对外部开关或传感器作出响应,或是与某些外部器件通信。图 1-1:PICmicro® MCU 数据手册——框图(摘录)数据总线<8>端口ARA0/AN0RA1/AN1RA2/AN2/VREF-RA3/AN3/VREF+RA4/T0CKIRA5/AN4/LVDINRA6端口BRB0/INT0RB1/INT1RB2/INT2RB3/INT3RB4/KBI0RB5/KBI1/PGMRB6/KBI2/PGCRB7/KBI3/PGD端口CRC0/T1OSO/T13CKIRC1/T1OSI/CCP2RC2/CCP1RC3/SCK/SCLRC4/SDI/SDARC5/SDORC6/TX1/CK1RC7/RX1/DT1212121表指针<21>数据锁存器88数据RAM 地址锁存器递增/ 递减逻辑PCLATUPCLATH12地址<12>4BSRPCUPCH PCL程序计数器地址锁存器程序存储器数据锁存器表锁存器168ROM 锁存器31级堆栈12FSR0FSR1FSR2 递增/ 递减 逻辑4Bank0,F12译码器IR为了设计这种系统,必须确定应用需要哪些外设。模数转换器允许单片机连接到传感器并接收变化的电平。串行通信外设可以通过线缆以串行方式与另一台单片机、局域网或因特网通信。PICmicro MCU上称为定时器的外设可以精确的检测信号事件并生成和捕捉通信信号以及输出精确的波形,甚至可以在单片机挂起或因电源故障或硬件故障导致单片机工作异常时自动将其复位。其他外设可以检测外部电源是否降到了危险电平之下,以便让单片机能够及时存储重要信息,从而在完全掉电之前安全关闭。DS51519A_CN 第10页

2005 Microchip Technology Inc.

MPLAB® IDE简介应该使用哪种PICmicro MCU在很大程度上取决于运行应用程序所需的外设和存储器大小。其他因素可能包括单片机的功耗及其“外形因素”,即安装到目标设计中的物理封装尺寸和特性。图 1-2:PICmicro器件封装EE1引脚数=n1pD1D21BnCH x 45°AcA2LφαβA1(F)1.1.4使用MPLAB IDE实现嵌入式系统设计嵌入式控制器开发系统是在台式计算机上运行的程序系统,它有助于编写、编辑和调试程序代码(嵌入式系统应用的灵魂 ),并将其烧写到单片机中。MPLAB IDE在PC机上运行,包含设计和部署嵌入式系统应用所需的全部组件。开发嵌入式控制器应用的典型任务有:1.创建高端设计。根据所需的功能和性能,决定最适用于应用的PICmicro 或

dsPIC器件,然后设计相关的硬件电路。在决定由哪些外设和引脚控制硬件之后,编写固件(控制嵌入式应用中的硬件的软件)。可以使用语言工具编写和编辑代码,这些语言工具如汇编器(可以直接将汇编代码转换为机器码)或编译器(允许使用更通用的语言创建程序)。汇编器和编译器允许使用功能标号来标识代码子程序,变量名可与其用途相关联,并采用有助于在可维护的结构中组织代码的程序结构,从而使代码易于理解。图 1-3:Q1Q2Q3Q4Q1TT1P1234TSCS5678PICmicro MCU数据手册——时序(摘录)Q1Q2Q3Q4Q1Q2Q3Q4Q1T1OSIOSC1内部系统时钟SCS(OSCCON<0>)程序计数器TOSCTDLYPCPC+2PC+4© 2005 Microchip Technology Inc.

DS51519A_CN 第11页

MPLAB® IDE用户指南图1-4:PICmicro MCU数据手册——指令(摘录)2.使用汇编器和/或编译器以及链接器汇编、编译和链接软件以将您的代码转换为“0和1序列”——可被PICmicro MCU识别的机器码。机器码最终将变为固件(编程到单片机中的代码)。3.测试代码。通常,复杂的程序不一定会按照预期运行,要得到正确的结果,还需要除去设计中的“错误”(bug)。您可以通过调试器观察与所编写的带有符号和函数名的源代码相对应的机器码中“0和1序列”的执行。在调试过程中,您可以测试代码以观察变量在程序执行过程中各个点的值、进行“what if” 检查、更改变量值和单步调试程序。4.将代码“烧写”到单片机中,验证其在最终的应用中是否能正确执行。当然,其中的每个步骤都可能非常复杂。重要的是必须关注设计中的细节,并依靠

MPLAB IDE 及其组件来完成每个步骤,这样就不会不断地将时间浪费在学习上。DS51519A_CN 第12页

2005 Microchip Technology Inc.

MPLAB® IDE简介虽然可使用MPLAB IDE 对电路和代码进行建模,以便做出关键的设计决定,步骤 1 仍需由设计人员完成。MPLAB IDE 真正起帮助作用的是在步骤 2 到步骤 5。它的程序编辑器有助于使用选定的语言工具编写正确的代码。编辑器可以识别汇编器和编译器的编程语法结构,从而自动将源代码以不同颜区分,这有助于确保代码在语法上的正确性。项目管理器有助于组织应用程序中使用的各种文件:源文件、处理器描述头文件以及库文件。编译了代码之后,您还可以控制编译器以何种程度优化代码大小或执行速度,以及将在器件中的哪些部分存储各个变量及程序数据。 您也可以指定“存储器模型”以使您的应用能最佳地利用单片机的存储器。如果在编译应用程序时语言工具报错,则会显示出错的行,双击它即可转到对应的源文件,以便立即编辑。编辑后,可以按“build”(编译)按钮再次尝试。由于要编写和测试很多子程序段,因此复杂的代码通常会经过许多次这样的编写—编译—修正过程。MPLAB IDE 会以最快的速度执行这一过程,从而使您能够尽快转入下一个步骤。代码编译没有错误之后,还需要对其进行测试。MPLAB IDE 具有称为“调试器”的组件和免费的软件模拟器,以帮助所有的 PICmicro 和 dsPIC 器件测试代码。即使当硬件还没有完成时,您也可以使用软件模拟器开始测试代码。软件模拟器就是一种模拟单片机执行的软件。软件模拟器可以接收模拟输入(激励信号),以便模拟固件对外部信号的响应。软件模拟器可以测试代码执行时间、单步调试代码以观察变量和外设,并跟踪代码以生成详细的程序运行记录。一旦硬件进入样机阶段,就可以使用诸如 MPLAB ICE 或 MPLAB ICD 2 的硬件调试器了。这些调试器在实际的应用上实时运行代码。MPLAB ICE 实际上取代了目标板上的单片机,它使用高速仿真头对设计中的硬件进行完全控制。MPLAB ICD 2 则使用在许多带有闪存程序存储器的Microchip MCU 中内置的特殊电路,并且能“检查”目标单片机中的程序和数据存储器。MPLAB ICD 2 可以停止和开始执行程序,使您可以直接使用应用板上的单片机测试代码。应用程序正确运行之后,就可以使用某一 Microchip 器件编程器来对单片机编程了,如

PICSTART Plus 或 MPLAB PM3。这些编程器可以验证将要执行的最终代码和所设计的是否一致。MPLAB IDE 支持大多数 PICmicro MCU 和所有的 dsPIC 数字信号控制器。© 2005 Microchip Technology Inc.

DS51519A_CN 第13页

MPLAB® IDE用户指南1.2开发周期编写应用程序的过程通常被称为开发周期——因为第一次就可以完成从设计到实现的所有步骤而不出任何差错是很少的。通常,编写代码之后要进行测试和修改才能生成正确执行的应用程序。集成开发环境让嵌入式系统设计工程师能够顺利完成这种开发周期,而不会因为要在各种工具之间切换而分心。使用 MPLAB IDE,所有功能都集成在一起,工程师就可以专心完成应用程序,而不会因为要切换不同的工具和操作模式而中断开发。图1-5:设计周期编译/汇编/链接代码将代码下载到调试器编辑/创建/设计源代码分析/调试代码IDE 就是一种“包装器”(wrapper),它协调同一图形用户界面的所有工具——这一过程通常是自动完成的。例如,一旦代码编写完成,就可以将其转换为可执行指令,并下载到单片机中观察它的运行。这一过程需要多种工具:编写代码的编辑器、管理文件及设置的项目管理器、将源代码转换为机器码的编译器或汇编器,以及多种连接到目标单片机的硬件或用来模拟单片机运行的软件。DS51519A_CN 第14页

2005 Microchip Technology Inc.

MPLAB® IDE简介1.3项目管理器项目管理器管理要编辑的文件和其他相关文件,以便将这些文件送至语言工具进行汇编或编译,并最终送至链接器。链接器的任务是将来自汇编器、编译器和库的目标代码片段存放到嵌入式控制器的恰当存储区,并确保各个模块之间可以相互协调(或“链接在一起”)。从汇编、编译到链接的整个操作过程被称为项目“build”。使用

MPLAB 项目管理器,每个文件可以根据需要调用不同的语言工具。并且编译过程会将所有的语言工具操作集成到一起。图 1-6:MPLAB 项目管理器源文件各编译选项MPLAB项目管理器目标文件库 汇编器 编译器 链接描述文件链接器调试文件可执行文件源文件是遵从汇编器或编译器规则编写的文本文件。汇编器和编译器将源文件转换为中间模块机器码和占位符,以作为函数和数据存储的参考。链接器解析这些占位符,并将所有模块合并为一个可执行的机器码文件。链接器还会生成一个调试文件,允许

MPLAB IDE 将正在执行的机器码与源文件相关联。文本编辑器用于编写代码。这不是普通的文本编辑器,而是专门为编写 Microchip

MCU 的代码而设计的编辑器。它可以识别文本中的语法结构,并采用彩编码来区分各种元素,如指令助记符、C 语言结构和注释。编辑器支持编写源代码常用的操作,如查 C 语言中的匹配花括号、注释和取消注释代码段、查多个文件中的文本以及添加特殊书签等。编写好代码之后,编辑器可以配合其他工具,显示调试器中代码的执行。编辑器中可以设置断点,而且将鼠标指针悬停在变量名上方还可以查看变量的值。可以将源代码窗口中的变量名拖拽到Watch(观察)窗口中。© 2005 Microchip Technology Inc.

DS51519A_CN 第15页

MPLAB® IDE用户指南1.4语言工具语言工具就是诸如交叉汇编器和交叉编译器的程序。大多数人都比较熟悉在PC机上运行的语言工具,比如 Visual Basic 或 C 编译器。 当使用嵌入式系统的语言工具时,就会使用“交叉汇编器”或“交叉编译器”。这些工具与常见编译器的区别在于,它们在PC机上运行,但生成的代码却在其他微处理器(单片机)上运行,即它们为单片机交叉编译代码,单片机使用与PC机完全不同的指令集。语言工具还会生成调试文件,MPLAB IDE 使用这个文件将机器指令和存储单元与源代码相关联。这种集成让 MPLAB 编辑器能够设置断点,允许在watch窗口中查看变量的内容,并允许您单步调试源代码,观察应用程序的执行。嵌入式系统语言工具与在PC机上运行和执行的编译器还有一点不同,那就是对空间非常敏感。生成的代码量越小越好,因为这样可以尽可能的减少目标对存储器的占用,从而降低成本。这就意味着需要一种使用特定于机器的知识来优化和增强代码的技术。对于PC机,复杂程度适中的程序通常就会大到数兆字节。而简单的嵌入式系统程序则可以小至几千字节,甚至更小。中等规模的嵌入式系统可能需要 32K 或 64K 的代码,以实现相对复杂的功能。某些嵌入式系统会使用数兆字节的空间,以存储大型表、用户文本消息或数据日志。图 1-7:编译器将源代码转换为机器指令1111maint

;=

1

r{unte

0

;

0)o

=

=

cRISBput1innt

;

Thile

(uo

c

wB

=

;T{R

POer++t

coun

}

}

in(d)voiCompiler编译器

DS51519A_CN 第16页

2005 Microchip Technology Inc.

MPLAB® IDE简介1.5目标调试在开发环境中,代码的执行是在调试器中测试的。调试器可以是软件程序,用来模拟单片机的操作以便进行测试,也可以是特殊的仪器,用来分析在应用程序中执行的代码。MPLAB IDE 中内置了软件模拟器,因此不需要任何其他硬件就可以对程序进行测试。软件模拟器是一种软件调试器,软件模拟器的调试功能与硬件调试器的功能几乎完全相同,学习起来非常容易。由于软件模拟器使用PC机中的 CPU 来模拟单片机的操作,因此它通常比实际单片机运行得要慢一些。MPLAB IDE 为所有的PICmicro 和

dsPIC 处理器提供了许多软件模拟器。在MPLAB IDE 中,您可以使用两种类型的硬件:编程器和硬件调试器。编程器直接将机器码从PC机传送到目标单片机的片内存储器中。然后就可以将单片机插入到应用中了,并希望单片机中的程序能够按设计运行。但是,代码通常都不会完全按照预期运行,设计人员需要检查代码及其在应用中的运行状况,以决定如何修改源代码,使之能够按预期运行。这个过程被称为调试。如前所述,软件模拟器可以用于测试代码的运行,但是一旦向单片机烧写了固件,就由软件模拟器之外的很多因素发挥作用了。仅使用编程器,虽然可以更改代码,并将其重新烧写到单片机,然后插入目标进行重新测试,但如果代码比较复杂,这个过程就非常费时费力,而且很难弄清楚硬件中究竟发生了什么问题。在这种情况下,硬件调试器就非常有用了。硬件调试器可以是在线仿真器,它使用专用硬件来代替实际的目标单片机。它也可以是在线调试器,使用具有特殊内置调试功能的单片机。硬件调试器和软件模拟器一样,允许设计人员检查当代码执行到各个点时的变量,单步调试程序以检查硬件与专用电路交互时的指令。在项目设计周期的末期,调试通常会变得紧迫。随着交付期的临近,让应用程序按最初设计运行是部署产品之前的最后一步,这通常是使产品交付延期的最大因素。这就是集成开发环境最重要之处。 调试和修改代码、重新编译、下载和测试——所有都需要时间。在一个环境中使用所有工具可以减少该“周期”的时间。能否在最后这几个步骤中出关键错误对嵌入式系统设计人员是一种考验。使用正确的工具可以节省时间。使用 MPLAB IDE 可以选择多种工具,不过这些工具的界面都是类似的,因此从软件模拟器到低成本的在线调试器再到强大的在线仿真器的学习过程也会比较简单。© 2005 Microchip Technology Inc.

DS51519A_CN 第17页

MPLAB® IDE用户指南1.6对器件编程应用程序经过调试并在开发环境中运行后,还需要对其进行测试。可以使用在线调试器或器件编程器对器件进行编程。MPLAB IDE 可以设置为编程器功能,从而为器件烧写程序。目标应用程序现在可视为接近完成的状态。样机开发编程器可以快速制作和评估样机。某些应用程序可以在器件焊接到目标板上之后进行编程。使用在线串行编程 (In-Circuit Serial Programming™ ,ICSP™),可以在生产过程中将固件编程到应用中,从而能够在嵌入式应用开发的末期将更新的版本编程到嵌入式应用中。支持在线调试的器件甚至可以在生产完成后重新插入到 MPLAB ICD 2 中,以进行质量检测和下一代固件的开发。1.7MPLAB IDE 的组件MPLAB IDE 具有内置组件和插入模块来为系统配置各种软件和硬件工具。1.7.1MPLAB IDE 内置组件内置组件包括:• 项目管理器项目管理器提供 IDE 和语言工具之间的集成和通信。• 编辑器编辑器是功能全面的程序文本编辑器,它还可以作为调试器的窗口使用。

• 汇编器/链接器和语言工具汇编器可以单独使用来汇编单个文件,也可以与链接器配合使用,以从不同的源文件、库和重新编译的目标文件生成一个项目。链接器负责将编译后的代码分配到目标单片机的存储区中。• 调试器Microchip 调试器允许使用断点、单步调试、watch窗口以及目前 MPLAB IDE 调试器中的所有功能。将它与编辑器配合使用,可以将正在调试的目标中的信息与源代码相关联。• 执行引擎MPLAB IDE 中具有适用于所有 PICmicro 和 dsPIC 器件的软件模拟器。这些软件模拟器使用PC机来模拟 PICmicro 和 dsPIC 器件的指令和某些外设功能。还可以使用可选的在线仿真器和在线调试器通过在应用硬件中运行代码来测试代码。DS51519A_CN 第18页

2005 Microchip Technology Inc.

MPLAB® IDE简介1.7.2MPLAB IDE 的其他可选组件您可以选购以下组件并将它们添加到 MPLAB IDE 中:• 编译器语言工具Microchip 的 MPLAB C17、MPLAB C18 和 MPLAB C30 可以提供高度集成的优化代码。 MPLAB IDE 项目管理器可以调用这些编译器以及 HI-TECH、IAR、microEngineering Labs、CCS 和 Byte Craft 生产的编译器,来编译自动载入到目标调试器中的代码,进行即时测试和校验。• 编程器PICSTART Plus、PRO MATE II、MPLAB PM3 以及 MPLAB ICD 2 都可以将代码编程到目标单片机中。MPLAB IDE 提供了对代码和数据编程的完全控制,还可以使用MPLAB IDE 对配置位进行设置来设定目标单片机的各种操作模式。• 在线仿真器MPLAB ICE 2000 和 MPLAB ICE 4000 是功能全面的适用于 PICmicro 和 dsPIC 器件的仿真器。它们通过 I/O 端口与PC机相连,可以对目标应用中的单片机操作进行完全控制。• 在线调试器MPLAB ICD 2 提供了一种取代仿真器的经济方案。通过使用部分片上资源,MPLAB

ICD 2 可以将代码下载到被插入到应用中的目标单片机中,并设置断点,单步调试和监视寄存器及变量。1.8MPLAB IDE 文档现有以下文档可帮助您使用 MPLAB IDE:• MPLAB IDE Quick Chart (DS51410)•

《MPLAB IDE

快速入门指南》 (DS51281C_CN)•

《MPLAB IDE

用户指南》(DS51519A _CN)与 MPLAB IDE 配合使用的各种 Microchip 软件和硬件工具也存在相应文挡。请访问

Microchip 网站获取这些文档的可下载 pdf 版本。1.9MPLAB IDE 在线帮助由于 MPLAB IDE 还在不断地更改中(请参阅第1.10节“MPLAB IDE 更新和版本编号” ),本文中提到的部分细节可能会有所改变。对话框的外观可能与本手册中介绍的不完全一致,菜单列表的顺序也可能不同,或是增加了新的项。因此,在线帮助是您当前使用的 MPLAB IDE 版本的最佳参考。

MPLAB IDE 具有大量的在线帮助,处在不断更新之中。如果在使用 MPLAB IDE 时遇到了问题,一定要查看在线帮助寻答案。最重要的是,在线帮助列出了特定工具在支持特定器件时可能存在的任何限制。在使用新的器件/工具组合之前,请始终尝试查看这部分内容。Debugger>Settings 对话框的“Limitations”(限制)选项卡给出了软件模拟器、仿真器或在线调试器与正在被模拟的实际器件相比可能存在的任何限制。一般限制则显示在文本区中。© 2005 Microchip Technology Inc.

DS51519A_CN 第19页

MPLAB® IDE用户指南图1-8:DEBUGGER>SETTINGS:LIMITATIONS选项卡按下Details(详情)按钮,显示与要被调试的器件相关的具体限制。从这里显示的信息中还可以看到与调试器相关的一般限制。图 1-9:软件模拟器限制详细信息DS51519A_CN 第20页

2005 Microchip Technology Inc.

MPLAB® IDE简介从 MPLAB IDE 的Help(帮助)菜单,选择Help>Topics ,获取 MPLAB IDE 及其所有组件的帮助列表。图1-10:MPLAB IDE HELP>TOPICS菜单MPLAB IDE 帮助涵盖了 MPLAB IDE 的各个方面以及所有的 Microchip 工具。可以按目录或索引方式离线查看它,也可以使用搜索实用程序查有关任何 MPLAB IDE 主题的帮助。MPLAB IDE 帮助还可以指引用户获取其他类型的帮助,如Microchip Update

Notification system(Microchip 更新通知系统)。图 1-11:MPLAB IDE HELP对话框© 2005 Microchip Technology Inc.

DS51519A_CN 第21页

MPLAB® IDE用户指南1.10MPLAB IDE 更新和版本编号MPLAB IDE 是一个不断改进的程序,具有成千上万的用户。Microchip 在不断地设计具有新功能的新型单片机。许多新的 MPLAB IDE 功能都源自客户的需求和内部使用。不断开发的新设计和发布的新单片机促使 MPLAB IDE 将不断改进。MPLAB IDE 计划大约每四个月更新一次,以便增加新的器件支持和新的功能。此外,在两个主要的发行版之间,还会发布另外的“临时”发行版。MPLAB IDE 的版本编号方案可以反映出当前版本属于主要产品发行版还是临时发行版。如果版本号以零结束,即 MPLAB IDE

v6.50、v.6.60 或 v7.00,则表示该版本是主要的产品发行版。如果版本号以零以外的数字结束,即 v6.41、v6.52 或 v7.55,则表示该版本是临时发行版。临时发行版主要是为了提供对新器件或组件的早期试用,或进行快速重要修正及新功能的预演。这种临时发行版并没有经过如产品发行版那样的完整测试,因此建议不要在严格的设计中使用这种版本。我们建议在开发过程中使用产品发行版,除非是在使用了新器件或组件,或是遇到了临时发行版中已修正的某个问题时,才使用临时发行版以有效利用MPLAB IDE。MPLAB IDE 软件的每一次新的发布都实现了新的功能,因此印刷文档的内容肯定会比在线帮助滞后。在线帮助是解决有关 MPLAB IDE 中任何问题的最好参考。要在 MPLAB IDE 及其组件更新时得到通知,请在网站上订阅“客户变更通知”服务的“ Development Tools”部分。DS51519A_CN 第22页

2005 Microchip Technology Inc.

MPLAB® IDE用户指南第2章 MPLAB IDE入门:基础教程2.1简介MPLAB集成开发环境(IDE)是一个综合的编辑器、项目管理器和设计平台,适用于使用Microchip PICmicro和dsPIC单片机进行嵌入式设计的应用开发。本章讲述了MPLAB IDE的初步使用。本简短教程将讲述如何创建项目、编辑代码和测试应用程序。学习完本教程后,就可以快速了解项目管理器、编辑器和调试器的基本概念。在后面的章节中还会讲述MPLAB IDE的完整功能。本节将详细说明MPLAB IDE的安装和卸载。接下来是介绍创建项目和说明MPLAB

IDE基本调试功能的简单逐步教程。学习完教程后,MPLAB IDE的新手将对使用此系统开发应用有一个基本的了解。无需前面的知识,以及MPLAB IDE及其组件的综合技术细节,就可形成使用MPLAB IDE的基本框架。本教程将涉及以下基本步骤:• MPLAB IDE的功能和安装• 教程概述• 选择器件• 创建项目• 设置语言工具• 为项目命名• 创建代码• 再次编译项目• 使用软件模拟器测试代码• 教程总结© 2005 Microchip Technology Inc.

DS51519A_CN第23页

MPLAB® IDE用户指南2.2MPLAB IDE的功能和安装MPLAB IDE是基于Windows®操作系统的集成开发环境,适用于PICmicro MCU系列和dsPIC数字信号控制器的开发。MPLAB IDE提供以下功能:• 使用内置的编辑器创建和编辑源代码。• 汇编、编译和链接源代码。• 通过使用内置的软件模拟器观察程序流程,或者使用在线仿真器或在线调试器以实时方式观察程序流程来调试可执行逻辑。• 用软件模拟器或仿真器进行时序测量。• 查看Watch窗口中的变量。• 使用器件编程器将固件烧写入器件(欲知详细信息,请查阅具体的器件编程器的用户手册)。注:MPLAB IDE也支持部分第三方工具。详情请查阅发行声明或自述文件。2.2.1安装/卸载MPLAB IDE要在系统上安装MPLAB IDE:注:对于某些Windows 操作系统,需要管理员权限才能在个人计算机上安装软件。• 若想从光盘安装,请将安装光盘放入光驱。遵循屏幕上的菜单来安装MPLAB

IDE。若未出现屏幕菜单,请使用“Windows资源管理器”进行查并执行CD-ROM中的可执行文件。• 若想从Microchip网站()下载MPLAB IDE,请到下载(.zip)文件,选择该文件然后将它保存到计算机。将该文件解压缩并执行解压缩后的文件来进行安装。要卸载MPLAB IDE:• 选择开始>设置>控制面板,打开控制面板。• 双击“添加/删除程序”。在列表中到MPLAB IDE并单击它。• 单击更改/删除将该程序从系统中删除。DS51519A_CN 第24页

© 2005 Microchip Technology Inc.

MPLAB IDE入门:基础教程2.2.2运行MPLAB IDE软件安装后,要启动MPLAB IDE,双击桌面上的图标或选择Start>Programs>Microchip MPLAB IDE vx.x>MPLAB IDE vx.x。屏幕会显示MPLAB

IDE徽标并随后显示MPLAB IDE界面(图2-1)。图2-1:MPLAB IDE界面2.3教程概述要创建目标PICmicro MCU可执行的代码,需要将源文件添加到项目中,然后可以使用选定的语言工具(汇编器、编译器和链接器等)将代码编译为可执行代码。在MPLAB IDE中,由项目管理器控制这一过程。所有项目均具有以下基本步骤:• 选择器件MPLAB IDE的功能根据所选择的器件而有所不同。应该在开始项目之前完成器件选择。• 创建项目将使用MPLAB 项目向导来创建项目。• 选择语言工具将在项目向导中选择语言工具。就本教程而言,将使用内置的汇编器和链接器。而在其他项目中,也许需要选择Microchip的某一编译器或其他第三方工具。• 将文件添加到项目将在项目中添加两个文件,一个模板文件和一个链接描述文件。这两个文件都位于MPLAB IDE文件夹的子文件夹中。使用这两个文件,开始项目就容易多了。• 创建代码将向模板文件添加一些代码,从I/O端口发出一个递增的值。• 编译项目© 2005 Microchip Technology Inc.

DS51519A_CN 第25页

MPLAB® IDE用户指南将编译项目——使源文件被汇编和链接成可以在选定的PICmicro MCU上运行的机器码。• 使用软件模拟器测试代码最后,将使用软件模拟器测试代码。项目向导将轻松地指导我们完成大部分的步骤。注:在今后的产品发布中用户界面中的某些部分可能会有所更改,并且本教程中的屏幕截图可能也会与以后发布的MPLAB IDE界面不完全相符。随着更多器件的发布,将会添加新的功能。本教程中描述的任何功能均不会被删除,并且可能添加更多的功能。在线帮助是当前版本的MPLAB IDE最新的参考资料。DS51519A_CN 第26页

© 2005 Microchip Technology Inc.

MPLAB IDE入门:基础教程2.4选择器件为了在本文档中显示菜单选择的过程,MPLAB IDE中顶行菜单中的菜单项,将会显示在菜单名之后,如MenuName>MenuItem。要在Configure(配置)菜单中选择Select Device(选择器件),将写作Configure>Select Device。请选择Configure>Select Device。图2-2:选择器件© 2005 Microchip Technology Inc.

DS51519A_CN 第27页

MPLAB® IDE用户指南如果还未选择器件,请从Device(器件)对话框的下拉列表中选择PIC18F452。图2-3:SELECT DEVICE对话框“指示灯”表示支持此器件的MPLAB IDE组件。• 绿灯表示完全支持。• 黄灯表示对即将发布的器件的最小支持,当前版本的某一MPLAB IDE组件可能不支持该器件。有黄灯而不是绿灯的组件通常是针对新器件的早期采用者,他们需要这些器件的支持并明白某些操作和功能是不可用的。• 红灯表示不支持这种器件。将来可能会提供支持或者该工具根本不适合该器件,例如,MPLAB ICE 2000不支持dsPIC器件。DS51519A_CN 第28页

© 2005 Microchip Technology Inc.

MPLAB IDE入门:基础教程2.5创建项目下一步,使用项目向导创建项目。项目是将文件组织起来以便进行编译和汇编的方式。我们将使用一个用于该项目的汇编文件和一个链接描述文件。选择Project>Project

Wizard。在Welcome(欢迎)对话框中,单击Next>继续。下一个对话框(Step One(第一步))让您选择器件(已选定)。确定所选择的是PIC18F452。否则,请在下拉列表中选择PIC18F452。单击Next>。图2-4:项目向导——选择器件© 2005 Microchip Technology Inc.

DS51519A_CN 第29页

MPLAB® IDE用户指南2.6设置语言工具Project Wizard的第二步设置该项目所要使用的语言工具。在Active Toolsuite(可用工具包)列表框中选择“Microchip MPASM Toolsuite”(Microchip MPASM工具包)。然后应可在Toolsuite Contents(工具包内容)框中看到“MPASM”和“MPLINK”。可以单击任一个查看其位置。如果将MPLAB IDE 安装到了默认目录,则MPASM 汇编器的可执行文件位于:C:Program FilesMPLAB IDEMCHIP_INK链接器的可执行文件位于:C:Program FilesMPLAB IDEMCHIP_以及MPLIB库管理器的可执行文件位于:C:Program FilesMPLAB IDEMCHIP_如果未正确显示,使用Browse(浏览)按钮将它们设置为MPLAB IDE子文件夹中的相应文件。图2-5:项目向导——选择语言工具完成后,单击Next>。DS51519A_CN 第30页

© 2005 Microchip Technology Inc.

MPLAB IDE入门:基础教程2.7为项目命名向导的第三步让您为项目命名并将它存入文件夹。这个示例项目将被命名为MyProject。使用Browse按钮,将项目放在名为Projects32的文件夹中。单击Next>。图2-6:项目向导——为项目命名© 2005 Microchip Technology Inc.

DS51519A_CN 第31页

MPLAB® IDE用户指南2.8将文件添加到项目中Project Wizard的第四步允许为项目选择文件。由于还未选择源文件,我们将使用MPLAB IDE模板文件。这些模板文件是用于开始项目的简单文件。它们具有任何源文件的基本部分并且包含可帮助您编写和组织代码的信息。这些文件在MPLAB IDE 文件夹中,默认情况下该文件夹位于个人计算机的Program Files文件夹中。每个Microchip PICmicro和dsPIC器件都有一个模板文件。选择名为的文件。如果将MPLAB IDE安装在了默认位置,则该文件的完整路径为:C:Program FilesMPLAB IDEMCHIP_图2-7:项目向导——选择模板文件单击Add>>(添加)将文件名移到右边的窗格中,然后单击文件名前面的复选框将此文件复制到项目目录。接下来,添加项目的第二个文件:链接描述文件。每个器件都有一个链接描述文件。这些文件定义各个器件的存储器配置和寄存器名称。链接描述文件在MCHIP_Tools文件夹下的LKR子文件夹中。本项目使用名为的文件。该文件的完整路径如下:C:Program FilesMPLAB IDEMCHIP_注:还有一个名为的链接描述文件,在使用MPLAB ICD 2(所以名称中有“i”)时,用于此器件。该链接描述文件为MPLAB ICD 2保留了存储区。由于本例将使用软件模拟器,因此不需要使用该链接描述文件。要将链接描述文件复制到项目中,请单击对应的复选框。DS51519A_CN 第32页

© 2005 Microchip Technology Inc.

MPLAB IDE入门:基础教程图2-8:项目向导——选择链接描述文件确保您的对话框类似于上图,选中这两个复选框,然后单击Next>完成项目向导。项目向导的结束屏幕是一个摘要,显示了所选择的器件、工具包和新项目文件名。图2-9:项目向导——摘要© 2005 Microchip Technology Inc.

DS51519A_CN 第33页

MPLAB® IDE用户指南在单击了Finish(完成)按钮之后,复查MPLAB IDE 界面上的项目窗口。它看起来应该如图2-10所示。如果此项目窗口未打开,请选择View>Project。图2-10:项目窗口提示:可以通过在项目窗口中使用鼠标右键来添加文件和保存项目。发生错误时,可以通过选择文件并使用单击鼠标右键出现的菜单来手动删除它们。2.9编译项目使用Project(项目)菜单可以汇编和链接当前文件。虽然这些文件中还没有任何代码,但确保了项目是正确设置的。要编译项目,可选择以下任一种方式:• Project>Build All• 在项目窗口中右击项目名称并选择Build All(编译所有)• 在项目工具栏中单击Build All图标。将鼠标悬停在图标上即可看到弹出的文本,显示该图标的含义。Output(输出)窗口将显示编译的结果。在任何一步中,应该都没有错误。图2-11:OUTPUT窗口DS51519A_CN 第34页

© 2005 Microchip Technology Inc.

MPLAB IDE入门:基础教程2.10创建代码通过在项目窗口中双击模板文件名,或者通过用光标选择模板文件并用鼠标右键打开上下文菜单,可打开项目中的模板文件:图2-12:项目上下文菜单(单击鼠标右键)在此文件的开头有一些注释,并且此区域可被用作文件的标准注释信息头。现在您可以不管它,但如果这是一个实际的项目,您可以在这里输入与设计有关的信息。注:此处显示行数。可以通过右击编辑器窗口,选择Properties(属性),然后在Editor Options(编辑器选项)对话框的Editor(编辑器)选项卡中选中/清除“Line Numbers”(行数)复选框,来显示或隐藏行数。模板文件图2-13:向下滚动到文件底部。© 2005 Microchip Technology Inc.

DS51519A_CN 第35页

MPLAB® IDE用户指南文件第一部分的代码用于较高级的功能,如在最终应用程序中设置中断和配置 位。现在可以忽略这些细节而只专注于编写代码。新代码将放在文件中符号Main之后。图2-14:模板文件 — MAIN打开任何源文件就可以自动进入编辑器。输入以下代码:Main:clrfmovwfmovwfInitclrfIncCountincfmovfmovwfWREGPORTC; clear PORTCTRISC; configure PORTC as all outputsCOUNTCOUNTCOUNT,WPORTC; display COUNT on PORTCcallDelaygoto IncCount; infinite loopDelaymovlwmovwfDelay0movlwmovwfDelay1decfszgoto0x40; set outer delay loopDVAR20xFFDVAR; set inner delay loopDVARDelay1decfszDVAR2gotoDelay0returnDS51519A_CN 第36页

© 2005 Microchip Technology Inc.

MPLAB IDE入门:基础教程现在模板文件应如图2-15所示。图2-15:模板文件—添加代码在这个简短的代码中,我们使用了三个变量,分别为COUNT、DVAR和DVAR2。需要在模板文件中名为UDATA的未初始化数据段中定义这些变量。在模板文件的该段中已有三个变量, 因此使用相同的格式把我们的变量加在后面即可。每个变量都是8位的,因此,只需要为每个变量保留1个字节。图2-16:模板文件—添加变量添加这三行© 2005 Microchip Technology Inc.

DS51519A_CN 第37页

MPLAB® IDE用户指南2.11再次编译项目选择Project>Build All汇编和链接代码。如果代码汇编的过程没有出错,Output窗口就如图2-17所示:图2-17:编译完成后的OUTPUT窗口如果汇编和链接不成功,检查以下各项然后再次编译项目:• 检查在编辑器窗口中输入的代码的拼写和格式。确认新变量和特殊功能寄存器TRISC和PORTC是大写的。如果汇编器在Output窗口中报错,双击错误,MPLAB IDE就会打开源代码窗口,并在左边空白处用绿箭头指向源代码中相应的行。• 检查是否为PICmicro器件使用了正确的汇编器(MPASM汇编器)和链接器。选择Project>Set Language Tool Locations。单击“+”号框以展开Microchip MPASM

Toolsuite及其Executables。单击MPASM Assembler()然后检查显示的位置。如果位置正确,单击Cancel。如果不正确,更改位置然后单击OK。默认搜索路径可能为空。在成功编译项目后,会加载语言工具生成的输出文件。此文件包含可被编程到PICmicro MCU的目标代码和调试信息,便于调试源代码并在Watch窗口中以符号的形式查看源变量。注:在现实应用中,需要将多个文件编译/汇编和链接成最终的可执行应用程序时,项目的真正作用非常明显。项目会跟踪所有这些过程。可为每个文件设置Bulid Options(编译选项)来访问语言工具的其他功能,如报告输出和编译器优化。DS51519A_CN 第38页

© 2005 Microchip Technology Inc.

MPLAB IDE入门:基础教程2.12使用软件模拟器测试代码要测试代码,就需要用于执行PICmicro指令的软件或硬件。调试执行工具,就是一种硬件或软件工具,用于在程序(在本例中,为)执行过程中检查代码。硬件工具(如MPLAB ICE或MPLAB ICD 2)可以在实际的器件中执行代码。如果没有硬件调试器,可以使用MPLAB软件模拟器来测试代码。本教程使用的就是MPLAB

SIM软件模拟器。软件模拟器是在个人计算机上运行的软件程序,它用于模拟PICmicro MCU的指令。它并不是“实时”运行的,因为软件模拟器程序的运行速度取决于计算机的速度、代码的复杂性、操作系统的开销以及正在运行的其他任务的数目。但是,软件模拟器可精确测量代码在应用中实时运行时,所需要的时间。注:其他调试执行工具还包括MPLAB ICE 2000、MPLAB ICE 4000和MPLAB

ICD 2。可以选择一些硬件工具来测试应用板上的代码。大部分MPLAB

IDE调试操作和软件模拟器一样,但是与软件模拟器不同的是,这些工具允许目标PICmicro MCU以实际目标应用中的全速运行。选择软件模拟器作为调试执行工具。这可以通过Debugger>Select Tool下拉菜单完成。在选择了MPLAB SIM之后,应可看到以下变化(参见图2-18中的相应编号)。123MPLAB IDE窗口底部的状态栏应该变为“MPLAB SIM”。现在Debugger(调试器)菜单中应该会出现更多菜单项。调试工具栏中应该会出现更多工具栏图标。提示:若将鼠标指针悬停于工具栏按钮之上,即可看到有关该按钮功能的简单描述。图2-18:MPLAB SIM作为调试器时的MPLAB IDE界面321© 2005 Microchip Technology Inc.

DS51519A_CN 第39页

MPLAB® IDE用户指南接下来,选择Debugger>Reset,就会在程序开始之处显示一个绿箭头。这是模板文件的一部分。此时存储器中的第一条指令将跳至名为Main的标号处(您已在此处插入了代码)。该指令跳过存储器中地址较低的PIC18XXXX向量区。图2-19:DEBUG>RESET要单步执行应用程序,请选择Debugger>Step Into。这将执行当前指向的代码行,然后箭头将指向要执行的下一行代码。这些常用功能在调试工具栏中也有快捷方式。表2-1:调试快捷方式图标Debugger菜单Run(运行)Halt(暂停)Animate(单步连续运行)Step Into(单步运行) F7Step Over(单步跳过)Step Out Of(单步跳出)Reset(复位)F6F8工具栏按钮热键F9F5提示:单击工具栏上相应的图标或者使用菜单项旁边显示的热键。这通常是重复操作的最佳方法。DS51519A_CN 第40页

© 2005 Microchip Technology Inc.

MPLAB IDE入门:基础教程接下来,单击Step Into 图标或选择Debugger>Step Into来单步运行Main中的代码。图2-20:DEBUG>STEP INTO为了查看代码是否按照预期运行,可以向PORTC发送递增值,然后观察发送到PORTC的值。选择View>Watch打开一个空的Watch窗口。在Watch窗口的顶部有两个下拉列表。左边标注为“Add SFR”的下拉列表可用于将特殊功能寄存器PORTC添加到Watch窗口。从列表中选择PORTC ,然后单击Add SFR(添加特殊功能寄存器)将它添加到窗口。图2-21:WATCH—选择PORTC© 2005 Microchip Technology Inc.

DS51519A_CN 第41页


本文发布于:2024-09-23 00:21:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/fanyi/7885.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:使用   代码   文件   项目   软件   器件   工具
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议