© 2013 Microchip Technology Inc. DS52027B_CN
MPLAB
®
X IDE
用户指南
DS52027B_CN 第 2 页 © 2013 Microchip Technology Inc.
提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含
的英文部分,因为其中提供了有关 Microchip 产品性能和使用
情况的有用信息。Microchip Technology Inc. 及其分公司和相
关公司、各级主管与员工及事务代理机构对译文中可能存在的
任何差错不承担任何责任。建议参考 Microchip Technology
Inc. 的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便
利,它们可能由更新之信息所替代。确保应用符合技术规范,
是您自身应负的责任。Microchip 对这些信息不作任何明示或
暗示、书面或口头、法定或其他形式的声明或担保,包括但不
限于针对其使用情况、质量、性能、适销性或特定用途的适用
性的声明或担保。 Microchip 对因这些信息及使用这些信息而
引起的后果不承担任何责任。如果将 Microchip 器件用于生命
维持和 / 或生命安全应用,一切风险由买方自负。买方同意在
由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障
Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识
产权保护下,不得暗中或以其他方式转让任何许可证。
请注意以下有关 Microchip 器件代码保护功能的要点:
•Microchip的产品均达到 Microchip 数据手册中所述的技术指标。
•Microchip确信:在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一。
• 目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的
操作规范来使用 Microchip 产品的。这样做的人极可能侵犯了知识产权。
•Microchip愿与那些注重代码完整性的客户合作。
•Microchip或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是 “牢不可破”的。
代码保护功能处于持续发展中。 Microchip 承诺将不断改进产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行为均可视
为违反了 《数字器件千年版权法案 (Digital Millennium Copyright Act)》。如果这种行为导致他人在未经授权的情况下,能访问您的
软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。
QUALITY MANAGEMENT SYSTEM
CERTIFIED BY DNV
== ISO/TS 16949 ==
商标
Microchip 的名称和徽标组合、 Microchip 徽标、 dsPIC、
FlashFlex、 K
EELOQ、 KEELOQ 徽标、 MPLAB、 PIC、
PICmicro、 PICSTART、 PIC
32
徽标、 rfPIC、 SST、 SST 徽
标、 SuperFlash 和 UNI/O 均为 Microchip Technology Inc.在
美国和其他国家或地区的注册商标。
FilterLab、 Hampshire、 HI-TECH C、 Linear Active
Thermistor、 MTP、 SEEVAL 和 The Embedded Control
Solutions Company 均为 Microchip Technology Inc. 在美国的
注册商标。
Silicon Storage Technology 为 Microchip Technology Inc.在
除美国外的国家或地区的注册商标。
Analog-for-the-Digital Age、 Application Maestro、
BodyCom、 chipKIT、 chipKIT 徽标、 CodeGuard、
dsPICDEM、 dsPICDEM.net、 dsPICworks、 dsSPEAK、
ECAN、 ECONOMONITOR、 FanSense、 HI-TIDE、
In-Circuit Serial Programming、 ICSP、 Mindi、 MiWi、
MPASM、MPF、MPLAB Certified 徽标、MPLIB、MPLINK、
mTouch、 Omniscient Code Generation、 PICC、 PICC-18、
PICDEM、 PICDEM.net、 PICkit、 PICtail、
REAL ICE、
rfLAB、 Select Mode、 SQI、 Serial Quad I/O、 To ta l
Endurance、 TSHARC、 UniWinDriver、 WiperLock、 ZENA
和 Z-Scale 均为 Microchip Technology Inc. 在美国和其他国
家或地区的商标。
SQTP 是 Microchip Technology Inc. 在美国的服务标记。
GestIC 和 ULPP 为 Microchip Technology Inc. 的子公司
Microchip Technology Germany II GmbH & Co. & KG 在除美
国外的国家或地区的注册商标。
在此提及的所有其他商标均为各持有公司所有。
© 2013, Microchip Technology Inc. 版权所有。
ISBN:978-1-62077-029-0
Microchip
位于美国亚利桑那州
Chandler
和
Tempe
与位于俄勒冈州
Gresham
的全球总部、设计和晶圆生产厂及位于美国加利福尼亚州和
印度的设计中心均通过了
ISO/TS-16949:2009
认证。
Microchip
的
PIC
®
MCU
与
dsPIC
®
DSC
、
KEELOQ
®
跳码器件、串行
EEPROM
、单 片
机外设、非易失性存储器和模拟产品严格遵守公司的质量体系流程。
此外,
Microchip
在开发系统的设计和生产方面的质量体系也已通过了
ISO 9001:2000
认证。
MPLAB
®
X IDE
用户指南
© 2013 Microchip Technology Inc. DS52027B_CN 第 3 页
目录
前言 ................................................................................................................................. 7
第 1 章 什么是 MPLAB X IDE?
1.1 简介 .............................................................................................................. 11
1.2 嵌入式系统概述 ............................................................................................ 12
1.3 开发周期 ....................................................................................................... 19
1.4 项目管理器 ................................................................................................... 20
1.5 语言工具 ....................................................................................................... 21
1.6 目标调试 ....................................................................................................... 22
1.7 对器件编程 ................................................................................................... 23
1.8 MPLAB X IDE 的组件 ................................................................................... 24
1.9 MPLAB X IDE 在线帮助 ................................................................................ 24
1.10 其他 MPLAB X IDE 文档 ............................................................................. 25
1.11 网站 ............................................................................................................ 26
1.12 MPLAB X IDE 更新 ..................................................................................... 26
第 2 章 开始之前
2.1 简介 .............................................................................................................. 27
2.2 安装 JRE 和 MPLAB X IDE ........................................................................... 27
2.3 安装 USB 设备驱动程序 (对于硬件工具) ................................................... 28
2.4 连接目标 (对于硬件工具) .......................................................................... 31
2.5 安装语言工具 ................................................................................................ 31
2.6 启动 IDE ....................................................................................................... 32
2.7 启动 IDE 的多个实例 .................................................................................... 35
第 3 章 教程
3.1 简介 .............................................................................................................. 37
3.2 设置硬件和软件 ............................................................................................ 38
3.3 创建和设置项目 ............................................................................................ 39
3.4 运行和调试代码 ............................................................................................ 55
第 4 章 基本任务
4.1 简介 .............................................................................................................. 63
4.2 处理 MPLAB X IDE 项目 ............................................................................... 63
4.3 创建新项目 ................................................................................................... 64
4.4 查看桌面上的变化 ......................................................................................... 72
4.5 查看或更改项目属性 ..................................................................................... 73
4.6 设置调试器、编程器或语言工具的选项 ........................................................ 74
4.7 设置语言工具位置 ......................................................................................... 76
MPLAB
®
X IDE 用户指南
DS52027B_CN 第 4 页 © 2013 Microchip Technology Inc.
4.8 设置其他工具选项 ........................................................................................ 77
4.9 创建新文件 ................................................................................................... 77
4.10 向项目中添加现有文件 ............................................................................... 79
4.11 编辑器用法 ................................................................................................. 80
4.12 添加、设置库和目标文件 ............................................................................ 81
4.13 设置文件属性 .............................................................................................. 83
4.14 设置编译属性 .............................................................................................. 84
4.15 编译项目 ..................................................................................................... 85
4.16 运行代码 ..................................................................................................... 86
4.17 调试运行代码 .............................................................................................. 87
4.18 使用断点控制程序执行 ............................................................................... 88
4.19 单步执行代码 .............................................................................................. 91
4.20 观察符号值变化 .......................................................................................... 92
4.21 观察局部变量值的变化 ............................................................................... 94
4.22 查看 / 更改器件存储器 (包括配置位) ....................................................... 95
4.23 查看调用堆栈 .............................................................................................. 98
4.24 对器件编程 ................................................................................................. 98
第 5 章 附加任务
5.1 简介 .............................................................................................................. 99
5.2 执行附加任务 ................................................................................................ 99
5.3 导入 MPLAB 旧项目 ................................................................................... 100
5.4 预编译项目 ................................................................................................. 102
5.5 可装入项目和文件 ...................................................................................... 103
5.6 库项目 ........................................................................................................ 106
5.7 其他嵌入式项目 .......................................................................................... 107
5.8 示例项目 ..................................................................................................... 107
5.9 处理其他类型的文件 ................................................................................... 107
5.10 修改或创建代码模板 ................................................................................. 108
5.11 切换硬件或语言工具 ................................................................................. 109
5.12 使用跑表 ................................................................................................... 110
5.13 查看 Disassembly 窗口 ............................................................................. 110
5.14 查看调用图 ............................................................................................... 110
5.15 查看仪表板显示 ........................................................................................ 111
5.16 改善您的代码 ............................................................................................ 112
5.17 控制源代码 ............................................................................................... 113
5.18 在代码开发和错误跟踪方面进行协作 ........................................................ 115
5.19 添加插件工具 ............................................................................................ 116
第 6 章 高级任务
6.1 简介 ............................................................................................................ 119
6.2 多个项目 ..................................................................................................... 119
6.3 多个配置 ..................................................................................................... 121
6.4 日志数据 ..................................................................................................... 124
6.5 定制工具条 ................................................................................................. 125
目录
© 2013 Microchip Technology Inc. DS52027B_CN 第 5 页
第 7 章 编辑器
7.1 简介 ............................................................................................................ 133
7.2 编辑器用法 ................................................................................................. 133
7.3 编辑器选项 ................................................................................................. 133
7.4 编辑器功能说明 .......................................................................................... 135
7.5 Code Folding .............................................................................................. 136
7.6 C 代码重构 .................................................................................................. 139
第 8 章 疑难解答
8.1 简介 ............................................................................................................ 141
8.2 USB 驱动程序安装问题 .............................................................................. 141
8.3 跨平台问题 ................................................................................................. 141
8.4 MPLAB X IDE 问题 ..................................................................................... 142
8.5 NetBeans 平台问题 .................................................................................... 143
8.6 错误 ............................................................................................................ 143
8.7 论坛 ............................................................................................................ 144
第 9 章 MPLAB X IDE 与 MPLAB IDE v8
9.1 简介 ............................................................................................................ 145
9.2 主要差异 ..................................................................................................... 145
9.3 菜单差异 ..................................................................................................... 148
9.4 工具支持差异 .............................................................................................. 154
第 10 章 桌面参考
10.1 简介 .......................................................................................................... 155
10.2 菜单 .......................................................................................................... 156
10.3 工具条 ....................................................................................................... 165
10.4 状态条 ....................................................................................................... 167
10.5 灰显或缺失的项和按钮 ............................................................................. 167
第 11 章 MPLAB X IDE 窗口和对话框
11.1 简介 .......................................................................................................... 169
11.2 MPLAB X IDE 窗口与相关菜单和对话框 .................................................. 169
11.3 MPLAB X IDE 向导 ................................................................................... 179
第 12 章 NetBeans 窗口和对话框
12.1 简介 .......................................................................................................... 181
12.2 NetBeans 特定窗口和窗口菜单 ................................................................ 181
12.3 NetBeans 特定对话框 ............................................................................... 181
第 13 章 项目文件和文件夹
13.1 简介 .......................................................................................................... 183
13.2 Projects 窗口视图 ..................................................................................... 183
13.3 Files 窗口视图 ........................................................................................... 184
13.4 导入 MPLAB IDE v8 项目 —— 相对路径 .................................................. 186
13.5 移动项目 ................................................................................................... 186
13.6 在 MPLAB X IDE 之外编译项目 ................................................................ 186