MPLAB IDE v6.xx
快速入门指南
2003 Microchip Technology Inc. DS51281C_CN
注意以下 Microchip 器件代码保护功能:
•M i c r o c h i p的产品均满足 Microchip 数据手册上所述的技术指标。
•M i c r o c h i p确信:在正常使用情况下,其系列产品是当今市场上同类产品中最安全的产品之一。
• 恶意、甚至是非法破坏代码保护功能的现象是存在的。据我们所知,所有这些现象均使用 Microchip 数据手册中规定的操作规范
以外的方法。这种人极有可能侵犯了知识产权。
•M i c r o c h i p愿与所有保护代码完整性的客户合作。
•M i c r o c h i p或任何其它半导体厂商均不能保证其代码的安全性。代码保护并不意味着我们保证产品是 “无法侵入”的。
代码保护功能在不断演化着。 Microchip 承诺将持续改善我们产品的代码保护功能。企图侵犯 Microchip 代码保护功能的行为可能违反
《数字器件千年版权法案》。如果这种行为导致他人在未经授权的情况下,能访问您的软件或其它受版权保护的成果,您有权依据本法
案提起诉讼,从而对这种行为予以制止。
本出版物所述的器件应用信息及其它类似内容仅作为建议,它
们可能由更新信息替代。应用时确保符合技术规范是您自身的
责任, Microchip Technology Inc. 不对此类信息的准确性或使
用作任何代言或保证,也不对因使用或以其它方式处理这些信
息引发的对专利或其它知识产权的侵权行为承担任何责任。未
经 Microchip 书面批准,不得将 Microchip 的产品用于生命支
持系统中的关键部件。在知识产权保护下,不得暗中或以其它
方式转让任何许可证。
商标
Microchip 名称和商标图案、 Microchip 商标图案、 Accuron、
dsPIC、 K
EEL OQ、 MPLAB、 PIC、 PICmicro、
PICSTART、 PRO MATE 和 PowerSmart 均为 Microchip
Technology Incorporated 在美国和其它国家或地区的注册商
标。
AmpLab、 FilterLab、 microID、 MXDEV、 MXLAB、
PICMASTER、 SEEVAL、 SmartShunt 和 The Embedded
Control Solutions Company 均为 Microchip Technology
Incorporated 在美国的注册商标。
Application Maestro、 dsPICDEM、 dsPICDEM.net、
dsPICworks、 ECAN、 ECONOMONITOR、 FanSense、
FlexROM、 fuzzyLAB、 In-Circuit Serial Programming、
ICSP、 ICEPIC、 microPort、 Migratable Memory、
MPASM、 MPLIB、 MPLINK、 MPSIM、 PICkit、
PICDEM、 PICDEM.net、 PICtail、 PowerCal、 PowerInfo、
PowerMate、 PowerTool、 rfLAB、 rfPIC、 Select Mode、
SmartSensor、 SmartTel 和 Total Endurance 均为 Microchip
Technology Incorporated 在美国和其它国家或地区的商标。
Serialized Quick Turn Programming (SQTP) 是 Microchip
Technology Incorporated 在美国的服务标记。
本文提及的所有其它商标均为其各自公司的财产。
© 2003, Microchip Technology Inc. 版权所有。
Microchip
Te mp e
厂,已于
系认证,位于加州的
年 3 月通过该质量体系认证。公司在
PICmicro
行
模拟产品方面的质量体系流程均符合
QS-9000
生产质量体系也通过了
位于美国亚利桑那州
市的全球总部、设计中心和晶圆生产
1999
年 7 月通过了
Mountain View也于2002
®
8 位单片机、
EEPROM
、单片机外设、非易失性存储器和
。而且,
Microchip
Chandler
QS-9000
®
KEE LOQ
开发系统的设计和
ISO 9001
市和
质量体
跳码器件,串
认证。
DS51281C_CN 第 ii 页 2003 Microchip Technology Inc.
MPLAB® IDE v6.xx
快速入门
目 录
第1章. MPLAB IDE 入门 ...........................................................................1
1.1 简介 ................................................................................................. 1
1.2 主要内容 ......................................................................................... 1
1.3 开始使用 MPLAB IDE ..................................................................... 2
第2章. 调试一个简单的项目.......................................................................5
2.1 简介 ................................................................................................. 5
2.2 写源代码 ......................................................................................... 5
2.3 创建项目 ......................................................................................... 6
2.4 编译项目 ....................................................................................... 10
2.5 运行模拟器 .................................................................................... 11
2.6 调试应用程序 ................................................................................ 12
第3章. 深入学习........................................................................................19
3.1 简介 ............................................................................................... 19
3.2 烧写芯片 ....................................................................................... 19
3.3 用模拟器的高级特性进行调试 ....................................................... 20
3.4 访问 MPLAB IDE 在线帮助 ........................................................... 22
3.5 配置工作区和项目调试设置 ........................................................... 24
全球销售及服务网点 ...................................................................................28
2003 Microchip Technology Inc. DS51281C_CN 第 iii 页
MPLAB® IDE v6.xx 快速入门
注:
DS51281C_CN 第 iv 页 2003 Microchip Technology Inc.
1.1 简介
MPLAB® IDE v6.xx
快速入门
第 1 章 . MPLAB IDE 入门
1.2 主要内容
MPLAB 集成开发环境 ( IDE)是综合的编辑器、项目管理器和设计平台,适用于使用
Microchip 的 PICmicro
本手册叙述了 MPLAB
例对各项调试功能作一个概略的介绍。另外,这里还将对 MPLAB IDE 众多系统特性中
的一部分进行介绍,以帮助用户提高应用开发的速度。
本手册旨在帮助用户入门,但是用户界面上的某些部分可能会在将来的版本中有所变
化,当新的器件推出时,新的功能也会添加进来。本手册中某些信息可能很快过期;
欲获得产品最新信息,可以访问 Microchip 的网站。在线帮助始终为最新版本的
MPLAB IDE 提供最新的参考信息。
本手册的第一部分详细描述了把 MPLAB IDE 安装到用户计算机上的过程。第二部分是
一个简单易学的教程 , 将告诉你如何一步一步地去创建一个项目 , 并对 MPLAB 的调
试功能做了详细说明。最后一部分介绍了如何使用其它工具以及如何针对特定的调试
环境来定制 MPLAB 。
• MPLAB IDE 入门
• 调试一个简单的项目
- 创建项目
- 运行模拟器
- 调试应用程序
• 深入学习
- 烧写芯片
- 用模拟器的高级特性进行调试
- 访问 MPLAB IDE 在线帮助
- 配置工作区和项目调试设置
®
系列单片机进行嵌入式设计的应用开发。
®
IDE 6.20 版及更新版本的安装和设置。我们将引用一个应用示
2003 Microchip Technology Inc. DS51281C_CN 第 1 页
MPLAB® IDE v6.xx 快速入门
1.3 开始使用 MPLAB IDE
MPLAB IDE 是适用于 PICmicro ®系列单片机和 dsPICTM数字信号控制器,基于
Windows
• 使用内置编辑器创建和编辑源代码。
• 汇编、编译和链接源代码。
• 通过使用内置模拟器观察程序流程调试可执行逻辑;或者使用 MPLAB ICE 2000
和 MPLAB ICE 4000 仿真器或 MPLAB ICD 2 在线调试器实时调试可执行逻辑。
• 用模拟器或仿真器测量时间。
• 在观察窗口中查看变量。
• 使用 MPLAB ICD 2、 PICSTART
• 使用 MPLAB IDE 丰富的在线帮助快速找出问题的答案。
®
操作系统的集成开发环境。 MPLAB IDE 提供以下功能:
注: MPLAB 也支持某些第三方工具。详情请参阅版本说明或 readme 文件。
®
Plus 或 PRO MATE® II 器件编程器烧写固件。
1.3.1
系统要求
运行 MPLAB IDE 所需的最低系统配置:
•PC兼容的奔腾 (PENTIUM
• 操作系统: Microsoft Windows 98 SE, Windows 2000 SP2, Windows NT
®
)级系统
®
SP6,
Windows ME 或 Windows XP
•64 MB 内存 (推荐 128MB)
•45 MB 硬盘空间
• Internet Explorer 5.0 或更高版本
1.3.2
安装/卸载 MPLAB IDE
在系统中安装 MPLAB IDE :
• 对于某些 Windows 操作系统,要在计算机中安装软件,需要管理员访问权限。
• 如果从光盘安装,将光盘放入驱动器内,跟随屏幕上的菜单安装 MPLAB IDE。假
如屏幕上没有出现菜单,可以使用资源管理器找到可执行文件 menu.exe,然后双
击该文件。
• 如果 MPLAB IDE 是从 Microchip 的网站上下载的,双击下载的可执行文件开始安
装。
卸载 MPLAB IDE :
• 从 Start>Programs>Microchip MPLAB IDE
菜单选择 UNWISE32 ,或者
• 执行 MPLAB IDE 安装目录下的文件 unwise32.exe 。
DS51281C_CN 第 2 页 2003 Microchip Technology Inc.
MPLAB® IDE 入门
1.3.3 运行 MPLAB IDE
要启动 IDE ,安装后双击桌面上的图标,或者选择 Start>Programs>Microchip MPLAB
IDE>MPLAB IDE。 屏幕上首先会显示 MPLAB IDE 的商标图案,然后出现 MPLAB IDE
的主窗口 (图 1-1)。
图 1-1: MPLAB IDE 主窗口
2003 Microchip Technology Inc. DS51281C_CN 第 3 页
MPLAB® IDE v6.xx 快速入门
注:
DS51281C_CN 第 4 页 2003 Microchip Technology Inc.
2.1 简介
2.2 写源代码
调试一个简单的项目
第2章. 调试一个简单的项目
为了生成可由目标 PICmicro 单片机执行的代码,需要将源文件放入同一个项目中,然
后用所选择的语言工具 (汇编器、编译器和链接器等)编译代码。在 MPLAB IDE 中,
项目管理器负责管理这一过程。
第一步是写一个非常短的源代码文件。然后,创建一个项目,将源代码加入此项目,
并且为此项目指定语言工具。最后,编译和测试代码。
首先使用 MPLAB IDE 编辑器为应用编写代码。
选择 File>New
(或者从文档中复制、粘贴这些代码)。
title "PIC18F452 counting program"
list p=18f452,f=inhx32
#include <p18f452.inc> ; This “header file” contains all
; the PIC18F252 special function
; register names and addresses.
; This file is located in the same
; directory as MPASMWIN.EXE.
,在工作区中打开一个空白的编辑窗口。输入下面列出的示例汇编代码
COUNT equ 0x00
DVAR equ 0x01
DVAR2 equ 0x02
org 00h ;reset vector
goto Start
org 1Ch
Start
clrf WREG ;clear W register
movwf PORTC ;clear PORTC
movwf TRISC ;config PORTC as outputs
Init
clrf COUNT ;clr count
IncCount
incf COUNT,F ;increment count
movf COUNT,W ;
movwf PORTC ;display on port c
call Delay ;wait
goto IncCount ;loop
Delay
movlw 0xFF ;set delay loop
movwf DVAR2 ;
D0
movwf DVAR ;reset inner loop
D1
decfsz DVAR,F
goto D1
decfsz DVAR2,F
goto D0
return
end
2003 Microchip Technology Inc. DS51281C_CN 第 5 页
MPLAB® IDE v6.xx 快速入门
输入完代码后,选择 File>Save 把文件保存在一个名为 C:\MyProj 的新文件夹
下,取名为
图 2-1: 保存源文件
注: 保存代码后, 文本中的代码、保留字和注释等会以不同的颜色显示。用户
cnt452.asm。
可以自己设定这些文本的颜色。欲获得关于编辑器的更多信息,请参阅
Help>MPLAB Editor Help
。
2.3 创建项目
开发应用程序的下一步是创建项目。最简单的方法是使用 MPLAB 项目向导。
2.3.1
1. 选择 Project>Project Wizard 启动项目向导,出现 Welcome! (欢迎)屏幕,选
图 2-2: 项目向导
启动向导
择 Next 按钮继续。
DS51281C_CN 第 6 页 2003 Microchip Technology Inc.