admin 管理员组

文章数量: 1184232


2024年4月30日发(作者:电脑网页模板)

MPLAB

®

IDE用户指南

7.2.3View

下面是View(视图)菜单中的菜单项。任何不能应用于选定器件的项都将被禁用。在

此菜单中选择某项,就会使该项所对应的栏或窗口显示在桌面上。

• 第8.4节“项目窗口”

• 第8.5节“Output 窗口”

• 第7.3节“MPLAB IDE工具栏”

• 第8.6节“Disassembly Listing 窗口”

• 第8.7节“Hardware Stack 窗口”

• 第8.8节“Program Memory 窗口”

• 第8.9节“File Registers 窗口”

• 第8.10节“EEPROM 窗口”

• 第8.11节“LCD Pixel 窗口”

• 第8.12节“Watch 窗口”

• 第8.13节“Special Function Registers 窗口”

特定于工具的窗口——

取决于选定的工具(Debugger>Select Tool),特定于工具

的项(例如,第8.14节“Trace Memory 窗口”),也可能会出现在此菜单中。

7.2.4Project

下面是Project(项目)菜单中的菜单项。欲知更多有关项目的信息,请参阅第4

章“项目和工作区”。

• Project Wizard(项目菜单)

使用Project Wizard可以帮助您建立新的项目。欲知更多有关此向导的信息,请参

阅第4.2节“使用项目向导”。

• New(新建)

在工作区中创建新项目。

打开New Project对话框。该对话框将要求输入新项目的名称和路径。(参见

第9.14节“New Project 对话框”。)

• Open(打开)

将现有的项目添加到工作区并将它设置为活动项目。打开Open Project对话框

(参见第9.8节“File Management 对话框”。)

• Close(关闭)

关闭工作区中当前的项目。会提示您在关闭之前保存当前的项目。

关闭项目并不会关闭工作区。使用Edit>Workspace>Close

关闭工作区。

• Set Active Project(设置活动项目)

在工作区中选择一个项目作为活动项目。欲知更多有关活动项目的信息,请参阅

第4.9节“在单个工作区中使用多个项目”。

要启用Quickbuild,请选择None。

DS51519A_CN 第92页

© 2005 Microchip Technology Inc.

MPLAB IDE界面

• Quickbuild (filename)(快速编译(文件名))

使用MPASM汇编器编译一个单独的汇编文件而不必创建项目(无链接器)。必

须在Set Active Project(设置活动项目)下选择None/Enable Quickbuild。必须

在文件窗口中打开汇编文件并且该文件窗口必须是当前窗口。

此过程可能会有汇编器限制。参见第6.4节“限制”。

• Clean(清除)

为活动项目删除所有的中间项目文件,诸如目标文件、hex文件和调试文件。当编

译项目时,这些文件由其他文件重新创建。

• Build All(编译所有)

通过编译/汇编所有文件来编译项目。必须有一个打开的项目才会显示此项。

• Make

通过仅编译在上次编译后更改过的文件来编译项目。必须有一个打开的项目才会显

示此项。

• Build Options(编译选项)

使用Build Options对话框(参见第9.5节“Build Options对话框”)设置和查

看活动项目和单个文件的选项。

• Find in Project Files(在项目文件中查找)

在当前项目的多个文件中查找文本。(参见第9.10节“Find In Project Files 对

话框”。) 在Output窗口中显示查找结果。

• Save Project(保存项目)

保存当前项目。

• Save Project As(将项目另存为)

打开Save Project As对话框。(参见第9.18节“Save Project As 对话框”。)

• Add Files to Project(将文件添加到项目)

将文件插入到当前项目中。(参见第9.8节“File Management 对话框”。)

MPLAB IDE将根据文件的类型将文件归类到项目窗口树中正确的类型。

• Remove Files from Project(从项目中移除文件)

将文件从当前项目中移除(删除)。而不是将文件从目录中删除。

• Select Language Toolsuite(选择语言工具包)

选择将用于项目的语言工具包,例如,Microchip Toolsuite。(参见第9.20节

“Select Language Toolsuite

对话框”。)

• Set Language Tool Locations(设置语言工具的路径)

为将要在项目中使用的语言工具设置路径/目录,即将MPLAB IDE中的语言工具

名称(如MPASM汇编器)与一可执行文件(如C:Program FilesMPLAB

IDEMCHIP_Tools )匹配。(参见第9.21节“Set

Language Tool Location 对话框”。)

• Select Version-Control System(选择版本控制系统)

设置项目使用来自版本控制系统(Visual Source Safe)的文件。欲知更多信息,

请参阅第4.6节“使用版本控制系统(VCS)”。

© 2005 Microchip Technology Inc.

DS51519A_CN 第93页

MPLAB

®

IDE用户指南

7.2.5Debugger

下面是Debugger菜单中的菜单项。

注:在使用调试器的时候,如果选定的器件有EEPROM数据,并且 (1)已

启用了编程器或(2)打开了EEPROM窗口,由于以上任一情况都会在每

步尝试访问数据,单步运行将变得非常缓慢。为了提高速度,请禁止编程

器或关闭/最小化EEPROM窗口。

• Select Tool(选择工具)

选择一个调试工具。默认选择为None。可用的调试器列表根据已安装的调试工具

而定。列表中条目的顺序与安装顺序一致。

• Clear Memory(清空存储器)

清空全部或仅清空在此项目中使用的特定类型的MPLAB IDE存储器,例如程序、

数据、EEPROM和配置。

基本调试选项

工具特定的选项

——取决于选定的调试工具(Debugger>Select Tool),其他工具

特定的项(如,“Stopwatch”),也可能会出现在此菜单中。

基本调试选项

一旦选择了调试工具,Debugger菜单就会添加以下选项:

• Run

执行程序代码直到遇到断点或者选择了“Halt”。

程序从当前的程序计数器开始执行(如状态栏中所示)。当前程序计数器的位置也

可以由Program Memory窗口中的一个箭头表示。在运行程序时,将禁止几个其他

功能。

• Animate

单步连续运行使得调试器在运行程序时实际执行单步运行,在运行时会更新寄存器

的值。

Animate比Run功能运行要慢,但是这样做允许在Special Function Register窗口

或Watch窗口中查看寄存器值的变化过程。

要暂停单步连续运行,请使用菜单选项Debugger>Halt

而不是工具栏上的Halt或

快捷键F5。

• Halt

暂停(停止)程序代码的执行。当单击Halt时,将更新状态信息。

• Step Into

单步运行整个程序代码。

对于汇编代码来说,此命令执行一条指令(单周期或多周期指令),然后暂停。在

执行了一条指令之后,所有窗口都被更新。

对于C代码来说,此命令执行一行C代码,这可能意味着执行一条或多条汇编指

令,然后停止。在执行完之后,所有窗口被更新。

注:不要单步跳入Sleep指令。

DS51519A_CN 第94页

© 2005 Microchip Technology Inc.

MPLAB IDE界面

• Step Over

在当前程序计数器处执行指令。当遇到CALL指令时,单步跳过调用的子程序并在

CALL之后的地址处暂停。如果单步跳过太长或者显示出已经“挂起”,单击

Halt。

• Step Out

单步跳出子程序。如果正在单步运行子程序代码,可以使用Step Out在完成执行

子程序的剩余部分后在CALL之后的地址处暂停。

• Reset

执行指定的复位,可以是MCLR、Watchdog Timer(看门狗定时器)、Brown

Out (欠压)或Processor(处理器)复位。Reset选项和操作取决于选定的器

件。

• Breakpoints

打开Breakpoint 对话框。在此对话框中设置多个断点。欲知设置断点的其他方

法,请参阅第3.18节“使用断点”。

• Settings

打开特定于工具的设置窗口。在此设置工具功能。并查找工具限制。

7.2.6Programmer

下面是Programmer菜单中的菜单项。

• Select Programmer(选择编程器)

选择一个编程器。默认选择为None。可用的编程器列表取决于已安装的调试工

具。列表中条目的顺序与安装顺序一致。

基本编程器选项

特定于编程器的选项

——取决于选定的编程器(Programmer>Select

Programmer),其他特定于编程器的项,如,“Load SQTP File”(装载SQTP

文件),也可能会出现在此菜单中。

基本编程器选项

根据所选择的编程器,出现在Programmer菜单上的选项可能有所不同。一般出现的

基本项有:

• Enable Programmer(启用编程器)

在MPLAB IDE和编程器之间建立通信。如果该编程器已经被启用,此选项会灰

掉。

• Disable Programmer(禁止编程器)

结束MPLAB IDE和编程器之间的通信。如果该编程器已经被禁止,此选项会灰

掉。

• Program(编程)

编程指定的存储区:程序存储器、配置位、ID单元和/或EEPROM数据。

• Verify(校验)

校验对指定的存储区的编程,这些区包括:程序存储器、配置位、ID单元和/或

EEPROM数据。

• Read(读)

读指定的存储区:程序存储器、配置位、ID单元和/或EEPROM数据。

• Blank Check All(完全空白检查)

检查所有器件存储区是否被擦除/为空白。

© 2005 Microchip Technology Inc.

DS51519A_CN 第95页

MPLAB

®

IDE用户指南

• Blank Check OTP(OTP空白检查)

检查OTP器件,查看程序存储器、数据存储器和EEPROM存储器是否被擦除/

为空白。

• Erase Flash Device(擦除闪存器件)

擦除PICmicro 闪存 MCU器件上的所有数据,包括存储器、ID和配置位。

• Reset Program Statistics(复位编程统计)

将编程统计(例如错误数)设置为默认值。

• Download OS(下载OS)

为编程器下载最新的操作系统。

注:必须升级了PICSTART Plus之后才可使用此功能。请遵循该工具的帮助

中的说明。

• About(关于)

在此对话框中查看与工具相关的信息。

• Settings

打开工具特定的设置对话框。在此对话框中设置与工具相关的信息,即Memory

Ranges(存储区范围)和Communications Port Setup(通信端口设置),如果

可用的话,还可设置Voltages(电压)和SQTP。

7.2.7Tools

下面是Tools菜单中的菜单项。

• MPLAB Macros(MPLAB宏)

将Microsoft宏功能和MPLAB IDE结合使用。

• Visual Initializer(可视化初始化程序)

可视地设置开发代码。欲知更多有关此工具如何操作的信息,请参阅MPLAB VDI

的在线帮助。

7.2.8Configure

下面是Configure菜单中的菜单项。

注:根据选定的器件和调试工具,可能并不是所有项都可用。

• Select Device

为开发模式选择器件。(参见第9.19节“Select Device 对话框”。) 在

Debugger或Programmer菜单下选择开发工具。

• Configuration Bits

选择器件配置位的值。(参见第8.15节“Configuration Bits 窗口”。)设置这些

值将影响调试器和编程器的操作。

• External Memory

选择是否使用外部存储器。同时也指定外部存储器的范围。(参见第9.7节

“External Memory Setting 对话框”。)

• ID Memory(ID 存储区)

输入值到ID存储区。(参见第9.24节“User ID Memory 对话框”。)

• Settings

输入工作区、调试器、程序装载、热键和项目的默认设置。(参见第9.22节

“Settings 对话框”。)

DS51519A_CN 第96页

© 2005 Microchip Technology Inc.

MPLAB IDE界面

7.2.9Window

下面是Window菜单中的菜单项。

• Close All(关闭所有)

关闭所有打开的窗口。

• Cascade(层叠)

层叠排列打开的窗口以便看到每个标题栏。

• Tile Horizontally(水平平铺)

一个接一个的用较小的尺寸水平排列打开的窗口。

• Tile Vertically(垂直平铺)

一个接一个的用较小的尺寸垂直排列打开的窗口。

• Arrange Icons(排列图标)

在IDE的底部排列所有已最小化为图标的窗口。

• Open windows

(打开窗口)

显示所有打开的窗口的列表。单击一个窗口名称,让该窗口变为当前窗口。

7.2.10Help

下面是Help菜单中的菜单项。

• Topics

从此对话框的列表中选择帮助文件。(参见第9.12节“Help Topics 对话框”。)

• Readme Files(自述文件)

查看Microchip工具所有可用的Readme文件的HTML列表。单击链接查看实际

的文件。

• About MPLAB IDE(关于MPLAB IDE)

查看MPLAB IDE商标和组件的版本信息。(参见第9.2节“About MPLAB IDE

对话框”。)

7.3MPLAB IDE工具栏

根据正在使用的功能或工具,MPLAB IDE会显示不同的工具栏。工具栏中的图标提供

执行常规任务的快捷方式。

工具栏功能

• 单击并拖动工具栏可以让它变成浮动的工具栏。

• 单击并将工具栏拖动到MPLAB IDE界面的顶部或者边上来停驻它。

• 单击并将工具栏拖出MPLAB IDE界面。

• 将鼠标悬停在图标上就会弹出图标名称。

• 右击工具栏,更改内容或显示/隐藏工具栏。

可用的工具栏

• 标准工具栏

• 项目管理器工具栏

• 调试工具栏

• 编程器工具栏

• 校验和工具栏

© 2005 Microchip Technology Inc.

DS51519A_CN 第97页

MPLAB

®

IDE用户指南

7.3.1标准工具栏

标准(编辑)工具栏目前包含具有以下功能的按钮图标:

• New File——打开新建文件窗口

• Open File——在窗口中打开现有的文件

• Save File——将当前文件窗口的内容保存到一个文件

• Cut——将选定的文本剪切到剪贴板

• Copy——将选定的文本复制到剪贴板

• Paste——粘贴来自剪贴板的文本

• Print File——打印当前文件窗口中的内容

• Find——打开Find对话框,在当前文件窗口中查找文本

• Help——显示MPLAB IDE Help选择对话框

7.3.2项目管理器工具栏

项目管理器工具栏目前包含具有以下功能的按钮图标:

• New Project——设置新项目的名称和位置

• Open Project——打开现有的项目

• Save Workspace——将当前项目和工作区保存为文件

• Build Options——查看或更改项目设置

• Find in Project Files——打开Find对话框,在所有项目文件中搜索文本

如果已经装载了项目,还可能找到其他项:

• Make——仅编译当前项目中已经更改的文件

• Build All——编译当前项目中的所有文件

7.3.3调试工具栏

调试工具栏目前包含具有以下功能的按钮图标:

• Run——运行程序

• Halt——暂停程序执行

• Animate——连续单步运行指令,使用Debugger>Halt

暂停执行

• Step Into——单步跳入下一条指令

• Step Over——单步跳过下一条指令

• Step Out——单步跳出子程序

• Reset——执行MCLR复位

根据选定的调试工具,还可能出现其他图标。

7.3.4编程器工具栏

根据所选择的编程器,编程器工具栏上出现的按钮图标也会有所不同。通常出现的基本图标有:

• Blank Check All/Blank Check(完全空白检查/空白检查)——检查器件存储器是

否为空。

• Read——读取在Programmer>Settings

的Program选项卡中指定的器件存储区。

• Program——为在Programmer>Settings

的Program选项卡中指定的器件存储区

编程。

• Verify——验证目标存储器是否已经被正确编程。

• Erase Flash Device(擦除闪存器件)——如果器件具有闪存程序存储器,则将其

擦除。

• Program Statistics(编程统计)——显示编程统计数据,如编程成功、失败的次

数以及尝试编程的总次数。

DS51519A_CN 第98页

© 2005 Microchip Technology Inc.

MPLAB IDE界面

7.3.5校验和工具栏

此工具栏仅显示校验和的值。可以在该器件的编程规范中找到校验和的算法。可以在

我们的网站上找到编程规范。

当器件有代码保护时,可以使用未受保护的校验和来确定器件的校验和。

以前,此项在状态栏上。现在它在状态栏中的位置被存储区信息占用了。

7.4MPLAB IDE 状态栏

状态栏提供与MPLAB IDE会话状态相关的最新信息。

在运行应用程序时,它会显示“Running”和一个进程条。

当不运行应用程序时,它所提供的信息包括:

编号

1

2

3

4

5

6

7

8

9

10*

11*

当前编程器

当前处理器

当前程序计数器

w寄存器的当前值

状态位

全局断点使能

处理器频率

存储信息

打开窗口中的行号和列号

插入/改写

标题

当前调试工具

典型项

MPLAB SIM

说明

显示当前选定的调试工具

PICSTART Plus

显示当前选定的编程器

PIC18F452

显示当前选定的处理器

pc:0x5f

W:0x00

ov Z dc c

Bk On

4MHz

bank 0

Ln 1 Col 1

INS

显示当前程序计数器

显示w寄存器的当前值。

大写为置位(1)

小写为复位(0)

显示全局断点使能的当前状态。

显示处理器的当前频率。

显示数据存储器中的当前存储区

显示文件中的当前行号和列号

在插入和改写之间切换输入模式。

INS = 插入字符

OVR = 改写字符

显示写/只读状态

WR = 可编辑文件

RO = 只读文件

12*

写/只读

WR

* 只有在文件(编辑器)窗口为当前窗口时才可用。

© 2005 Microchip Technology Inc.

DS51519A_CN 第99页

MPLAB

®

IDE用户指南

注:

DS51519A_CN 第100页

© 2005 Microchip Technology Inc.

MPLAB

®

IDE

用户指南

第8章 MPLAB IDE 窗口

8.1简介

MPLAB IDE 窗口的操作和普通的Windows应用程序相同。它具备标准的Windows功

能部件,包括窗口大小调整按钮以及垂直和水平的滚动条。除此之外, MPLAB IDE窗

口还具有以下特有的功能:

• 就地编辑数据

• 可停驻(Dockable)窗口

• 单击并拖动可以改变窗口中列的宽度和顺序

• 右击(上下文)菜单可以更改窗口的字体和颜色

在View菜单下列出了大多数可在MPLAB IDE中使用的窗口。根据已安装的工具,可

能还有工具特定的窗口可供查看。

常规

• 更改窗口数据和属性

• 代码显示窗口中的符号

View菜单

• 项目窗口

• Output 窗口

• Disassembly Listing 窗口

• Hardware Stack 窗口

• Program Memory 窗口

• File Registers 窗口

• EEPROM 窗口

• LCD Pixel 窗口

• Watch 窗口

• Special Function Registers 窗口

• Trace Memory 窗口

Configure菜单

• Configuration Bits 窗口

File菜单

• File(编辑器)窗口

© 2005 Microchip Technology Inc.

DS51519A_CN 第101页

MPLAB

®

IDE用户指南

8.2更改窗口数据和属性

根据窗口的类型和用途,MPLAB IDE窗口具有部分或全部所列的属性。

8.2.1更改窗口数据——就地编辑或从列表中选择

可以像下面描述的那样编辑MPLAB IDE窗口中的数据。 若不能编辑数据,则表示不允

许您更改此信息。

• 可以“就地”编辑数据,即,双击选择一项,然后输入一个新值。

• 若数据只可能为特定的几个值,则可从下拉菜单中选择一个值作为该数据的值。

8.2.2

停驻

更改窗口位置——停驻/还原

• 通过从窗口系统菜单(单击左上角)中选择 “Dockable”(可停驻)使窗口可停

驻(能够附着在MPLAB IDE桌面的顶部或四周)。

注:文件(编辑器)窗口不能停驻。

• 通过将可停驻窗口拖动到所需停驻的位置即可停驻它们。

• 可停驻窗口可被悬空,即被拖出MPLAB IDE桌面。

不可停驻

• 通过双击夹条可使已停驻的窗口还原。

• 通过右击夹条并从菜单中选择“Dockable”可使已停驻的窗口还原。

• 通过右击标题栏并从菜单中选择“Dockable”可使未停驻的窗口不可停驻。

8.2.3更改窗口中的列——大小、可见性和顺序

• 使用以下方法可重新调整列的大小:将光标移到列之间的线条上直到它变为调整

大小光标为止,然后单击并拖动以使列变宽或变窄。

• 使用以下方法可使列可见/不可见:

-右击任一列的标题并从列表中选取一项,即可使该项所对应的列可见。

-右击任一列的标题并选择More(更多),打开窗口的Properties对话框,可

在该对话框的Column Settings(列设置)选项卡(参见第9.17节

“Properties对话框”)上设置列的可见性。

-在窗口中右击并选择Properties。可在Column Settings选项卡上设置列的

可见性。

• 使用以下方法可为列排序:

-单击任一列的标题并将其拖到所需的位置。

-右击任一列的标题并选择More,打开窗口Properties对话框,可在该对话框

的Column Settings选项卡上(参见第9.17节 “Properties对话框”)设

置列的位置。

-在窗口中右击并选择Properties。可在Column Settings选项卡设置列的位

置。

DS51519A_CN 第102页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.2.4更改窗口的字体和颜色

• 通过在窗口中右击并选择Properties,可在General 选项卡(参见第9.17节

“Properties对话框”)上指定窗口的字体并改变窗口的颜色。

• 通过在窗口中右击并选择Properties,可在Background Colors (背景颜色)选

项卡(参见第8.13节 “Special Function Registers 窗口”)中选择SFR窗口

的背景颜色。

8.3代码显示窗口中的符号

在一些窗口左侧的灰色区域中,可能出现下列符号。

程序计数器的当前位置(代码行)。程序执行暂停(停止)。

运行程序前程序计数器的位置。程序目前正在执行(运行)。

断点设置。

断点禁用。

在地址上设置断点。由于一行代码可能对应多个地址,因此仅在文件(编辑器)窗口

中显示该符号。更多信息,请参见第3.18节 “使用断点”。

在此位置启用代码覆盖(仅在选用MPLAB ICE 2000/4000的情况下,出现在程序存

储器窗口中)。

在此位置设置复杂触发点(仅在选用MPLAB ICE 2000/4000的情况下,出现在程序

存储器窗口中)。

选入跟踪(文件窗口)。更多信息,请参见第11.5.1节 “筛选跟踪”。

排除跟踪(文件窗口)。更多信息,请参见第11.5.1节 “筛选跟踪”。

© 2005 Microchip Technology Inc.

DS51519A_CN 第103页

MPLAB

®

IDE用户指南

8.4项目窗口

项目窗口包含项目的摘要信息。选择View>Project可查看或关闭项目窗口。

• 项目窗口显示

• 项目窗口菜单

• 项目窗口FAQ

8.4.1项目窗口显示

项目窗口的标题栏包含项目工作区的名称。该窗口本身包含一个列表,该列表包括项

目和按照文件类型以树形排列的项目文件。图8-1中所示为一个项目的项目树的一般

结构。

图8-1:

工作区名称

项目名称

文件类型

文件

项目树一般结构

项目文件

项目窗口

中的空白区域

如果项目名称为黑体,则表示其为活动项目。如果项目名称后面跟着一个星号(例如

c:*),则表示该项目的设置已更改,或者该项目为一个

新的项目,需要保存。

有关在此窗口中列出的文件类型的信息,请参见第4.5节 “项目文件夹和文件”。

8.4.2项目窗口菜单

根据在项目窗口中单击的位置,可以得到不同的菜单。

• 显示菜单

• 项目菜单

• 文件类型菜单

• 文件菜单

DS51519A_CN 第104页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.4.2.1显示菜单

如果在项目窗口中右击任何空白的区域,就将显示带有项目显示命令的菜单。

• Refresh(刷新)

此命令使IDE暂停当前任务以检查所有项目中的所有文件的状态。

对于版本控制系统文件,会在项目窗口中更新这些文件的状态。

对于已重新定位的丢失文件,“file not found”(找不到文件)文本将被去除。

• Preferences(首选项)

打开对话框以设置项目首选项。参见第9.15节 “Project-Display Preferences

对话框”。

8.4.2.2项目菜单

如果右击一个项目文件,将显示一个带有项目命令的菜单。

• Set Active(激活)

在工作区中选择一个项目作为活动项目。有关活动项目的更多信息,请参见第4.9

节 “在单个工作区中使用多个项目”。要启用快速编译,请选择None(无)。

• Clean

删除所有的中间项目文件,如目标文件、hex文件和调试文件。编译项目时,这些

文件由其他文件重新创建。

• Build All

要让此选项可见,必须先打开一个项目。

编译该项目中的所有文件,即编译/汇编项目中的所有文件。在项目窗口中的右键

菜单中也有Build All命令。

• Make

要让此选项可见,必须先打开一个项目。

只编译该项目中已更改的文件,即编译/汇编在项目中指定的这些文件。在项目窗

口中的右键按钮菜单中也有Make命令。

• Build Options

项目和各个文件的设置和查看选项。参见第9.5节 “Build Options对话框”。

• Save

保存活动项目。

• Save As

将活动项目保存到新的位置/名称。参见第9.18节 “Save Project As 对话

框”。

• Close

在工作区中关闭/删除选定的项目。

• Add Files

将文件插入到项目中。MPLAB IDE将根据文件的类型将其归类到项目窗口树中正

确的类型中。

注:将头文件添加到项目窗口中并不会把这些文件添加到项目编译中。必须

在代码中使用#include 语句,才能在编译时调用这些文件。

© 2005 Microchip Technology Inc.

DS51519A_CN 第105页

MPLAB

®

IDE用户指南

• Reload(重载)

此命令使IDE暂停当前任务并从磁盘中再次读入项目文件。随后将立即执行

Refresh命令。如果修改了项目,但随后又决定取消这些修改,该功能非常有用。

只要尚未保存和改写旧的项目,就可以使用“Reload”重载并恢复原来的项目。

• Refresh

这个命令使IDE检查项目中所有文件的状态。

对于版本控制系统文件,会在项目窗口中更新这些文件的状态。

对于已重新定位的丢失文件,“file not found”文本将被去除。

• Select Language Toolsuite

选择将为您的项目使用的工具包,例如,Microchip MPASM工具包。参见第9.20

节 “Select Language Toolsuite 对话框”。

• Select Version-Control System

设置项目以使用来自版本控制系统的文件。参见第9.25节 “Version-Control 对

话框”。

8.4.2.3文件类型菜单

如果在项目树中右击一种文件类型,将显示带有文件类型命令的菜单。

• Library Link Order(库链接顺序)(仅针对库文件)

打开Library Link Order对话框,它会显示库文件的实际顺序并允许将它们重新排

序。这对于MPLAB C30用户很重要。

• Add Files

将文件插入到项目中。MPLAB IDE将根据文件的类型将文件归类到项目窗口树中

正确的类型。

注:将头文件添加到项目窗口中并不会把这些文件添加到项目编译中。必须

在代码中使用#include 语句,才能在编译时调用这些文件。

• Filter(筛选)

改变文件筛选的方式,以确定要使用的文件类型。例如,要能将具有.a扩展名的

汇编文件添加到Source Files下,必须将 .a 添加到Filter对话框的文件扩展名列

表中。

8.4.2.4文件菜单

如果在项目树中右击一个文件,将显示带有文件命令的菜单。

注:如果正在使用版本控制系统,则可对选定文件使用更多的命令。

• Assemble/Compile

必要时汇编/编译选定的文件。

• Build Options

项目和各个文件的设置和查看选项。参见第9.5节 “Build Options对话框”。

• Edit

必要时在窗口中打开选定的文件以进行编辑。

• Remove

从项目中删除选定的文件。并不是将该文件从目录中删除。

DS51519A_CN 第106页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.4.3

如何:

• 创建/更新项目?

参见第4.3节 “创建/更新任何项目”。

• 编译项目?

在工作区中右击想要编译的项目。在菜单中选择Build All来编译整个项目;或者

选择Make来重新编译/重新汇编任何已更改的文件,然后再次编译项目。

即使选定的项目不是活动的项目,仍会将此次编译的结果装入程序存储器。

• 在工作区中使用项目?

参见第4章“项目和工作区”。

• 激活项目?

要将项目激活,请选择Project>Set Active

Project>,其中

是项目的名称,或者在项目窗口中右击该项目并选择Set As

Active Project。

项目窗口FAQ

8.5OUTPUT 窗口

选择View>Output,打开Output窗口。此窗口包含了有关程序输出的信息。

• Build(编译)标签——列出了来自项目编译的消息。编译消息与选定的语言工具

(Project>Select Language Toolsuite

和设定的编译选项(Project>Build

Options>Project有关。

• Version Control标签——当在项目中使用版本控制系统(Project>Version

Control)时显示版本控制信息。

• Find in Files标签——列出了Project>Find in Project Files

的结果。

• 根据选定的功能,可能还会有其他的输出标签。

以下是在Output窗口右键菜单中的菜单项。

• Select All

在Edit窗口中选择所有文本和图形。

• Copy

将当前窗口中选定的文本复制到剪贴板。随后,您可将所复制的文本粘贴到另一个

MPLAB 编辑器窗口、同一个MPLAB 编辑器窗口中的另一个位置或另一个

Windows应用程序。

• Clear Page(清除页面)

删除选定输出标签中的所有文本。

© 2005 Microchip Technology Inc.

DS51519A_CN 第107页

MPLAB

®

IDE用户指南

8.6DISASSEMBLY LISTING 窗口

选择View>Disassembly Listing在该窗口中查看反汇编代码。可以在代码中设置断点。

代码执行信息可以符号的形式显示在窗口左侧的灰色区域中。

注:包含EEData的COD文件可能无法正确执行。在行号表中程序和EEData

的起始位置都显示为Line 0(第0行)。

以下是Disassembly窗口右键菜单中的菜单项。

• Set/Remove Breakpoint(设置/删除断点)

在当前选定的行上设置或删除断点。

• Enable/Disable Break(启用/禁用断点)

在当前选定的行上启用或禁用断点。

• Breakpoints(断点)

禁用、启用或删除所有断点。

• Run To Cursor(运行到光标)

将程序运行到当前的光标位置。在以前的版本中称为Run to Here(运行到此)。

• Set PC at Cursor(将PC设置在光标处)

将程序计数器(PC)设置到光标位置。

• Copy

将选定文本复制到剪贴板。可通过两种方法选择文本:(1)单击并拖动鼠标,以

覆盖要选择的文本;(2)单击文本的起始位置,然后按住shift键并同时单击文

本末尾。

• Select All

选择窗口中的所有文本。

• Output to File(输出到文件)

使用“另存为”对话框将在窗口中显示的内容写入一个文本文件(参见第9.8节

“File Management 对话框”)。

• Print

打印该窗口的内容。

• Properties

打开Disassembly Options(反汇编选项)对话框。设置显示和功能选项。此对话

框与Editor Options(编辑器选项)对话框类似(参见第11.2.1节 “Editor

Options对话框”)。

8.7HARDWARE STACK 窗口

Hardware Stack窗口显示硬件堆栈的内容。可用的堆栈深度取决于选定的器件。

注:如果清除了Disable Stack Overflow Warning(禁止堆栈溢出警告),当发

生堆栈上溢或下溢时MPLAB IDE将显示警告。并非所有的处理器模块都

支持此功能。

• Hardware Stack窗口显示

• Hardware Stack窗口菜单

• Hardware Stack窗口FAQ

DS51519A_CN 第108页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.7.1Hardware Stack窗口显示

以下各列用于显示数据:

• TOS(如果存在)——指示栈顶(top of stack,TOS)的指针。

• Stack Level(堆栈深度)——堆栈的深度。最大的堆栈深度取决于选定的器件。

• Stack Return Address——堆栈中的返回地址。

• Location(位置)——函数名 + 偏移量。有关函数在堆栈中的位置的信息。

Stack Return Address

显示硬件堆栈的当前内容。仍会显示以前用过的值,因为这些值仍在器件中。栈顶

(TOS)指示器显示堆栈指针的当前位置。

8.7.2Hardware Stack窗口菜单

以下是Hardware Stack窗口右键菜单中的菜单项。

• Close

关闭此窗口。

• Pop Stack(弹出堆栈)

将栈顶中的地址弹出到程序计数器中。

• Set Top of Stack(设置栈顶)

将当前光标位置设为栈顶。

• Center Stack Location(居中堆栈位置)

将当前选定的行置于窗口的中央。

• Output to File

将在窗口中显示的内容写入一个文本文件。使用“另存为”对话框(参见第9.8

节 “File Management 对话框”),还要在该对话框的“Output Range”(输出

范围)中输入将要输出的内容的“Start”(起始)和“End”(结束)行号。

• Print

打印此窗口的内容。

• Refresh

刷新此窗口中的数据。

• Properties

设置字体和颜色。参见第9.17节 “Properties对话框”。

8.7.3

如何:

Hardware Stack窗口FAQ

• 理解Return Address标签下的信息?

参见第8.7.1节 “Hardware Stack窗口显示”。

• 弹出堆栈?

在窗口中右击以打开一个菜单。 选择Pop Stack。

• 设置栈顶(TOS)?

在窗口中右击以打开一个菜单。 选择Set Top of Stack。

© 2005 Microchip Technology Inc.

DS51519A_CN 第109页

MPLAB

®

IDE用户指南

8.8PROGRAM MEMORY 窗口

Program Memory窗口为当前选定的处理器显示程序存储器范围内的存储单元。如果

选定器件支持并启用了外部程序存储器,则外部程序存储器也将出现在Program

Memory窗口中。

• Program Memory窗口显示

• Program Memory窗口菜单

• Program Memory窗口FAQ

8.8.1Program Memory窗口显示

通过单击程序存储器窗口底部的几个按钮可以改变窗口中操作码的显示方式:

• Opcode Hex(十六进制操作码)

• Machine或Symbolic

• PSV Mixed(PSV混合)(仅适用于dsPIC器件)

• PSV Data(PSV数据)(仅适用于dsPIC器件)

8.8.1.1OPCODE HEX(十六进制操作码)

此格式将程序存储器信息显示为十六进制码。该窗口将具有以下列:

• Address——下一列中操作码的十六进制地址。

• Opcode Blocks(操作码块)——以2个字节或3个字节的块显示的十六进制操

作码。对于大多数PICmicro MCU的程序存储器而言,每块代表一个字。对于

PIC18CXXX器件,每块代表2个字节。对于dsPIC器件,每块代表3个字节。

突出显示的操作码块代表程序计数器的当前位置。

• ASCII——操作码的对应行的ASCII码表示。

8.8.1.2MACHINE或SYMBOLIC

Machine格式显示不带符号信息的反汇编十六进制码。Symbolic格式显示带符号的反

汇编十六进制码。该窗口将具有以下列:

• Debug Info(调试信息)——对调试有用的信息。箭头显示程序计数器的当前位

置。

• Line——参考行号

• Address——操作码的十六进制地址。

• Opcode——以2个字节或3个字节的块显示的十六进制操作码。对于大多数

PICmicro MCU的程序存储器而言,每块代表一个字。对于PIC18CXXX器件,每

块代表2个字节。对于dsPIC器件,每块代表3个字节。

• Label(标号)(仅以符号表示)——符号格式的操作码标号。

• Disassembly——操作码助记符的反汇编形式。

DS51519A_CN 第110页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.8.1.3PSV MIXED(PSV混合)(仅适用于dsPIC器件)

此格式显示程序存储器的操作码和PSV区域(CORCON 寄存器的PSV位置1)。该

窗口将具有以下列:

• Debug Info——对调试有用的信息。箭头显示程序计数器的当前位置。

• Line——参考行号。

• Address——操作码的十六进制地址。

• Opcode——十六进制操作码,以3字节的块显示。

• PSV Address(PSV地址)——操作码在数据空间内的十六进制地址。

• Data——以数据格式显示的操作码。

• Label——符号格式的操作码标号。

• Disassembly——操作码助记符的反汇编形式。

欲知更多有关dsPIC器件的信息,请参阅《dsPIC30F

系列参考手册

(DS70046C_CN)。

8.8.1.4PSV DATA(PSV数据)(仅适用于dsPIC器件)

当程序空间在数据空间中可见时(CORCON寄存器中的PSV位置1),此格式将程

序存储器显示为文件寄存器。该窗口将具有以下列:

• Address——数据的程序空间十六进制地址。

• PSV Address——数据的数据空间十六进制地址。

• Data Blocks(数据块)——十六进制数据,以3字节的块显示。

突出显示的数据块代表程序计数器的当前位置。

• ASCII——数据对应行的ASCII表示。

欲知更多有关dsPIC器件的信息,请参阅《dsPIC30F系列参考手册》

(DS70046C_CN)。

8.8.2Program Memory窗口菜单

以下是Program Memory窗口右键菜单中的菜单项。

• Close

关闭此窗口。

• Set/Remove Breakpoint(仅机器码/符号格式)

在当前选定的行上设置或删除断点。

• Enable/Disable Break(仅机器码/符号格式)

在当前选定的行上启用或禁用断点。

• Breakpoints

禁用、启用或删除所有断点。

• Run To Cursor(运行到光标)

将程序运行到当前的光标位置。在以前的版本中称为Run to Here(运行到此)。

• Set PC at Cursor(将PC设置在光标处)

将程序计数器(PC)设置到光标位置。

• Center Debug Location(居中调试位置)

将当前的PC行置于窗口的中央。

• Cursor Tracks Debug Location(光标跟踪调试位置)

光标(箭头)将跟踪当前的调试位置。

© 2005 Microchip Technology Inc.

DS51519A_CN 第111页

MPLAB

®

IDE用户指南

• Find

在此窗口中查找在Find对话框中指定的文本。

• Find Next(查找下一个)

查找“查找文本”的下一个实例。

F3重复上一次查找。

Shift+F3按上一次查找的相反方向查找。

• Go To(转到)

转到在Go To对话框中指定的地址。

• Import Table(导入表)

打开Import(导入)对话框(参见第9.8节 “File Management 对话框”)。要

使此菜单项可用,必须选择“Opcode Hex”。

• Export Table(导出表)

打开Export As(导出为)对话框(参见第9.8节 “File Management 对话

框”)。要使此选项可用,必须选择“Opcode Hex”(十六进制操作码)。

• Fill Memory(填充存储器)

用Data(数据)框中的值填充从Start Address(起始地址)到End Address

(结束地址)范围内的存储区。参见第9.9节 “Fill Memory/Registers 对话

框”。

• Output to File

将在窗口中显示的内容写入一个文本文件。使用“另存为”对话框(参见第9.8

节 “File Management 对话框”),此外还要在该对话框的“Output Range”中

选择范围的类型,“Lines”或“Address”,然后输入“Start”和“End”的值,

以指定输出范围。

• Print

打印此窗口的内容。

• Refresh

刷新此窗口中的数据。

• Properties

设置此窗口的属性。参见第9.17节 “Properties对话框”

8.8.3

如何:

Program Memory窗口FAQ

• 为支持外部(片外)存储器的器件启用外部存储器?

请选择Configure>External Memory

。在External Memory对话框中,选取“Use

External Memory”(使用外部存储器),输入一个范围,然后单击OK。现在

External Memory将显示在Program Memory窗口中。

注:对于某些工具,可能必须先主动地将外部存储器上载到MPLAB IDE,才

能在该窗口中显示相应的值。

• 用值填充程序存储器?

在该窗口中右击并选择“Fill Memory”以打开一个可以在其中输入填充数据的对

话框。

• 设置断点?

参见第3.18节 “使用断点”。

DS51519A_CN 第112页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.9FILE REGISTERS 窗口

File Register窗口显示选定器件的所有文件寄存器。当文件寄存器的值改变时或处理器

被查询时,会更新File Register窗口中的数据。

注:要加快使用某些硬件工具进行调试的速度,请关闭此窗口。而使用SFR或

Watch窗口。

• File Registers窗口显示

• File Registers窗口菜单

• File Registers窗口FAQ

8.9.1File Registers窗口显示

通过单击文件寄存器窗口底部的几个按钮之一,可以改变该窗口中数据的显示方式。

• Hex

• Symbolic

• XY Data(XY数据)(仅适用于dsPIC器件)

8.9.1.1HEX

此格式将文件寄存器信息显示为十六进制数据。该窗口将具有以下列:

• Address——下一列中数据的十六进制地址。

• Data Blocks——十六进制数据,以1个字节或2个字节的块显示。

• ASCII——数据对应行的ASCII表示。

8.9.1.2SYMBOLIC

此格式用符号显示每个文件寄存器中十六进制、十进制、二进制和字符格式的数据。该

窗口将具有以下列:

• Address——数据的十六进制地址。

• Hex——十六进制数据,以1个字节或2个字节的块显示。

• Decimal(十进制)——十进制格式的数据。

• Binary(二进制)——二进制格式的数据。

• Char(字符)——字符格式的数据。

• Symbol Name(符号名称)——数据的符号名称。

8.9.1.3XY DATA(XY数据)(仅适用于dsPIC器件)

此格式将文件寄存器信息显示为十六进制数据。该窗口将具有以下列:

• Address——数据的X空间十六进制地址。

• Y Bus(Y总线)——数据的Y空间十六进制地址(若支持)。

• Data Blocks——十六进制数据,以2个字节的块显示。

• ASCII——数据对应行的ASCII表示。

欲知更多有关dsPIC器件的信息,请参阅《dsPIC30F系列参考手册》

(DS70046C_CN)。

© 2005 Microchip Technology Inc.

DS51519A_CN 第113页

MPLAB

®

IDE用户指南

8.9.2File Registers窗口菜单

以下是File Registers窗口右键菜单中的菜单项。

• Close

关闭此窗口。

• Full Memory Update(完全更新存储器)

在启用了暂停或单步运行之后更新该窗口中的全部内容。

默认情况下,此选项是启用的。如果该窗口打开,仅更新可见的数据。如果该窗口

关闭,则不会更新任何数据。

• Find

在此窗口中查找在Find对话框中指定的文本。

• Find Next

查找“查找文本”的下一个实例。

F3重复上一次查找。

Shift+F3按上一次查找的相反方向查找。

• Go To

转到在Go To对话框中指定的地址。

• Import Table

打开Import对话框(参见第9.8节 “File Management 对话框”)。

• Export Table

打开Export As对话框(参见第9.8节 “File Management 对话框”)。

• Fill Registers

用Data框中的值填充从Start Address(起始地址)到End Address(结束地

址)范围内的寄存器。参见第9.9节 “Fill Memory/Registers 对话框”。

• Output to File

将在窗口中显示的内容写入一个文本文件。使用“另存为”对话框(参见第9.8

节 “File Management 对话框”),此外还要在该对话框的“Output Range”中

选择范围的类型,“Lines”或“Address”,然后输入“Start”和“End”的值,

以指定输出范围。

• Print

打印此窗口中的内容。

• Refresh

刷新此窗口中的数据。

• Properties

为SRF和未分配的存储器选择背景颜色。还可以设置窗口的常规属性(参见

第9.17节 “Properties

对话框”)。

8.9.3

如何:

File Registers窗口FAQ

• 用一个值填充所有寄存器?

在该窗口中右击并选择“Fill Registers”以打开一个可以在其中输入填充数据的对

话框。

DS51519A_CN 第114页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.10EEPROM 窗口

EEPROM窗口会为任何具有EEPROM数据存储器的单片机(例如,PIC16F84A)

显示EEPROM数据。 以十六进制格式显示选定器件的数据/操作码信息。当

EEPROM寄存器的值改变时或处理器暂停时,会更新EEPROM窗口中的数据。

注:为了使用编程器,需要指定EEPROM数据存储器的起始地址。对于大多

数PICmicro MCU的EEPROM数据存储器而言,起始地址应该是0x2100

(org H'2100')。对于PIC18FXXXX器件而言,起始地址应该是0xF00000

org H'F00000')。请检查选定器件的编程规范以确定正确的地址。

• EEPROM窗口显示

• EEPROM窗口菜单

• EEPROM窗口FAQ

8.10.1EEPROM窗口显示

该窗口在以下列中显示数据:

• Address——下一列中数据的十六进制地址。

• Data Blocks——十六进制数据,以1个字节或2个字节的块显示。

• ASCII——数据对应行的ASCII表示。

8.10.2EEPROM窗口菜单

以下是EEPROM窗口右键菜单中的菜单项。

• Close

关闭此窗口。

• Find

在此窗口中查找在Find对话框中指定的文本。

• Find Next

查找“查找文本”的下一个实例。

F3重复上一次查找。

Shift+F3按上一次查找的相反方向查找。

• Go To

转到在Go To对话框中指定的地址。

• Import Table

打开Import对话框(参见第9.8节 “File Management 对话框”)。

• Export Table

打开Export As对话框(参见第9.8节 “File Management 对话框”)。

• Fill Memory

用Data框中的值填充从Start Address到End Address范围内的存储区。参见

第9.9节 “Fill Memory/Registers 对话框”。

• Output to File

将在窗口中显示的内容写入一个文本文件。使用“另存为”对话框(参见第9.8

节 “File Management 对话框”),此外还要在该对话框的“Output Range”中

选择范围的类型,“Lines”或“Address”,然后输入“Start”和“End”的值,

以指定输出范围。

• Print

打印此窗口中的内容。

© 2005 Microchip Technology Inc.

DS51519A_CN 第115页

MPLAB

®

IDE用户指南

• Refresh

刷新此窗口中的数据。

• Properties

设置此窗口的属性。参见第9.17节 “Properties对话框”。

8.10.3

如何:

EEPROM窗口FAQ

• 用值填充EEPROM存储器?

在该窗口中右击并选择“Fill Registers”以打开一个可以在其中输入填充数据的对

话框。

如果正在使用硬件调试工具,可能还需要其他步骤,才能写片上的EEPROM。参

见所用工具的文档。

8.11LCD PIXEL 窗口

当使能器件的LCD功能时,LCD Pixel窗口将会显示LCD输出(窗口的上半部分显

示LCD输出,下半部分显示SFR)。当禁止LCD功能时,所有的LCD像素(方块)

将以灰色作为背景色。当使能该功能时,像素将呈现白色(未点亮或0)或深灰(点

亮或1)。

• LCD Pixel窗口显示

• LCD Pixel窗口菜单

• LCD Pixel窗口FAQ

8.11.1LCD Pixel窗口显示

对于支持LCD输出的器件,可以通过选择View>LCD Pixel来查看LCD输出的结果。

• LCD显示区域

LCD禁止:所有的LCD像素将以灰色作为背景色

LCD使能:未点亮(0)时,LCD像素将呈现白色;点亮时(1)时,LCD像素

将呈现深灰色

注:必须通过LCD控制寄存器中的位(例如,对于PIC16C924,将LCDCON

寄存器的bit 7(LCDEN)置1)才能使能LCD功能。请查阅具体器件的

数据手册。

• Address——与LCD相关的SFR的地址。单击以改变地址的排列顺序,即由高到

低或由低到高。

• SFR Name——与LCD功能相关的特殊功能寄存器的符号名称。

• Hex——SFR内容的十六进制值。

• Decimal——SFR内容的十进制值。

• Binary——SFR内容的二进制值。

• Char——SFR内容的ANSI字符值。

DS51519A_CN 第116页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.11.2LCD Pixel窗口菜单

以下是LCD显示窗口右键菜单中的菜单项。

• Close

关闭此窗口。

• Bitfield Mouseover(鼠标移过时显示位域)

启用/禁用Bitfield Mouseover。启用该功能后,当鼠标移动到窗口中某个符号的

上方时,将会弹出一条消息以显示该符号的位域。

• Find

在此窗口中查找在Find对话框中指定的文本。参见第9.11节 “Find and

Replace对话框”。

• Find Next

查找“查找文本”的下一个实例。

F3重复上一次查找。

Shift+F3按上一次查找的相反方向查找。

• Go To

转到在Go To对话框中指定的地址。

• Fill Registers

用Data框中的值填充从Start Address到End Address范围内的寄存器。参见

第9.9节 “Fill Memory/Registers 对话框”。

• Output to File

将在窗口中显示的内容写入一个文本文件。

• Print

打印此窗口中的内容。

• Refresh

刷新此窗口中的数据。

• Properties

设置此窗口的属性。参见第9.17节 “Properties对话框”。

8.11.3

如何:

LCD Pixel窗口FAQ

• 使能LCD操作?

查阅器件的数据手册以确定设置LCD功能所需的LCD控制寄存器(例如,对于

PIC16C924,将LCDCON寄存器的bit 7(LCDEN)置1来使能LCD功能)。可

以在代码中设置这些用于LCD操作的寄存器;或者在窗口的下半部分找到这些

SFR并单击SFR的值字段(十六进制、十进制、二进制或字符),然后输入相应

的值。

• 点亮或不点亮LCD像素?

查阅器件的数据手册以确定LCD像素控制寄存器。可以在代码中设置这些用于

LCD操作的寄存器;或者在窗口的下半部分找到这些SFR并单击SFR的值域

(十六进制、十进制、二进制或字符),然后输入相应的值。对应值应出现在此窗

口上半部分的LCD输出显示中。

© 2005 Microchip Technology Inc.

DS51519A_CN 第117页

MPLAB

®

IDE用户指南

8.12WATCH 窗口

Watch窗口允许您在程序运行时监视程序中的符号。在此窗口的不同标签上至多可以

设置四个不同的观察视图。

• Watch窗口显示

• Watch窗口菜单

• Watch窗口FAQ

8.12.1Watch窗口显示

数据显示在以下列中:

• Address——SFR或变量的十六进制地址。

要将绝对地址添加到Watch视图中,单击Address列的第一行并输入一个十六进

制地址。

• Symbol Name——SFR或变量的名称。

要在Watch视图中添加特殊功能寄存器,请从下拉菜单中选择要添加的SFR,然

后单击Add SFR。要在Watch视图中添加变量,请从下拉菜单中选择要添加的变

量,然后单击Add Symbol。

• Value——SFR或变量的当前值。

要更改Watch视图中的值,单击Value列中相应的行,并输入新值。然后在该列

外单击以查看值是否更新。

通过右击列标题,可以在窗口中添加基数信息(例如,十六进制、十进制、二进制或

字符)。

使用拖放可以重新排列Watch变量。还可以将SFR的名称或变量从SFR、File

Register或Editor窗口拖放到Watch窗口中。反之,也可以将它们从Watch窗口拖放

到Editor窗口中。

Watch窗口现在能对所有列进行分类。

通过单击窗口左下方的按钮,可以选择或设置四个Watch视图中的任何一个。

DS51519A_CN 第118页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

Watch窗口——在C语言中的用途

如果正在用C开发应用程序代码,则可以使用以下功能:

• 可以使用鼠标移过时显示位域的值的功能。在Watch窗口中使用右键菜单可以启

用/禁用此功能。要使用此功能,Watch窗口必须是活动窗口(聚焦)。

• 单击Symbol Name域并输入一个指针的名称,例如, *count。该变量必须是一

个指向固有类型或结构的指针。

• 单击Symbol Name域并输入一个结构成员的名称,例如,0。该变量

必须具有name的形式。

• 单击Symbol Name域并输入一个结构指针成员的名称,例如,porta->pin。该

变量必须具有struct->pointername的形式。

可以输入、复制/粘贴或拖/放符号名称。也可以从SFR/Symbol列表中选择符号名

称,然后通过编辑符号名称来添加额外的信息。

注:对于MPLAB C30的long long int型Watch窗口将只显示32位,而

对于MPLAB C18的 short long int型只显示16位。 通过Watch对话

框改变显示。

例1:

int J = 2;

int* pint = &J;

在Watch窗口中输入:*pInt, Value:2

例2:

char[] string = "Test";

char* pstring = string;

在Watch窗口中输入:*pstring,Value:“Test”

例3:

typedef struct

{

int str_int;

char str_ch;

} TestStruct;

TestStruct struct1;

TestStruct* pstruct1 = &struct1;

pstruct1->str_ch = 'A';

在Watch窗口中输入:*pstruct1,Value:结构各成员的值。

在Watch窗口中输入:_int,Value:'A'

© 2005 Microchip Technology Inc.

DS51519A_CN 第119页

MPLAB

®

IDE用户指南

8.12.2Watch窗口菜单

以下是Watch窗口右键菜单中的菜单项。

• Close

关闭此窗口。

• Find

在此窗口中查找在Find对话框中指定的文本。

• Find Next

查找“查找文本”的下一个实例。

F3重复上一次查找。

Shift+F3按上一次查找的相反方向查找。

• Add

将一个Watch项添加到当前选定的Watch标签中。参见第9.3节 “Add Watch

对话框”。

• Delete

将选定的Watch项从当前选定的Watch标签中删除。

• Save Watch Tab(保存观察标签)

将当前选定的Watch标签中的内容保存到一个文件。

• Load Watch Tab(加载观察标签)

将含有以前保存的Watch信息的文件的内容载入当前选定的标签。

• Add Watch Tab(添加观察标签)

将一个Watch标签添加到Watch窗口。至多可以有16个Watch标签。

• Rename Watch Tab(重命名观察标签)

重命名当前选定的Watch标签。

• Remove Watch Tab(删除观察标签)

删除当前选定的Watch标签。Watch标签不能少于四个。

• Import Table

将Watch数据保存到表中。参见第9.23节 “Table Setup 对话框”。

• Export Table

从表装载Watch数据。参见第9.23节 “Table Setup 对话框”。

• Output to File

将在窗口中显示的内容写入一个文本文件。

• Print

打印此窗口中的内容。

• Refresh

刷新此窗口中的数据。

• Properties

打开Watch

对话框,您可以设置字体和颜色以及Watch窗口的其他属性。参见

第9.26节 “Watch 对话框”。

DS51519A_CN 第120页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.12.3

如何:

• 添加一个观察项(地址、SFR或变量)到观察窗口?

通过单击窗口底部的相应按钮选择所需的Watch窗口。

要在特定地址添加观察项,单击Address列的第一行并输入一个十六进制地址。

要在Watch视图中添加特殊功能寄存器,请从Add SFR按钮旁的列表中选择相应

的SFR,然后单击该按钮。要在Watch视图中添加变量,请从Add Symbol按钮

旁的列表中选择相应的变量,然后单击该按钮。

• 将Watch内容保存到文件?

在窗口中右击以打开一个菜单。 选择Save Watch将当前选定的Watch内容保存

到一个文件。或者,选择Export将Watch值保存到一个文件。

• 加载一个以前保存的Watch窗口?

在窗口中右击以打开一个菜单。 选择Load Watch(加载观察)将以前保存的观察

内容载入当前选定的Watch窗口。或者,选择Import加载Watch值。

• 改变观察项的顺序?

直接将项拖放到观察列表中希望放置的位置。

• 观察寄存器的单个位?

参见第9.26节 “Watch 对话框”。

• 观察C指针和结构成员?

参见Watch窗口——在C语言中的用途。

Watch窗口FAQ

8.13SPECIAL FUNCTION REGISTERS 窗口

Special Function Registers(特殊功能寄存器)窗口为选定处理器显示特殊功能寄存

器(SFR)中的内容。

注:如果器件上实际并不存在某个数据存储寄存器,该寄存器可能就不会出现

在SFR列表中。有些工具(如软件模拟器),可能允许您查看在实际器件

上并不存在的寄存器,如预分频器。

此窗口提供的格式在查看SFR时比使用普通文件寄存器窗口查看更有用,因为它包含

了每个SFR名称并提供了几种编号格式。每当发生间断时,均会更新特殊功能寄存器

的内容。

注:如果选择了“Freeze Peripherals On Halt”(暂停时冻结外设),单步运行

时将不会更新SFR或观察窗口中的I/O端口位。引脚值将被更改,但是读

取新值的请求会被冻结阻止并且数据将不能被更新,直到程序运行到下一

步或执行运行命令为止。

• SFR窗口显示

• SFR窗口菜单

• SFR窗口FAQ

© 2005 Microchip Technology Inc.

DS51519A_CN 第121页

MPLAB

®

IDE用户指南

8.13.1SFR窗口显示

在以下列中显示数据。

• Address——SFR的十六进制地址。

• SFR Name——SFR的符号名称。

• Hex——十六进制值,以1个字节的块显示。

• Decimal——十进制格式的值。

• Binary——二进制格式的值。

• Char——字符格式的值。

8.13.2SFR窗口菜单

以下是Special Function Registers窗口右键菜单中的菜单项。

• Close

关闭此窗口。

• Bitfield Mouseover

启用/禁用鼠标移过时显示位域值的功能。要使用此功能,SFR窗口必须是活动

窗口(聚焦)。

• Find

在此窗口中查找在Find对话框中指定的文本。

• Find Next

查找“查找文本”的下一个实例。

F3重复上一次查找。

Shift+F3按上一次查找的相反方向查找。

• Go To

转到在Go To对话框中指定的地址。

• Fill Registers

用Data框中的值填充从Start Address到End Address范围内的寄存器。参见

第9.9节 “Fill Memory/Registers 对话框”。

注:并非所有的SFR都是可写的,某些SFR是镜像的。

• Output to File

将在窗口中显示的内容写入一个文本文件。使用“另存为”对话框(参见第9.8

节 “File Management 对话框”),以及“Output Range”和Tab Delimited

(制表符定界)复选框。选择范围的类型,“Lines”或“Address”,然后输入

“Start”和“End”值,以指定输出的范围。

• Print

打印此窗口中的内容。

• Refresh

刷新此窗口中的数据。

• Properties

设置此窗口的属性。参见第9.17节 “Properties对话框”。

8.13.3

如何:

SFR窗口FAQ

• 用一个值填充所有寄存器?

在该窗口中右击并选择“Fill Registers”以打开一个可以在其中输入填充数据的对

话框。

DS51519A_CN 第122页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.14TRACE MEMORY 窗口

View菜单下的Trace Memory窗口可以帮助您监视大多数的处理器操作。至多可以显

示32767个指令周期。

• Trace窗口显示

• Trace窗口菜单

• Trace窗口FAQ

8.14.1Trace窗口显示

Trace Memory窗口包含下列有关每个执行周期的信息:

• 行号(Line)——相对于触发点或暂停点的周期位置。

• 地址(Addr)——从程序存储器中取出的指令的地址。

• 操作码(Op)——取出的指令。

• 标号(Label)——与程序存储器地址关联的标号(如果有)。

• 指令(Instruction)——反汇编指令。

• 源数据地址(SA)——源数据的地址或符号(如果适用)。

• 源数据值(SD)——源数据的值(如果适用)。

• 目标数据地址(DA)——目标数据的地址或符号(如果适用)。

• 目标数据值(DD)——目标数据的值(如果适用)。

• 时间戳(Cycles/Time)——以周期数或秒数表示的时间标记的值。

• 外部输入(Probe #)——外部输入的值(如果有)。

一般情况下,会将触发周期编号为周期0。所有其他周期将以此周期为基准编号。发

生在触发点之前的周期将有负的周期号,发生在触发点之后的周期将有正的周期号。

Trace memory窗口可始终保持打开,并可移动或调整其大小。 还可“就地”编辑该窗

口中的数据。

8.14.2Trace窗口菜单

以下是Trace Memory窗口右键菜单中的菜单项。

• Close

关闭此窗口。

• Find

打开Find对话框。在Find What字段中,输入想要查找的一串文本,或从下拉列

表中选择文本。在打开Find对话框之前,也可以在编辑窗口中选择文本或用光标

覆盖想要搜索的字。

在Find(查找)对话框中,可选择任何可用的选项以及希望搜索的方向。Up(向

上)从插入点反向搜索,Down(向下)从插入点正向搜索。

• Find Next

查找“查找文本”的下一个实例。

F3重复上一次查找。

Shift+F3按上一次查找的相反方向查找。

© 2005 Microchip Technology Inc.

DS51519A_CN 第123页

MPLAB

®

IDE用户指南

• Go To

跳到对话框中指定的行。行号显示在该窗口的第一列中。

• Go To Source Line(转到源代码行)

转到与选定跟踪代码行相对应的源代码行。

• Jump to Trigger(跳至触发)

跳至触发的位置。

• Jump to Top(跳至顶端)

跳至该窗口的顶端。

• Jump to Bottom(跳至底部)

跳至该窗口的底部。

• Reload(重载)

用跟踪缓冲器的内容重载跟踪存储器窗口。

• Reset Time Stamp(复位时间标记)

可在处理器复位时、运行时有条件地复位时间标记或手动复位时间标记。或者,通

过选择Reset Now(立即复位)强制立即复位。

• Display Time(显示时间)

以经过的秒数或工程学格式,以周期数显示时间标记。

• Symbolic Disassembly(符号反汇编)

在列表中显示名称以取代SFR和变量的数值地址。

• Output to File

将跟踪存储器窗口的内容导出到一个文件。使用“另存为”对话框(参见第9.8

节 “File Management 对话框”),以及周期和制表符信息。输入“Start”和

“End”周期以指定要写入文件的周期范围。还要指定该文本是否采用制表符定

界。

• Print

打印跟踪存储器窗口中的内容。

• Refresh

刷新此窗口中的可视内容。

• Properties

设置此窗口的属性。参见第9.17节 “Properties对话框”。

8.14.3

如何:

Trace窗口FAQ

• 设置简单的跟踪?

在含有应用程序代码的文件(编辑器)窗口中,从右键菜单中选择“Add Filter-in

Trace”(添加选入跟踪)或“Add Filter-out Trace”(添加排除跟踪)。欲知更多

有关筛选跟踪的信息,参见第11.5节 “使用调试功能”。

• 设置较为复杂的跟踪?

许多调试工具允许您设置条件来定义跟踪。查阅该工具的文档以确定如何设置这种

类型的跟踪。

DS51519A_CN 第124页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.15CONFIGURATION BITS 窗口

Configuration Bits窗口显示有关配置位设置的信息。MPLAB IDE 现在能识别在

代码中以及在Configuration Bits窗口中设置的配置位。任何未在代码或此窗口中设置

的配置位,其值默认为1。

加载程序时(即编译、导入或打开项目),在代码中做出的配置位设置将反映在该窗

口中。在该窗口中做出的配置位设置也将立即反映出来。在调试器执行代码期间,

MPLAB IDE会使用该窗口的当前值。

如果在Configure>Settings

,Program Loading选项卡中选中了“Clear program

memory upon loading a program”(加载程序时清除程序存储器),则配置位将被清

零,然后在加载程序时加载已经过更改的代码。如果在代码中未指定任何配置位设置,

则会将这些位直接清零。

关闭一个工作区时,MPLAB IDE将最新的配置位信息保存在工作区文件中。打开工作

区时,MPLAB IDE会清除存储器,加载用于设置配置位的代码,然后加载上一次保存

在工作区中的Configuration Bits窗口的信息。

• Configuration Bits窗口显示

• Configuration Bits窗口菜单

• Configuration Bits窗口FAQ

8.15.1Configuration Bits窗口显示

选择Configure>Configuration Bits打开Configuration Bits窗口。使用此窗口为选定器

件设置配置位的值。

注:这些值是在编译源文件时获得的,它们用于控制调试工具的操作。

• Address——配置字/字节的地址。

• Value(值)——配置字/字节的当前值。

• Category(类别)——相应配置字/字节中配置位的名称。

• Setting(设置)——配置位的当前设置。使用下拉列表可更改设置。配置字/字

节的值也将相应地改变。

8.15.2Configuration Bits窗口菜单

以下是Configuration Bits窗口右键菜单中的菜单项。 单击一项以展开或折叠描述。

• Close

关闭此窗口。

• Reset to Defaults(复位为默认设置)

还原该窗口的默认设置。这将符合实际器件上电时配置位的状态。

• Refresh

刷新此窗口中的数据。

• Properties

设置窗口的属性。参见第9.17节 “Properties对话框”。

© 2005 Microchip Technology Inc.

DS51519A_CN 第125页

MPLAB

®

IDE用户指南

8.15.3

如何:

• 在加载程序时清零配置位?

选择Configure>Settings

并单击Program Loading选现卡。选中Clear

configuration bits upon program loading(加载程序时清零配置位)复选框。

• 使用Configuration Bits窗口开发应用程序?

如果只使用Configuration Bits窗口来开发应用程序:

-不要在代码中设置任何配置位,即不使用初始化数据。

-应清除Configure>Settings

,Program Loading选项卡上的“Clear program

memory upon loading a program”复选框。

完成开发之后,还必须将Configuration Bits窗口设置复制到初始化数据中。

• 使用在代码中设置的配置位开发应用程序?

如果只使用代码中的配置位(即,初始化数据)来开发应用程序:

-不要更改Configuration Bits窗口中的任何配置位设置。

-应选中Configure>Settings

,Program Loading选项卡上的“Clear program

memory upon loading a program”复选框。

Configuration Bits窗口FAQ

8.16文件(编辑器)窗口

文件窗口包含应用程序的源代码。您可以在此窗口中打开现有的源代码文本文件

(File>Open

),或打开一个空白的窗口并输入您的代码(File>New)。一旦将文件包

含在项目中,如果在保存项目时让该文件处于打开状态,那么每次打开该项目时

(Project>Open

)都会打开该文件。

使用MPLAB 编辑器可编辑文件窗口中的文本。更多有关该编辑器操作的信息,请参

见相关文档。

• 文件窗口显示

• 文件窗口菜单

• 文件窗口FAQ

8.16.1文件窗口显示

通过单击并拖动滚动箭头前的矩形“小块”(nub)可以拆分文件窗口(参见下图)。

拆分窗口使您能同时查看长代码的不同部分。

小块(Nub)

此窗口的右键菜单包含一些文本编辑和调试选项。在Edit菜单中可以找到更多的文本

编辑选项(更多信息参见MPLAB 编辑器帮助)。 在Debugger菜单上可以找到更多调

试选项(选定调试工具之后)。

代码执行信息可能会以符号的形式显示在该窗口左侧的灰色区域中。

若将鼠标或光标移动到一个变量的上方时,将弹出变量的地址。

DS51519A_CN 第126页

© 2005 Microchip Technology Inc.

MPLAB IDE 窗口

8.16.2文件窗口菜单

以下是File窗口右键菜单中的菜单项。

• Remove All Filter Traces(删除所有筛选跟踪)

删除代码文本上的所有筛选跟踪标记。参见第11.5节 “使用调试功能”。

• Add Filter-in Trace(添加选入跟踪)

在选定的代码文本上添加选入跟踪标记。参见第11.5节 “使用调试功能”。

• Add Filter-out Trace(添加排除跟踪)

在选定的代码文本上添加排除跟踪标记。参见第11.5节 “使用调试功能”。

• Remove Filter Trace(删除筛选跟踪)

在选定的代码文本上删除筛选跟踪标记。参见第11.5节 “使用调试功能”。

• Close

关闭活动窗口。

• Set/Remove Breakpoint

在当前选定的行上设置或删除断点。

• Enable/Disable Breakpoint

在当前选定的行上启用或禁用断点。

• Breakpoints

禁用、启用或删除所有断点。

• Run to Cursor

将程序运行到当前的光标位置。在以前的版本中称为Run to Here(运行到此)。

• Set PC at Cursor

将程序计数器(PC)设置到光标位置。

• Cut

删除在当前窗口中选定的文本并将它放在剪贴板上。在此操作之后,可将被删除的

文本粘贴到另一个MPLAB 编辑器窗口、同一个MPLAB 编辑器窗口中的另一个位

置或另一个Windows应用程序中。

• Copy

将当前窗口中选定的文本复制到剪贴板。在此操作之后,可将所复制的文本粘贴到

另一个MPLAB 编辑器窗口、同一个MPLAB编辑器窗口的另一个位置或另一个

Windows应用程序中。

• Paste

将剪贴板的内容粘贴到当前窗口的插入点处。仅当剪贴板包含文本格式的数据时才

可以执行此操作。MPLAB 编辑器不支持粘贴位图或其他的剪贴板格式。

• Delete

删除选定的文本。

• Add to Project

将文件插入到当前项目中。MPLAB IDE将根据文件的类型将它们归类到项目窗口

树下正确的类型中。

© 2005 Microchip Technology Inc.

DS51519A_CN 第127页

MPLAB

®

IDE用户指南

• Advanced(高级)

设置高级的文本功能。 将选定文本变为全大写或全小写、注释或非注释、缩进或

伸出,如果选定文本为花括号、方括号或圆括号时,还可查找与之匹配的另一个括

号。

• Bookmark

管理书签。 切换(启用/禁用)书签,移动到下一个或上一个书签或者清除所有

的书签。 更多有关书签的信息,请参见MPLAB 编辑器在线帮助。

• Text Mode(文本模式)

根据开发模式(即器件架构和编程语言)定制文本显示。

• Properties

设置Editor Options中的显示或功能选项。参见第11.2.1节 “Editor Options对

话框”。

8.16.3

如何:

文件窗口FAQ

• 根据代码的类型设置代码的颜色?

MPLAB IDE将自动为您的代码设置颜色。 要更改此设置,请在窗口中右击,然后

选择Text Mode,再选择所需的类型,类型可以是器件特定的汇编、C、Basic或

SCL(软件模拟器控制语言)。

• 设置代码的颜色?

在窗口中右击并选择Properties。 在Editor Options对话框中,单击Text(文本)

选项卡,然后单击Choose Colors(选择颜色)。

DS51519A_CN 第128页

© 2005 Microchip Technology Inc.

MPLAB

®

IDE

用户指南

第9章 MPLAB IDE对话框

9.1简介

MPLAB IDE对话框的操作和普通的Windows应用程序基本相同。下面列出了MPLAB

IDE中的基本对话框。根据已经安装的工具,可能还可使用其他对话框。

本章论及的对话框按字母顺序排列如下:

• About MPLAB IDE 对话框

• Add Watch 对话框

• Breakpoints 对话框

• Build Options对话框

• Export Hex File 对话框

• External Memory Setting 对话框

• File Management 对话框(打开、另存为和添加文件)

• Fill Memory/Registers 对话框

• Find In Project Files 对话框

• Find and Replace对话框

• Help Topics 对话框

• Import 对话框

• New Project 对话框

• Project-Display Preferences 对话框

• Project Wizard对话框

• Properties对话框

• Save Project As 对话框

• Select Device 对话框

• Select Language Toolsuite 对话框

• Set Language Tool Location 对话框

• Settings 对话框

• Table Setup 对话框

• User ID Memory 对话框

• Version-Control 对话框

• Watch 对话框

© 2005 Microchip Technology Inc.

DS51519A_CN 第129页

MPLAB

®

IDE用户指南

9.2ABOUT MPLAB IDE 对话框

选择Help>About MPLAB IDE以打开About MPLAB IDE对话框。这是一个信息对话

框。

单击OK关闭对话框。

商标信息

第一部分包含Microchip产品的商标信息。此外还讨论了其他产品的商标信息。

组件和插件信息

该列表框包含以下信息:

• 名称——组件/插件的名称

• 版本——组件/插件的版本号

• MPLAB认证——组件/插件是否通过了MPLAB认证。欲知更多有关认证的信

息,请联络ecki@。

单击列表中的项,就会在“Module path”(模块路径)中显示该模块的路径。

9.3ADD WATCH 对话框

右击Watch窗口并选择Add来打开Add Watch对话框。使用此对话框将观察项添加

到当前选定的Watch选项卡中。在完成添加项后,单击Close。

相关的窗口/对话框是:

• 第8.12节“Watch 窗口”

• 第9.23节“Table Setup 对话框”

• 第9.26节“Watch 对话框”

对话框

Add an SFR

Add a Symbol

Add an Absolute Address or

Address Range

(添加绝对地址或一个地址范围)

说明

从下拉菜单中选择一个特殊功能寄存器(SFR)的名称。

然后单击Add SFR。

从下拉菜单中选择一个变量名称。然后单击Add Symbol

(添加变量)。

首先选择一种存储器类型。可能的地址范围就会被显示在

Range中。然后,选择输入地址的格式。最后,输入

Start Address和End Address或者Word Count(字

数)。单击Add Address(添加地址)。

DS51519A_CN 第130页

© 2005 Microchip Technology Inc.

MPLAB IDE对话框

9.4BREAKPOINTS 对话框

选择Debugger>Breakpoints以打开Breakpoints对话框。必须首先选择调试工具,此

选项才会出现在Debugger菜单中。

注:还有其他方法可以设置断点。参见第3.18节“使用断点”。

对话框

Break At:(在此处设置断点:)

Program Memory Breakpoints

(程序存储器断点)

Active Breakpoint Limit

(有效断点限制)

Available Breakpoints

(可用断点)

说明

输入断点所在的源代码行号或地址。单击(回车

键)将断点放置在下面的列表中。

设置在程序存储器中的断点的列表。可以选择这些断点,

然后通过右边的按钮对这些断点进行操作。

对于选定调试工具来说,可以设置的断点总数。

在减去代码断点和高级断点(若适用)之后剩下的断点数

量。

注意:“Run to Cursor”和“Step Over”命令使用断点

运行和停止。若没有可用断点,这些命令将单步运行并比

较,直到到达停止的位置,这种情况会使这些命令执行的

更加缓慢。

输入断点

在“Break At”框中输入断点的位置。

-输入某个代码行号,例如,27,还必须输入源文件的路径和名称才能真正的设置断

点,例如,c:, 27。

-输入某个代码行的地址(十六进制),例如,002A。

您将看到输入的断点出现在“Program Memory Breakpoints”框中。在输入了断点之

后,单击回车键将看到该断点已被输入到“Program Memory Breakpoints”框中,并

且在断点的前面会出现一个复选框,这样即可启用/禁止此断点。

删除断点

-在“Program Memory Breakpoints”框中单击断点以便标识断点。然后单击

Remove按钮。

删除所有断点

-单击Remove All(删除所有断点)按钮将所有断点从“Program Memory

Breakpoints”框中删除。

启用或禁用断点

-单击断点前面的复选框可交替地启用/禁用断点。

启用或禁用所有断点

-单击Enable All(启用所有断点)或Disable All(禁用所有断点)可分别启用或禁

用“Program Memory Breakpoints”框中列出的所有断点。

© 2005 Microchip Technology Inc.

DS51519A_CN 第131页

MPLAB

®

IDE用户指南

修复无法解析的断点

如果已经在一行高级语言代码(如C代码)上设置了断点,但是无法解析该代码(找

不到对应的汇编代码),您会收到一条警告消息。并且会在断点对话框中,无法解析的

断点旁边出现一个黄色的问号。

优化过的代码通常会导致这种问题。重新编译应用程序,但并不优化代码,然后再次

尝试解析断点。

另一种解决方案就是直接将断点移到另一个可被解析的代码行上。

保存/取消更改

单击OK保存并实现改变,然后关闭该对话框。单击Cancel也可关闭该对话框,但并

不保存或实现改变。

9.5BUILD OPTIONS对话框

选择Project>Build Options>Project以打开Build Options对话框。必须首先打开一个

项目,才可从Project菜单中选择该选项。

9.5.1General选项卡

输入或查找目录,也可搜索MPLAB IDE在编译项目的时候将要使用的路径。目录是文

件的一个特定路径,而搜索路径可能包括几个路径,它们由分号(;)分开。其他相

关的路径(如..tmp)与源文件的位置有关。

注:仅可输入MPLAB IDE将要使用的路径,例如,若选用了MPASM汇编器

将不会使用Assembler Include Path(汇编器头文件路径)或Include Path

(头文件路径)信息。请查阅语言工具的文档以确定它是否使用此信息。

对话框

输出目录

说明

包含仅由完全编译,尤其是由链接产生的文件的路径。也就是

COD、COF 和 hex文件以及列表和映射文件的路径 。这些文

件由Project>Clean清除。

编译项目时产生的中间文件的路径。如需删除这些文件,请使

用Project>Clean。

汇编器头文件(.inc)的路径。

头文件(.h)的路径。

库文件(.lib,.arc)的路径。

链接描述文件(.lkr,.gld)的目录的路径。

用默认设置替换当前选择的目录和路径。默认设置可在

Project>Set Language Tool Locations

中设置。

中间目录

汇编器头文件路径

头文件路径

库路径

链接描述文件路径

套用默认设置

9.5.2Language Tool选项卡

设置选定工具包中的语言工具。欲知更多信息请参阅每种工具的在线帮助。

DS51519A_CN 第132页

© 2005 Microchip Technology Inc.

MPLAB IDE对话框

9.6EXPORT HEX FILE 对话框

通过File>Export可以使用Export Hex File对话框。

使用Export可将整个程序存储器、程序存储器的一部分、EEPROM存储器、配置位或

用户ID保存到一个 .hex文件。可采用两种格式。在大多数情况下应使用INHX32格

式。INHX8S格式将存储区保存为两个文件:一个用于保存偶数字节,另一个用于保

存奇数字节。这对于在成对的外部8位宽的存储器芯片上存储程序存储器内容很有用

处。

如需导出十六进制文件:

1.请单击File Format(文件格式)选项卡。选择Hex文件的格式。

2.单击Memory Areas(存储区)选项卡。选择要导出的存储区,并且在允许指

定范围的情况下,输入存储区的范围。

3.单击OK。

4.在“另存为”对话框中,输入文件的名称及其位置并单击保存。

9.7EXTERNAL MEMORY SETTING 对话框

某些PICmicro MCU和dsPIC DSC器件通过使用片外(也称为外部)存储器支持扩

展的程序存储器。可选用这些器件的某些模式,比如扩展的单片机(部分片上和部分

片外程序存储器)和微处理器(全部是片外程序存储器)。

要使得调试工具能够使用外部存储器,必须选择支持此功能的器件

(Configure>Select Device

)。然后选择Configure>External Memory。这样将打开

External Memory Setting对话框。

• Use External Memory(使用外部存储器)——启用/禁止使用外部存储器

• Address Range——总是将Start地址设置为内部存储器的末尾地址。然后输入

外部存储器的End地址

一旦启用了外部程序存储器,它就会出现在Program Memory窗口中。

单击OK保存更改,并关闭该对话框。单击Cancel关闭该对话框,但不保存更改。

© 2005 Microchip Technology Inc.

DS51519A_CN 第133页

MPLAB

®

IDE用户指南

9.8FILE MANAGEMENT 对话框

File management对话框允许管理源文件和项目文件。MPLAB IDE具有以下类型的文

件管理对话框:

输入

• 打开对话框——打开现有的文件、项目或工作区或者导入现有的调试文件。

• Add Files to Project对话框——将源文件插入到项目中。

• Import对话框——将表列数据从文件导入到存储器窗口。

输出

• 另存为对话框——以不同的名称或在不同的文件夹中保存文件、项目或工作区。

• Export As对话框——将表列数据从存储器窗口导出到一个文件。

9.8.1

控制

查找文件

保存文件

文件管理

对话框

输入

输出

全部

说明

从下拉列表中选择包含文件/项目的文件夹。默认为上

一次查看的目录。

在选定的文件夹中查找一系列的文件/项目。可在“文

件类型”/“保存类型”列表框中选择要显示的文件的

类型。单击选中显示出的某个文件或在“文件名”文本

框中输入文件名。

此文本框具有以下编辑功能:删除文件、重命名文件和

拖放复制文件。

输入文件/项目的名称或者从文件文本框中选择一个文

件。

从文件类型列表中选择希望在文件文本框中查看的文件

的类型。

指定从哪个地址开始导入/导出数据。

指定从哪个地址停止导出数据。选择复选框“Single

Column Output”(单列输出)以进行单列输出或者不选

择该复选框以进行多列输出。

文件的菜单

文件名

文件类型

保存类型

起始地址

结束地址,

单列输出

全部

输入

输出

Import/Export As

Export As

9.8.2Navigation按钮

• 导航到访问过的上一个文件夹

• 导航到上一级目录

• 创建新文件夹

• 使用Thumbnails、Tiles、Icons、List或Details菜单以多种形式查看文件。

DS51519A_CN 第134页

© 2005 Microchip Technology Inc.

MPLAB IDE对话框

9.9FILL MEMORY/REGISTERS 对话框

如需用一个值填充存储器,右击以下一个窗口并选择“Fill Memory”。

• 第8.8节“Program Memory 窗口”

• 第8.10节“EEPROM 窗口”

如需用一个值填充寄存器,右击以下一个窗口并选择“Fill Registers”。

• 第8.9节“File Registers 窗口”

• 第8.13节“Special Function Registers 窗口”

输入“Start Address”和“End Address”作为填充范围。若要保存此范围使之始终

出现在此对话框中,请选择“Retain Address Range”(保留地址范围)。

在“Data”框中输入一个要被填充到指定范围内的每个地址中的值,或者选

中“Randomize Data”(随机数据)复选框。若选中“Sequence Start”(顺序开始)

则会以有序的数据填充存储器。

选择“Data Radix”(数据基数),可以选择Hexadecimal,也可以选择Decimal。

单击Write(写)以填充存储器或寄存器范围。单击Close放弃。

9.10FIND IN PROJECT FILES 对话框

选择Project>Find In Project Files 打开一个对话框,该对话框允许在项目的多个文件中

搜索一串文本。搜索结果显示在Output窗口中。

9.11FIND AND REPLACE对话框

使用Find对话框(Edit>Find)查找文件(编辑器)窗口中的一串文本。使用

Replace对话框(Edit>Replace

)用另一串文本替换文件(编辑器)窗口中的某一串

文本。

Find what:

对话框

Find、 Replace

说明

输入想要查找的一串文本,或者从下拉列表

中选择一文本。也可以在文件窗口中选择文

本或者在打开该对话框之前将指针放在想要

搜索的字上。

输入一串想用来替换找到的文本的文本,或

者从下拉列表中选择一文本。

文件窗口中的文本必须与“Find what”中

的文本整体匹配,而不是仅与一部分匹配。

文件窗口中的文本必须与“Find what”中

的文本大小写匹配。例如,“prog1”和

“Prog1”就不匹配。

Up从指针的位置反向搜索;Down正向搜

索。

突出显示下一个在文中出现的“Find

What”中的文本。

用“Replace with”中的文本替换选定的文

本。

用“Replace with”中的文本替换文中所有

出现在“Find What”中的文本。

Replace with:

(替换为)

Match whole word only

(整体匹配)

Match case

(匹配大小写)

Direction(方向)

Find Next

Replace

Replace All

(替换所有)

Replace

Find、 Replace

Find、 Replace

Find、 Replace

Find、 Replace

Replace

Replace

© 2005 Microchip Technology Inc.

DS51519A_CN 第135页

MPLAB

®

IDE用户指南

9.12HELP TOPICS 对话框

选择Help>Topics打开MPLAB Help Topics对话框。使用此对话框选择要显示的帮助

文件。帮助文件是根据它们所描述的开发工具的类型来分类的,即分为System、

Language Tools、Debuggers、 Programmers和(其他)Tools。您也许只会选择打

开一个帮助文件。

双击要选择的文件,或者单击该文件然后单击OK以打开相应的帮助文件。单击

Cancel关闭该对话框而不打开任何帮助文件。

9.13IMPORT 对话框

通过File>Import可以使用Import对话框。它基本上是一个“打开”对话框( 参见第

9.8节“File Management 对话框”)。

使用Import对话框可以将.hex文件载入存储器。hex文件可能包含程序存储器、数

据EEPROM、配置位和ID单元的数据。若要使用先前汇编或编译的项目来编程一个

器件,导入操作将非常有用。如果相关的调试文件和.hex文件在同一个目录中,执

行该操作还会将符号和行号信息载入当前的项目。

也可导入以下某个调试文件:.cof或.cod文件。这两个文件包含来自相关.hex文

件的存储器信息和项目上一次编译时的符号信息。导入完成时不会有任何通知,但是

IDE窗口中的信息会发生改变。

9.14NEW PROJECT 对话框

输入新项目的名称和路径(Project>New)。

• Name——输入新项目的名称。

• Directory——输入新项目的目录。可使用以下一种方法来输入新项目的名称和路

径:

-输入现有目录的路径或者输入新目录的路径,输入新路径时,单击OK会提示

创建目录。

-单击Browse找到现有的目录或想要放置新目录的上一级目录。在Folder对话

框的Browse中单击OK。如果正在创建新目录,请指定路径然后单击OK。

若目录不存在会提示您创建目录。

DS51519A_CN 第136页

© 2005 Microchip Technology Inc.

MPLAB IDE对话框

9.15PROJECT-DISPLAY PREFERENCES 对话框

右击项目窗口的空白区域从弹出菜单中选择Preferences,以显示Project-Display

Preferences对话框。使用此对话框可设置项目窗口的首选项。

对话框

Display Project Nodes As

(将项目节点显示为)

Display File Nodes As

(将文件节点显示为)

Refresh Version-Controlled Files

(刷新版本控制文件)

说明

选择想要在项目树上显示项目文件类型的方式,可

仅显示文件名,或显示文件名及其路径。

选择想要在项目树上显示项目文件的方式,可仅显

示文件名、文件名及其路径,或者以文件内部指定

的方式显示项目文件。

如果将项目设置为使用版本控制的文件

(Project>Select Version-Control System),若想要

在更新项目窗口时反映出版本控制状态,请选择此

项。刷新意味着在更新每个文件时,均会询问版本

控制系统“谁检出了此文件?”。这可能会很慢,

尤其在项目中有很多文件的情况下,更是如此。如

果禁止“Refresh on application focus”(刷新当前

应用程序)和“Auto refresh”(自动刷新),仍可

在执行了版本控制操作后进行刷新,在项目窗口右

键菜单上也有相应的“Refresh”命令。

9.16PROJECT WIZARD对话框

选择Project>Project Wizard以启动一系列对话框来设置您的项目。欲知更多信息,请

参阅第4.2节“使用项目向导”。

9.17PROPERTIES对话框

在某个窗口中右击并从弹出菜单中选择Properties会显示出一个对话框,可以在此设

置窗口属性,如字体类型和颜色、背景色和列设置。根据窗口的不同,此对话框中的

选项卡也会有所不同。下面将描述一般的选项卡。

9.17.1Column Settings选项卡

窗口中使用的列标题将被列在一个列表框中。

要显示/隐藏列

• 可选中/清除某个列标题旁边的复选框以显示/隐藏该列。

• 可以单击某列以选中它。然后使用Show(显示)或Hide(隐藏)按钮以显示或

隐藏该列。

要调整列的顺序

• 可以单击某列以选中它。然后使用Move Up(上移)或Move Down(下移)按

钮以上移或下移该列。

要查看列宽

• 可以单击某列以选中它。该列的宽度将被显示在“Selected column width in

pixels”(所选列的宽度(以像素为单位))中。

© 2005 Microchip Technology Inc.

DS51519A_CN 第137页

MPLAB

®

IDE用户指南

要更改列宽

• 激活该窗口。

• 将光标移到两列之间的线上,直到它变为调整大小光标为止。

• 单击并拖动该线条以使列变宽或变窄。

要恢复默认设置

• 可单击Defaults。

9.17.2General选项卡

为所有调试窗口设置字体并更改颜色,即在此处进行的设置会全局决定所有调试

(View菜单)窗口的设置。

字体

单击Select Font(选择字体)以打开标准的 Windows“字体”对话框,可在此为选

定字体(例如“西方”)设置字体类型、字形和字体大小。要在“字体”对话框中仅

选择不按比例调整的字体,可以选择“Show Fixed Pitch Only”(仅显示固定间距的

字体)。

颜色

单击Change Color(改变颜色)以打开标准的Windows“颜色”对话框,可以在此

设置“改变颜色”。“ 改变颜色”是在改变发生后被改变的文本所呈现的颜色,例如,

当 movwf PORTB将PORTB的值从00更改为55时,55就会用“改变颜色”显示出

来。

9.18SAVE PROJECT AS 对话框

选择Project>Save Project As以打开Save Project As对话框。

当项目被保存到一个新目录中时,项目目录中的所有文件和它的子目录都将和新的项

目以及工作区文件一起被复制到新目录中。在项目树以外的任何文件都会被认为是共

享文件而不被复制。项目窗口的上下文菜单将发生改变以反映项目的新位置。

为了让项目(及其相关的工作区)便于移动,MPLAB IDE采用相对路径保存在项目目

录及其子目录中的文件,而采用完整路径存储项目目录之外的文件。

Save Project As对话框在功能上与标准“另存为”对话框(参见第9.8节“File

Management 对话框”)相同。

DS51519A_CN 第138页

© 2005 Microchip Technology Inc.

MPLAB IDE对话框

9.19SELECT DEVICE 对话框

要选择用于开发的器件,请选择Configure>Select Device以打开Select Device对话

框。

Device下将列出此版本的MPLAB IDE当前所支持的所有器件。通过从列表中选择或

者输入器件名称可选择器件。

一旦从此列表中选择了器件,Microchip Programmer Tool Support(Microchip编程器

工具支持)部分和Microchip Debugger Tool Support(Microchip调试器工具支持)部

分均会反映对Microchip Technology器件的工具支持:

• 绿色按钮——支持

• 黄色按钮——测试阶段

• 红色按钮——目前不支持

注:鼠标悬停在一个按钮上即会显示出与之相关的支持。

单击OK保存更改,并关闭该对话框。单击Cancel关闭该对话框,但不保存更改。

要选择编程器,请从Programmer>Select Programmer

的列表中选择。

要选择调试工具,请从Debugger>Select Tool

的列表中选择。

9.20SELECT LANGUAGE TOOLSUITE 对话框

选择Project>Select Language Toolsuite以打开Select Language Toolsuite对话框。

必须首先打开一个项目,才可从Project菜单中选择该选项。

使用此对话框选择将要在项目中使用的语言工具包。查看语言工具的文档以确保它们

支持将要使用的器件。

• Active Toolsuite——选择将要使用的工具包。

• Toolsuite Contents——查看与上面选定的工具包相关的语言工具。如果没有所需

的工具,请选择其他工具包。单击一个语言工具以查看其位置。

• Location——更改路径或文件、输入新的路径或文件信息或者单击Browse按钮

以找到在上面的列表框中选定的语言工具的可执行文件。

工具旁的红“X”表示该工具未安装或者MPLAB IDE无法获取该工具的路径。欲知更

多信息,请参阅第9.21节“Set Language Tool Location 对话框”。

9.21SET LANGUAGE TOOL LOCATION 对话框

选择Project>Set Language Tool Locations以打开Set Language Tool Location 对话

框。

使用此对话框设置工具包中各个语言工具的可执行文件的路径。

• Registered Tools(已注册的工具)——查找将要使用的工具包(例如

Microchip MPASM工具包)。单击“+”号将其展开。

-单击“Executables”(可执行文件)旁边的“+”号将其展开。从中单击一

个工具以在“Location”中查看当前为它指定的路径。

-单击“Default Search Paths and Directories”(默认搜索路径和目录)旁边

的“+”号以将其展开。从中单击一个路径以在“Location”中查看当前指

定的路径。

-Location——更改路径或文件、输入新的路径或文件信息或者单击Browse

按钮查找路径或文件。

© 2005 Microchip Technology Inc.

DS51519A_CN 第139页

MPLAB

®

IDE用户指南

9.22SETTINGS 对话框

选择Configure>Settings以打开Settings对话框并设置常规的MPLAB IDE功能。单

击OK保存更改,并关闭该对话框。单击Cancel关闭该对话框,但不保存更改。

• Workspace 选项卡——设置工作区选项

• Debugger 选项卡——设置调试选项

• Program Loading 选项卡——设置在程序装载时清零/不清零存储器

• Hot Keys 选项卡——为各种IDE操作设置热键

• Projects 选项卡——设置项目选项

9.22.1Workspace 选项卡

选择Configure>Settings 并单击Workspace选项卡以设置Workspace选项。

workspace(工作区)包含有关选定器件、调试工具和/或编程器、打开的窗口及其位

置以及其他IDE配置设置的信息。

选项

Automatically save workspace

upon closing

(关闭时自动保存工作区)

Reload last workspace at

startup

(在启动时重新加载上一次的工作

区)

Recent files list contains

(列出的最近文件数)

Recent workspaces list con-tains

(列出的最近工作区数)

说明

要在关闭MPLAB IDE时自动保存当前工作区的内容,请

选择Yes(是)。否则,单击No(否)。若需要提示保

存内容,请选择Prompt(提示)。保存工作区的同时也会

保存项目信息。

在启动MPLAB IDE时重新加载上一次工作区的设置。这

也将重新加载上一次打开的项目。

指定在File>Recent Files下的列表中包含的最近使用过的

文件的数量。

指定在File>Recent Workspaces下的列表中包含的最近

使用过的工作区的数量。

9.22.2Debugger 选项卡

选项说明

确定在运行所选择的调试器之前保存了所

有项目文件。

如果找不到源文件,请使用MPLAB IDE

已知的路径搜索源文件。

如果找不到源文件,打开反汇编窗口。

在导入文件时,即,使用File>Import

加调试/hex文件时,清除所有断点。

选择Configure>Settings 并单击Debugger(调试器)选项卡以设置调试选项。

Automatically save files before running

(在运行前自动保存文件)

Browse for source if file is not found

(若未找到文件请查找源文件)

Show disassembly if source is unavailable

(若找不到源文件显示反汇编代码)

Remove breakpoints upon importing a file

(在导入文件时删除断点)

DS51519A_CN 第140页

© 2005 Microchip Technology Inc.

MPLAB IDE对话框

9.22.3Program Loading 选项卡

选择Configure>Settings并单击Program Loading选项卡以设置在程序装载时是清零

存储器还是不清零存储器。程序装载的意思就是编译、make或导入程序。

何时清零存储器

选项

Clear memory before building a project

(在编译项目之前清零存储器)

Clear memory after successfully building a project

(在成功编译项目之后清零存储器)

说明

在编译项目之前清零所有存储器。

在成功编译项目(没有错误)之后清

零所有存储器。

要清零的存储器

选项

Clear program memory upon loading a program

(在装载程序时清零程序存储器)

Clear configuration bits upon loading a program

(在装载程序时清零配置位)

Clear EE data upon loading a program

(在装载程序时清零EE数据)

Clear user ID upon loading a program

(在装载程序时清零用户ID)

说明

在装载程序时清零/不清零程序存储

器。在使用并存项目时,请清除该复

选框。

在装载程序时清零/不清零配置位的

值。

在装载程序时清零/不清零EEPROM

数据存储器。

在装载程序时清零/不清零用户ID的

值。

9.22.4Hot Keys 选项卡

选择Configure>Settings并单击Hot Keys选项卡以便为各种IDE操作设置热键功能。

热键(也叫快捷键)为IDE菜单或工具栏命令的键盘快捷方式。

功能

Hot Key mapping scheme

(热键映射配置)

Command(命令)

Hot Key combination

(热键组合)

说明

使用默认设置,或者使用Save As保存个人设置。会将

您的自定义设置保存为一个扩展名为.hot的文件。

选择想要为其指定热键的命令或者查看当前为该命令选择

的热键。

为所选择的命令输入热键或者查看当前为该命令选择的热

键。如果单击了Delete键或Backspace键,则将清空此

字段并显示“无”。当输入热键时,将在此处显示该键的

值。

注意:必须敲击想要使用的真正的键,不要输入该键的名

称/功能。例如,如果要为命令设置一个Ctrl + F8的热键

组合,请在按住Ctrl键的同时按下F8键。

如果选择了已被使用的热键,此处就会显示出相应的命

令。

Hot Key currently in use by

(当前使用的热键所对应的命令)

© 2005 Microchip Technology Inc.

DS51519A_CN 第141页

MPLAB

®

IDE用户指南

9.22.4.1有效热键

以下键不是有效的热键:

• Enter

• Backspace

• Delete

• Tab

• 任何字母或数字键以及 shift 和以上键的组合

如果选择了一个无效的键,在Hot Key combination中会显示None以反映该选择无

效。

9.22.4.2热键的多种分配

热键可能会被分配给多条命令。如果出现冲突,热键将应用于在表中首先遇到的“已

加载”的命令。

例如,热键被分配给一条MPLAB ICD 2调试器命令和一条MPLAB PM3编程器命令。

但是,在分配热键时没有使能MPLAB ICD 2,但使能了MPLAB PM3。因此,热键仅

应用于MPLAB PM3命令。如果同时使能了MPLAB ICD 2和MPLAB PM3,热键只会

应用于首先出现在热键表中的命令。

注:给命令分配热键时,请不要删除任何以前对该热键做出的命令分配。

9.22.5Projects 选项卡

选择Configure>Settings并单击Projects选项卡来设置项目选项。

Project包含编译应用程序所需要的文件(源代码,链接描述文件等)以及与它们相

关的各种编译工具和编译选项。

选项

Close open source files on project close

(在关闭项目时关闭打开的源文件)

Clear output window before build

(在编译项目之前清空输出窗口)

Save project before build

(在编译之前保存项目)

Save files before build

(在编译之前保存文件)

Halt build on first failure

(第一次失败时暂停编译)

Use one-to-one project-workspace model

(使用一对一的项目—工作区模型)

说明

在关闭项目时,关闭所有相关的已打开的

源文件。

清空输出窗口的内容,然后进行编译。

在编译之前保存项目的当前设置。

如需在编译之前保存当前项目中的所有文

件,请选择Yes。否则,请选择No。如果

需要提示保存文件,请选择Prompt。

在发生第一次错误时暂停编译。(对于一

个失败的源文件可能会报告出多处错误。)

工作区中只允许有一个项目。欲知更多有

关单项目和多项目工作区的信息,请参阅

第4章“项目和工作区”。

DS51519A_CN 第142页

© 2005 Microchip Technology Inc.

MPLAB IDE对话框

9.23TABLE SETUP 对话框

右击Watch窗口并选择“Import Table”或“Export Table”以打开Table Setup对话

框。从表格文件导入Watch Value数据或将Watch Value数据导出到表格文件。将

SFR/Symbo值导出到一个文件,然后根据需要将它们重新导回。

相关的窗口/对话框是

• 第8.12节“Watch 窗口”

• 第9.3节“Add Watch 对话框”

• 第9.26节“Watch 对话框”

操作

导入/导出

导出

导入/导出

导入/导出

导出

导入/导出

对话框

Start Address

End Address

Memory

Symbol Start Address

Single Column Output

(单列输出)

Type Formatted

(格式化输入)

说明

为下面选择的存储器类型输入起始地址。默认

为在Watch窗口中所选择的项的地址。

为下面选择的存储器类型输入结束地址。默认

为在Watch窗口中所选择的项的地址。

选择要导入/导出的存储器类型。单击时,默

认选中所有范围。

如果可用的话,以符号表示所选的起始地址。

将输出内容以单列格式写入。

Import use(导入使用):将一个电子表格列

导入到实型数组。

Export use(导出使用):将浮点/十进制数据

移动到电子表格或绘图程序中。

9.24USER ID MEMORY 对话框

某些PICmicro MCU和dsPIC DSC器件具有可存储校验和或其他标识号的存储单元。

在编程/校验的过程中,可读写这些单元。根据器件的不同,在执行普通的 TBLRD和

TBLWT指令时,也可能允许访问这些单元。

选择Configure>ID Memory

以打开User ID Memory对话框。

对话框说明

Use Unprotected Checksum

使用未受保护的(即代码保护关闭)校验和作为用户ID。参

(使用未受保护的校验和)见相应器件的编程规范以查看计算该校验和的方法。

注意:必须单击OK然后再次打开该对话框,才能看到未受保

护的校验和已作为了用户ID。并且,在进行make或编译之后

此值还会改变。

© 2005 Microchip Technology Inc.

DS51519A_CN 第143页

MPLAB

®

IDE用户指南

9.25VERSION-CONTROL 对话框

选择Project>Version Control以打开Version-Control(版本控制)对话框。设置

MPLAB IDE项目使之使用版本控制系统(VCS)。

• Version-Control System——从下拉列表中选择可用的版本控制系统。

• System——如果需要的话,设置必要的参数以使用所选的VCS。

• For Project “”(关于项目“”)—— 为项目

设置必要的项目信息。

欲知更多有关版本控制系统的信息,请参阅第4.6节“使用版本控制系统(VCS)”。

Microsoft Visual SourceSafe

For Project “”

(关于项目“”)

file

(文件)

VSS project path

(VSS项目路径)

说明

为将要使用的数据库,指定Visual SourceSafe初始化文件的

路径及其名称,例如C:VSSVSS_。

单击Browse找到该文件。

在Visual SourceSafe内部指定项目文件的路径,例如

$/Project Files/Project2。

PVCS

System

EXE directory(EXE目录)

说明

输入或浏览到包含PVSC可执行文件的目录。

Java directory(Java目录)输入或浏览到包含PVSC java脚本的目录。

Remember user name and password

选中该复选框,即可在第一次输入用户名和密码之后

(记住用户名和密码)自动访问PVSC系统。

For Project “”

Database directory(数据库目录)

Archive directory(归档目录)

说明

输入或浏览到包含PVSC数据库的目录,项目文件就

来自此目录。

输入或浏览到包含PVSC归档文件的目录,项目文件

也可能被保存在此目录中。

DS51519A_CN 第144页

© 2005 Microchip Technology Inc.

MPLAB IDE对话框

CVS

System

CVS Executable

(CVS可执行文件)

Remember user name and password*

(记住用户名和密码*)

For Project “”

Host(主机)

说明

输入或浏览到包含CVS可执行文件的目录。

选中该复选框,即可在第一次输入用户名和密码之后

自动访问CVS系统。

说明

输入作为CVS服务器的计算机的主机名或IP地址。

这应该与在cvs login 命令中给出的主机名或IP

地址相符。

输入CVS服务器上CVS服务的端口号。如果该服务

器使用默认的端口值2401,就可保留此字段为空。

CVS服务器可以托管多个根节点,根节点的名称以

前面带有正斜杠的形式提供。

输入真正的CVS模块或给定CVS根目录中的顶层目

录。

Port(端口)

Root(根节点)

Module(模块)

* 第一次在MPLAB IDE中使用CVS时,必须在MPLAB IDE之外登录CVS,即

$ cvs -d :pserver:MyUserName@ServerHostName:/CVSRoot login

Logging in to :pserver:MyUserName@ServerHostName:2401:/CVSRoot

CVS password: ********

一旦登录完成,就可以在MPLAB IDE中使用CVS了。

9.26WATCH 对话框

通过在Watch窗口中右击并选择Properties来设置Watch窗口。Watch对话框中具有

以下选项卡:

• Watch Properties 选项卡

• Preferences 选项卡

• General选项卡 (参见第9.17.2节“General选项卡”)。

相关的窗口/对话框为:

• 第8.12节“Watch 窗口”

• 第9.3节“Add Watch 对话框”

• 第9.23节“Table Setup 对话框”

© 2005 Microchip Technology Inc.

DS51519A_CN 第145页

MPLAB

®

IDE用户指南

9.26.1

属性

Symbol

(符号)

Size

Format

Watch Properties 选项卡

说明

选择要为其设置属性的观察符号。选择在窗口中当前选中并显示的符号。

选择选定的观察变量的值的位数。根据不同的器件,可选择8、16、24、

32、40或64位。

选择选定的观察变量的值的格式。有以下格式可供选择:

- Hex(adecimal)( 十六进制) - IEEE Float(IEEE浮点)

- Binary(二进制) - Single Bit (单个位)

- Decimal(十进制) - dsPIC Integer(dsPIC整数)

- ASCII - dsPIC Fractional(dsPIC小数)

- MCHP Float(MCHP 浮点) - Double(双精度实型)

注意:有了单个位,Symbol Name中就不会显示出有关将显示哪个位的信

息。

查看或更改所选的观察符号的字节顺序。

查看所选的观察符号的存储器类型。

此选项卡用于为Watch窗口中特定的符号设置属性。

Byte Order

(字节顺序)

Memory

9.26.2Preferences 选项卡

设置说明

选择浮点格式。

• Use COFF float type(使用COFF浮点类型)——使用

COFF文件中的信息。这是默认设置。

• IEEE 754 32-bit(IEEE 754 32位)——用于-D32x格式的

MPLAB C18(v2.40和更新的版本)、MPLAB C30和

HI-TECH C 。

• IEEE Modified 24-bit(IEEE改进24位)——用于-D24x格

式的HI-TECH C编译器。

• Microchip High:Low (Microchip

从高到低)——用于版本早

于v2.40的MPLAB C18编译器。

• Microchip Low:High(Microchip 从低到高)——用于CCS编

译器。

选定的浮点值还可用于定义编辑器中鼠标悬停区域的格式。

选择未知类型的格式。在不能指定类型时使用此格式。可从

Hex(adecimal)(十六进制)、 Binary(二进制)、Decimal (十

进制)或Char(字符)中选择。还要选择字节的顺序(High:Low

(从高到低)或 Low:High(从低到高))。选定的格式将用于

SFR、绝对地址和ASM符号。

本选项卡用于为添加到Watch窗口中的新符号选择默认设置。

Float Format

(浮点格式)

Unknown Type Format

(未知类型的格式)

DS51519A_CN 第146页

© 2005 Microchip Technology Inc.

MPLAB

®

IDE

用户指南

第10章 MPLAB IDE操作参考

10.1简介

在这里讨论有关MPLAB IDE操作的参考信息。

• 命令行选项

• MPLAB IDE所使用的文件

• 保存的信息

10.2命令行选项

可以通过如下的命令行接口启动MPLAB IDE:

mplab [file] [/option]

file =

在MPLAB IDE中打开工作区。 任何包含在该工作区中的项目也都将

被打开。

option = nosplash(不闪屏)

程序启动时不显示闪屏

10.3MPLAB IDE所使用的文件

MPLAB IDE文件的默认扩展名列于表10-1中。

表10-1:

扩展名

a

asm

c

chm

cod

cof

err

evt

exe

fsti

gld

h

hex

inc

lib

lkr

lst

map

mch

存档(库)文件——MPLAB LIB30

汇编语言源文件——MPASM汇编器

C源文件

已编译的HTML帮助文件

包含符号信息和目标代码的文件

包含符号信息和目标代码的文件

汇编器/编译器生成的错误文件

事件文件——MPLAB ICE 2000

程序/实用程序文件

文件激励文件——适用于PIC17 MCU的MPLAB SIM

链接描述文件-MPLAB LINK30

C 头文件

十六进制格式的机器码文件

汇编语言头文件

库文件——MPLIB库管理器

链接描述文件-MPLINK链接器

汇编器/编译器生成的完全列表文件

链接器生成的映射文件

导出的数据文件

MPLAB IDE文件默认扩展名

定义

© 2005 Microchip Technology Inc.

DS51519A_CN 第147页

MPLAB

®

IDE用户指南

表10-1:

扩展名

mcp

mps

mcw

o

psti

rsti

ssti

s

sbs

scl

stc

trc

trg

xrf

项目信息文件

Make的编译状态文件

工作区信息文件

目标文件

引脚激励文件——适用于PIC17 MCU的MPLAB SIM

寄存器激励文件——适用于PIC17 MCU的MPLAB SIM

同步激励文件——适用于PIC17 MCU的MPLAB SIM

汇编语言源文件——MPLAB ASM30

SCL发生器工作簿文件——MPLAB SIM

来自SCL发生器的SCL文件——MPLAB SIM

激励情形文件——MPLAB SIM

跟踪保存文件

触发文件——MPLAB ICE 2000

交叉汇编文件——MPASM汇编器

MPLAB IDE文件默认扩展名 (续)

定义

10.4保存的信息

有关MPLAB IDE设置的信息保存如下。

工作区

工作区包含以下信息:

• 选定的器件、调试工具和/或编程器。

• 调试工具/编程器设置信息。

• Configure>Settings

,Program Loading选项卡信息。

• 配置位设置。

• 打开的IDE窗口和它们的位置。

• 其他IDE系统设置。

此信息保存在.mcw文件中。

项目

项目包含以下信息:

• 编译某一应用程序所需的一组文件。

• 各种编译工具的相关文件。

• 编译选项。

此信息保存在.mcp 文件中。

注册表

下列信息保存在Windows 操作系统的注册表文件中。

• 语言工具名称和它们的安装位置。

• Configure>Settings

,Workspace选项卡上的大多数项。

• Configure>Settings

,Projects选项卡上的所有项。

INI文件

以下信息保存在初始化(.ini)文件中:

• 编辑器设置保存在文件中。

• 各窗口的状态信息保存在文件中。

DS51519A_CN 第148页

© 2005 Microchip Technology Inc.

MPLAB

®

IDE

用户指南

第3部分——MPLAB编辑器

第11章 使用编辑器.....................................................................................................151

© 2005 Microchip Technology Inc.

DS51519A_CN 第149页

MPLAB

®

IDE用户指南

注:

DS51519A_CN 第150页

©2005 Microchip Technology Inc.

MPLAB

®

IDE

用户指南

第11章 使用编辑器

11.1简介

MPLAB 编辑器是MPLAB IDE集成开发环境中的集成部件。 在MPLAB IDE运行时总是

可以使用这个编辑器。

设计MPLAB IDE和MPLAB编辑器是为了让开发者能够轻松快捷地为Microchip

Technology的PICmicro单片机(MCU)和dsPIC数字信号控制器(DSC)产品系列开

发和调试固件。 如需有关这些器件的更多信息,请访问Microchip网站。

编辑器在MPLAB IDE的文件窗口中运行。 可使用菜单项(File和Edit菜单以及鼠标

右键菜单)对编辑器进行控制。

MPLAB编辑器允许使用以下功能进行一般的文本编辑。

11.1.1插入、选择和删除文本

可以在插入或改写模式下输入文本。 MPLAB编辑器会在状态栏上以“INS”或

“OVR”显示输入模式。 输入的文本可以包含标准的字母数字和标点符号的任何组合。

还可以使用特殊的键和/或键组合输入其他字符。

文本选择功能允许选择字符、单词、整行或其他文本块。 可以复制或删除任何选定的

文本。 MPLAB编辑器内建的查找和替换功能允许搜索并替换文本。

11.1.2缩进文本和取消缩进

可以更改文本中一行或多行的缩进级别。

可以指定是否自动缩进新行。

11.1.3为源代码模块定界

可以找到匹配的括号,如花括号和圆括号,这样做通常可以为文本段或程序源代码段

定界。

11.1.4撤销编辑操作

可以使用Undo(撤消)命令取消编辑操作,而使用Redo( 重做)命令重复编辑操

作。

©2005 Microchip Technology Inc.

DS51519A_CN 第151页

MPLAB

®

IDE用户指南

11.2配置编辑器

可以使用两个对话框配置编辑器:

• Editor Options对话框

• Editor Color Customization对话框

11.2.1Editor Options对话框

可以在Editor Options对话框中设置编辑器属性。 选择Edit>Properties或在一个文件

(编辑器)窗口中右击并选择Properties。

• Editor选项卡

• Text选项卡

• Sizes选项卡

11.2.1.1EDITOR选项卡

使用Editor Options对话框上的Editor选项卡设置编辑器属性,如表11-1所示。

表11-1:

Line Numbers

Print Line Numbers(打印行号)

Enable Color Printing

(启用彩色打印)

Word Wrap(词换行)

Auto Indent(自动缩进)

Protect Read Only Files

(保护只读文件)

Enable Variable Mouseover Values

(启用鼠标悬停时显示变量值)

Show Address in Mouseover

(在鼠标悬停弹出的值中显示地址)

Double-click Toggles Breakpoint

(双击交替启用/禁止断点)

Find Wrap MessageBox

(显示查找反卷消息框)

Use Tabbed Window

(使用带标签的窗口)

EDITOR OPTIONS对话框

选项说明

若选中,将显示出行号。

若选中,将打印出行号。

若选中,会以彩色打印。 这有助于保留语法信息。

若选中,会启用词换行。

若选中,新行会以与上一行相同数量的空格或制表符

缩进。

若选中,则不能编辑只读文件。 若清除,则能够编辑

只读文件并将结果保存到另一个文件。

若选中,在变量上悬停鼠标时会弹出变量的值。

若选中,则会在鼠标悬停值前加上地址,例如

“Addr = 0x0003 Name = 0x00”

若选中,双击某行会交替启用/禁止该行上的断点。

若清除,双击某行则会选择该行的文本。

若选中,那么当查找反卷到顶部或尾部时,除了在状

态栏的位置区显示“Find Wrapped”(查找已反卷)

以外,还会另外显示一个消息框。

若选中,则会在单个窗口中显示多个标签,而不是为

每个文件分别显示一个窗口。

11.2.1.2TEXT选项卡

使用Editor Options对话框的Text 选项卡设置文本属性。

11.2.1.2.1Fonts

• Select Font——单击选择编辑器字体。

仅适用于使能Unicode的操作系统。 在National Language Code Page:(国家语言

代码页:) 域,选择从Unicode文本转换到ANSI文本时将使用的值。

DS51519A_CN 第152页

© 2005 Microchip Technology Inc.

使用编辑器

11.2.1.2.2Colors

• Choose Colors——单击在Editor Color Customization对话框中选择上下文相关

的颜色。 以决定“文本方式”下的上下文颜色。

• Default Colors ——单击恢复默认的上下文相关的颜色。

• User Defined Color File(用户定义的颜色文件)——可以将颜色应用到在文件

中定义的关键字上。 按下面指定的规则创建文件,然后在该对话框的这一选项卡

中输入或找到该文件。 单击Choose Colors为选定的文件关键字指定颜色。

-文件的格式应该是每行一个关键字,每个关键字后跟一个回车符。

-文件中的关键字必须由字母和数字组成,并且第一个字符必须是字母。 使用其

他字符的关键字将被忽略。

-关键字应该是惟一的。 如果选择了一个已经定义过的伪指令或保留的关键字,

那么将无法确定要显示的颜色。

11.2.1.3SIZES选项卡

使用Editor Options对话框上的Sizes选项卡设置大小属性。

选项

Tab Size

(制表符宽度)

说明

输入1到16之间的值,指定制表符的宽度。

Insert spaces(插入空格)——若选中该选项,则在文本中输入制

表符时会在下一个制表符位置之前插入空格。

Keep tabs(保留制表符)——若选中该选项,则在文本中输入制表

符时,会插入一个硬制表符。

输入3到12之间的值,指定窗口中灰色区域的宽度(如果窗口中有

灰色区域)。

输入编辑器窗口默认使用的大小值,该值为水平显示的字符数。

Gutter Size

(灰色区域大小)

Default Window Size

(默认窗口大小)

11.2.2Editor Color Customization对话框

可以在 Editor Options对话框的Text选项卡上设置编辑器使用的颜色选项。 所选颜色

将被用于随后打开的所有语法类型与当前活动的源文件相同的文件。

颜色更改对话框包含一个特定符号类型的列表,这些类型的符号具有各自不同的颜色。

每种符号类型的含义取决于应用颜色的文件类型。 选中每种符号类型后,

“Foreground Color”(前景色)和“Background Color”(背景色)按钮就会显示该

类型的当前颜色。 若要更改颜色,可以单击这两个按钮,从而显示出“颜色”对话框

以允许指定新的颜色。 还可以将符号类型指定为以黑体和/或斜体形式出现,只需选

中相应复选框即可。若想在不关闭对话框的情况下查看当前更改的效果,请单击应用。

或者也可以单击确定使更改生效,但这样做会关闭对话框。

语法着色将标识出文本属于以下哪种类别。 源文件的语法类型决定了某段文本属于哪

种类别。

• ALL Settings(所有设置)——适用于所有类别的全局颜色设置

• Whitespace(空白)——“不可见”字符,比如空格和制表符

• Special Symbols(特殊符号)——标点符号和操作符

• Floating-Point Numbers(浮点数)

• Implicit-Base Numbers(默认数基数)——文件中以默认数基显示的数

• Binary Integers(二进制整数)

• Octal Integers(八进制整数)

©2005 Microchip Technology Inc.

DS51519A_CN 第153页

MPLAB

®

IDE用户指南

• Decimal Integers(十进制整数)

• Hexadecimal Integers(十六进制整数)

• String Constants(字符串常量)

• Character Constants(字符常量)

• Preprocessor Directives(预处理伪指令)

• Trigraphs and Digraphs(三键组合字符和两键组合字符)——用于表示键盘上没

有的特殊符号的按键组合(过去在C语言中曾经使用过的功能)

• Comments(注释)

• Labels(标号)

• Reserved Words(保留字)

• Bad(错误)——无效字符

• Editor Window(编辑器窗口)——不属于上述任何类别的文本

• User Defined File(用户定义的文件)——由在Text选项卡上指定的用户文件所

定义的文本

11.3文件处理

文件处理时可以使用下列编辑器功能:

• 创建新文件

• 打开文件

• 打印文件

• 保存文件

• 关闭文件

• 语法类型

• 使用书签

11.3.1创建新文件

要创建新文件:

1.请单击New File 图标,或从 File菜单选择New,还可以按 + 键。

2.会出现一个名为“Untitled”的新窗口。 这就是新建的文件。 要将其命名为所需

的名称,请选择File>SaveAs。

11.3.2打开文件

要打开现有的文件:

1.有两种选择打开现有文件的方法。

-单击Open File图标,或从 File菜单选择Open ,还可以按 +

键。 将出现“打开”对话框。 在该对话框中,浏览到希望打开的文件的位置,

并选择该文件。 单击Open按钮。

-双击项目树中的文件以将其打开。

2.选定的文件会显示在它自己的编辑器窗口中。 如果选定文件已经打开,那么它当

前的编辑器窗口将变为活动窗口。

11.3.3打印文件

要打印已打开的文件:

1.确保包含想要打印的文件的窗口为活动窗口。

2.请单击Print图标,或从File菜单选择Print,还可以按 +

键。 将显

示“打印”对话框。

3.选择所需的打印选项,单击“确定”。 文件即可在所选的打印机上打印。

DS51519A_CN 第154页

© 2005 Microchip Technology Inc.

使用编辑器

11.3.4保存文件

要保存文件:

1.确保包含想要保存的文件的窗口是活动窗口。

2.请单击 Save图标,或从File菜单选择Save,还可以按 + 键。 将

使用窗口上的名称保存文件。

要使用不同名称保存文件:

1.

2.

3.

4.

5.

确保包含想要保存的文件的窗口是活动窗口。

从File菜单选择Save As。 将显示“另存为”对话框。

在该对话框中,浏览到想要保存文件的文件夹位置。

若想使用其他名称保存文件,请在“文件名”域中修改文件名。

单击保存。

11.3.5关闭文件

关闭文件有多种方法,如下所示:

• 通过File 菜单:

-确保包含想要关闭的文件的窗口是活动窗口。

-从File 菜单选择Close。 如果文件自上次保存后又被更改过了,则会提示您保

存更改。

• 从文件窗口的系统按钮中选择“关闭”。

• 单击文件窗口上的关闭按钮。

• 当想要关闭的文件位于活动窗口中时,可按 + 键关闭文件。

11.3.6语法类型

为了进行语法着色,MPLAB编辑器能够识别各种汇编器和编译器的语法。可使用以下

方法指定源文件包含的语言类型。

1.右击想为其设置语法类型的文件。

2.从编辑器窗口的右键菜单中选择Text Mode。 将会看到一个菜单,其中包含编辑

器当前识别的语法类型。

-Disabled——无文本格式。

-PIC16C5x Asm——12位内核MCU器件

-PIC16Cxxx Asm——14位内核MCU器件

-PIC17Cxxx Asm——16位内核MCU器件

-PIC18Cxxx Asm——增强型16位内核MCU器件

-dsPICAsm——dsPIC30F DSC器件

-Asm Listing(Asm清单)——汇编程序清单

-C——C语言清单

-Basic——Basic清单

-SCL——软件模拟器控制语言清单

3.为您的文件选择最匹配的语言类型。

©2005 Microchip Technology Inc.

DS51519A_CN 第155页

MPLAB

®

IDE用户指南

11.3.7使用书签

从上下文(鼠标右键)菜单中选择Bookmarks。 使用书签可以轻松地找到文件中的特

定行。

• Toggle Bookmark(交替书签)——设置/除去当前选定行上的未命名书签。

• Next/Previous(下一个/上一个)——转至下一个/上一个书签。

• Clear All (清除所有)——清除所有书签

11.4文本处理

文本处理时可以使用下列编辑器功能:

• 选择文本

• 转到指定行

• 剪切/删除文本

• 复制文本

• 粘贴文本

• 查找文本

• 替换文本

• 匹配括号

• 撤销编辑器操作

• 重做编辑器操作

• 缩进和取消缩进

• 格式化文本

11.4.1选择文本

要选择一段字符:

• 使用鼠标:

-在要选择的文本一端单击鼠标。

-按住鼠标左键,将鼠标指针向文本另一端移动。

-松开鼠标左键。 所选择的文本现在会以高亮显示。

• 使用键盘:

-使用导航键,将文本光标移动到想要选择的文本的一端。

-按下shift键,将文本光标移动到文本的另一端。

-松开shift键。 所选择的文本现在会以高亮显示。

要选择整个词或整行:

注:只有在编辑器选项中未选中“Double-click Toggles Breakpoint”(双击交

替启用/禁止断点)才可以使用这个功能。

• 词: 双击想要选择的词。 则会以高亮显示该词。

• 行: 双击想要选择的行中的某个词。 然后再次单击。 则会以高亮显示这一行。

要选择整个文件的内容:

+ 键或从Edit 菜单选择Select All 。 则会以高亮显示整个文件。

注:如果在选择文本之后移动了光标,则将不再保持文本为选中状态。

DS51519A_CN 第156页

© 2005 Microchip Technology Inc.

使用编辑器

11.4.2转到指定行

无论光标位于文件中的哪个位置,都可以快速将其转到指定的任意行。

要转到活动窗口中的指定位置:

1.从 Edit菜单选择 Goto Line,或按 + 键。 将显示Goto Line对话

框。

2.在对话框中输入行号,然后单击OK按钮。 编辑器会将光标转到指定的行,如果

必要的话,还会滚动屏幕以显示这一行。

注:如果输入的行号大于文件的总行数,则光标会转到文件的最后一行。

11.4.3剪切/删除文本

要剪切文本:

1.选择要剪切的文本。

2.单击Cut 图标,或从Edit菜单选择Cut ,还可按 + 键或 +

键。

将从源文档中删除选定文本并移到Windows剪贴板上,以便粘贴到其他地方。

要删除文本:

1.选择要删除的文本。

2.从Edit菜单选择Delete,或按键。

将从源文档中删除选定文本。 如果误删了某些内容,请立即执行Undo。

要删除单个字符:

1.要删除光标左边的字符,请按键。

2.要删除光标后面的字符,请按键。

11.4.4复制文本

要复制文本:

1.选择想要复制的文本。

2.单击Copy图标,或从 Edit菜单选择Copy,还可按 + 键或

+ 键。

要复制整列文本:

1.将光标放置在要复制的文本列一角。

2.按住Alt键,然后用鼠标单击拖拽以选择文本列。

3.单击 Copy图标、从Edit菜单选择Copy 、右击所选列然后选择Copy,或按

+ 键或 + 键。

注:如果高亮显示的列不准确,请确保光标与鼠标指针位于同一行,这样才能

正确选择。

选定文本会被复制到Windows剪贴板上,以便将其复制到其他地方。

©2005 Microchip Technology Inc.

DS51519A_CN 第157页

MPLAB

®

IDE用户指南

11.4.5粘贴文本

可以在MPLAB编辑器中将Windows剪贴板中的任何文本粘贴到某个文件。可以粘贴

从同一个文件或另一个应用程序复制的文本。Windows剪贴板中必须存在文本,才可

进行粘贴。

要从Windows剪贴板粘贴文本:

1.请将光标移动到要插入文本的位置。

2.单击Paste图标、从Edit菜单选择Paste,或者按 + 键或

+ 键。

注:粘贴文本时不会从剪贴板中删除该文本,因此可多次粘贴同一文本。

11.4.6查找文本

要查找文件中的文本:

1.确保想要搜索的文本已在活动窗口中打开。

2.从Edit菜单选择Find,或按 + 键。 将显示Find对话框。

3.如果在打开Find对话框之前已选择了文本,则会在“Find What”字段中显示

选定的文本。 若要搜索的文本未显示在“Find What”字段中,请输入想要查找

的文本,或从下拉列表中选择前面查找过的文本串。

4.在该对话框中选择搜索时需要使用的任何查找选项。这些选项包括:

-Match whole word only

-Match case

-Direction(方向)——Up

-Direction(方向)——Down

5.单击 Find Next。 编辑器将把光标移动到文件中下一个(上一个)匹配的文本

处。 如果没有找到文本,编辑器会显示一条消息表示未找到相应文本。

要重复以前的查找:

键,若Find对话框仍保持打开,则请单击Find Next。 要以相反的方向重复

上一次查找,请按 + 键。

DS51519A_CN 第158页

© 2005 Microchip Technology Inc.

使用编辑器

11.4.7替换文本

要查找并替换文件中的文本:

1.确保想要编辑的文本已在活动窗口中打开。

2.从Edit菜单,选择Replace,或按 + 键。

3.如果在打开Replace对话框之前已选择了文本,则会在“Find What”字段中显

示选定的文本。 若要被替换的文本未显示在“Find What”字段中,请输入想要

被替换的文本。

4.在Replace With字段中输入替换文本。

5.在对话框中选择搜索时需要使用的任何查找/替换选项。这些选项包括:

-Match whole word only

-Match case

6.单击:

-Find Next仅执行查找

-Replace替换最近的匹配文本

-Replace All替换所有的匹配文本

-Cancel关闭该对话框,而不执行任何操作。

要重复替换操作:

1.按键。

2.如果Find/Replace对话框仍保持打开,请单击Replace。

最近一次执行的查找/替换操作将被执行,包括所有选中的查找/替换选项。

11.4.8匹配括号

要识别括在一起的一段文本:

1.将光标移动到开始/结束符号上。

2.按 + 键、选择Edit>Match

,或右击编辑窗口并选择

Advanced>Match

。 光标会被移动到匹配的符号上。

开始/结束符号包括: [ ] { } ( ) < >

11.4.9撤销编辑器操作

如果刚刚更改了文件,则可以撤销最近一次做出的更改效果。

• 从 Edit 菜单选择Undo ,或按 + 键。

可以连续多次重复撤销操作。 每次均会撤销上一次撤销的操作之前的操作。

11.4.10重做编辑器操作

如果刚刚使用 Undo 功能撤销了更改,则可以重做更改。

• 从Edit 菜单选择Redo ,或按 + 键。

可以连续多次重复Redo操作。

11.4.11缩进和取消缩进

可以使用 Edit>Properties>Editor Options中的Tabs选项卡进行文本的缩进和取消缩

进操作。也可使用/+键或Indent Block/Outdent Block命令(在右

键菜单中的Advanced菜单项中)。

©2005 Microchip Technology Inc.

DS51519A_CN 第159页

MPLAB

®

IDE用户指南

11.4.11.1缩进

将按Editor Options对话框中指定的方式插入制表符或空格。

单行

1.将光标移动到想要缩进的行的起始处。

2.确保编辑器处于插入模式

3.对于想要缩进的行,每按一次键就可缩进一级。

自动缩进

新行会自动按前面的行缩进。

多行

1.选择想要缩进的多个行。

2.对于想要缩进的多个行,每按一次键就可缩进一级。

11.4.11.2取消缩进

单行

1.将光标移动到想要取消缩进的行的起始处。

2.对于想要取消缩进的行,每按一次 + 键就可取消一级缩进。

多行

1.选择想要取消缩进的多个行。

2.对于想要取消缩进的多个行,每按一次 + 键就可取消一级缩进。

注:不能从第1列开始向后取消一行缩进。

11.4.12格式化文本

可以使用在上下文(右击鼠标)菜单中选择的选项格式化文本。

• 右击菜单中的Text Mode。 根据选定的汇编器或编译器的语法以及器件来格式化所

有文本。

• Advanced>Format Text

。 将选定文本全部转为大写或小写。

• Properties,打开Editor Options 对话框。设置文件(编辑器)窗口。

DS51519A_CN 第160页

© 2005 Microchip Technology Inc.

使用编辑器

11.5使用调试功能

在MPLAB IDE中选择了调试器之后,就可在编辑器窗口中使用若干代码调试功能了。

• 筛选跟踪

• 断点

11.5.1筛选跟踪

可在编辑器窗口中设置一个简单的筛选跟踪。 但是,这样做将不能启用调试工具的跟

踪功能。 而且选入和排除跟踪是互相排斥的,即设置其中一个就会取消另一个功能。

选入跟踪

可通过以下方式选择(筛选)要被跟踪进跟踪缓冲器内的代码。(跟踪缓冲器的内容

显示在Trace窗口中):

• 在编辑器窗口中选择要添加到跟踪的代码

• 右击该窗口并从菜单中选择“Add Filter-in Trace”

排除跟踪

可通过以下方式选择(筛选)要从跟踪缓冲器中排除的代码,而仅将未选中的代码跟

踪进跟踪缓冲器:

• 在编辑器窗口中选择要从跟踪排除的代码

• 右击该窗口并从中菜单选择“Add Filter-out Trace”

删除跟踪

要将代码从跟踪中删除,请右击筛选代码并选择“Remove Filter Trace”(删除筛选

跟踪)。

要删除用于跟踪的多个代码段,请右击编辑器窗口并选择“Remove All Filter Traces”

(删除所有筛选跟踪)。

11.5.2断点

断点可以在指定的行上停止代码的执行,使您能够观察寄存器、位和变量值以进行调

试。

断点是MPLAB IDE调试工具的标准功能。欲知更多信息,请参见第3章“步骤和教

程”。

©2005 Microchip Technology Inc.

DS51519A_CN 第161页

MPLAB

®

IDE用户指南

11.6键盘功能

以下键被指定用于编辑器:

• 快捷键

• 移动和选择键

• 特殊字符键

11.6.1快捷键

编辑器可以使用下列键盘快捷键。 要更改快捷键的指定,请使用Configure>Settings

的Hot Keys选项卡。

11.6.1.1编辑

按键

CTRL + Z

CTRL + Y

CTRL + X,

Shift + Delete

CTRL + C,

CTRL + Insert

CTRL + V,

Shift + Insert

Delete

CTRL + A

CTRL + F

CTRL + H

F3

SHIFT + F3

CTRL + G

CTRL + M

撤销上一次编辑

重做上一次编辑

剪切选定文本

复制选定文本

粘贴文本

删除选定文本

选择窗口中的所有文本

查找

查找/替换

向下重复查找/替换

向上重复查找/替换

转到指定行

匹配括号

结果

11.6.1.2文件管理

按键结果

创建新文本文件

打开现有文件

关闭现有文件

保存当前文件

打印当前文件

CTRL + N

CTRL + O

CTRL + F4

CTRL + S

CTRL + P

11.6.1.3导航

按键结果

下一个打开的窗口

上一个打开的窗口

交替设置/删除书签

下一个书签

帮助

CTRL + F6

SHIFT + CTRL + F6

CTRL + K

CTRL + L

F1

DS51519A_CN 第162页

© 2005 Microchip Technology Inc.

使用编辑器

11.6.2移动和选择键

在编辑文本时可以使用表11-2所示的键盘按键。

表11-2:

按键

CTRL + A

UP

SHIFT + UP

DOWN

SHIFT + DOWN

LEFT

SHIFT + LEFT

CTRL + LEFT

CTRL + SHIFT + LEFT

RIGHT

SHIFT + RIGHT

CTRL + RIGHT

CTRL + SHIFT + RIGHT

PGDN

SHIFT + PGDN

PGUP

SHIFT + PGUP

HOME

SHIFT + HOME

CTRL + HOME

CTRL + SHIFT + HOME

END

SHIFT + END

CTRL + END

CTRL + SHIFT + END

选择文件中的所有文本

将光标向上移动一行

将光标向上移动一行,以扩展选择范围

将光标向下移动一行

将光标向下移动一行,以扩展选择范围

将光标向左移动一个字符

将光标向左移动一个字符,以扩展选择范围

将光标向左移动一个词

将光标向左移动一个词,以扩展选择范围

将光标向右移动一个字符

将光标向右移动一个字符,以扩展选择范围

将光标向右移动一个词

将光标向右移动一个词,以扩展选择范围

将光标向下移动一页

将光标向下移动一页,以扩展选择范围

将光标向上移动一页

将光标向上移动一页,以扩展选择范围

将光标移动到行首

将光标移动到行首,扩展选择范围

将光标移动到文件首

将光标移动到文件首,以扩展选择范围

将光标移动到行末

将光标移动到行末,以扩展选择范围

将光标移动到文件末

将光标移动到文件末,以扩展选择范围

编辑文本的按键

结果

11.6.3

1.

2.

3.

4.

特殊字符键

要输入任一字符:

将键盘数字键区设为数字模式(按键或按住键)。

按住键。

输入所需的十进制数字(0到255)。

松开键。

如果输入的字符可见,则它将会显示在文件窗口中的光标处。

插入/改写模式:

使用Insert键可在INS和OVR模式之间切换,具体的模式将显示在状态栏中。

Enter

TAB或

CTRL + I

插入模式

插入新行

插入制表符

改写模式

移动到下一行的第一个字符(如果有)

移动到下一个制表符位置(如果有)

©2005 Microchip Technology Inc.

DS51519A_CN 第163页

MPLAB

®

IDE用户指南

11.7编辑器疑难解答

本节旨在帮助您解答使用MPLAB编辑器过程中可能出现的任何问题、错误或难点。

11.7.1常见问题/FAQ

上下文菜单中的某些项被禁用了。

根据所选择的调试和/或编程器工具,某些项可能无法使用,因此它们会灰掉。

按下 + 键后没有反应。

按下 + 键时文本光标必须位于开始/结束符号上。 如果符合上述条件,

匹配操作就会将光标移动到与之匹配的符号上。 如果没有匹配的符号,光标将不会移

动。

开始/结束符号包括: [ ] { } ( ) < >

当我插入回车后,新行总是在第1列开始,当前设置的缩进级别不起作用。

必须在Tab Settings对话框中选中Auto Indent,才能使用自动缩进功能。

11.7.2怎样将更改保存到文件?

若自从上次将文件保存到磁盘之后,已经对文件做了修改。 那么在MPLAB编辑器关

闭文件之前,您可以选择更新磁盘副本。

命令

取消

结果

将窗口的内容保存到磁盘。 如果文件没有命名,则会提示对其命名。

关闭文件,放弃上一次保存之后所做的更改。

取消关闭操作,返回窗口继续编辑。

DS51519A_CN 第164页

© 2005 Microchip Technology Inc.

MPLAB

®

IDE

用户指南

第4部分——MPLAB SIM

第12章 软件模拟器概述 .............................................................................................167

第13章 MPLAB SIM入门 ..........................................................................................181

第14章 使用激励 ........................................................................................................187

第15章 使用激励 —— PIC17 器件 ............................................................................197

第16章 软件模拟器疑难解答 ......................................................................................205

第17章 软件模拟器使用参考 ......................................................................................207

©2005 Microchip Technology Inc.

DS51519A_CN 第165页

MPLAB

®

IDE用户指南

注:

DS51519A_CN 第166页

© 2005 Microchip Technology Inc.

MPLAB

®

IDE

用户指南

第12章 软件模拟器概述

12.1简介

MPLAB SIM是一个不连续事件软件模拟器,适用于:

• PICmicro单片机(MCU)系列

• dsPIC数字信号控制器(DSC)系列

已将软件模拟器集成到MPLAB IDE集成开发环境中。MPLAB SIM调试工具是专为模

拟Microchip 的MCU和DSC器件的运行而设计的,它可以辅助调试这些器件的软

件。

如果不熟悉MPLAB SIM,可以从MPLAB IDE教程开始学习。

• 软件模拟器功能

• 软件模拟器—— PICmicro MCU

• 软件模拟器模型——dsPIC DSC

• 软件模拟器执行

12.2软件模拟器功能

MPLAB SIM使您能够:

• 修改目标代码并立即重新执行目标代码

• 向模拟的处理器注入外部激励

• 设置引脚和寄存器在预先指定的时间间隔内的值

• 跟踪目标代码的执行(仅用于MCU)

12.3软件模拟器—— PICmicro MCU

PICmicro MCU采用与冯·诺依曼(Von Neumann)结构(程序存储器与数据存储器

合二为一)相反的哈佛(Harvard)结构(程序存储器和数据存储器分离)。因此,程

序存储器指令字长并不受8位数据长度的限制。根据程序存储器、内核或指令长度对

PICmicro MCU进行分类。

在撰写本文档之际,已存在以下内核及其相关器件的型号:

• 12位内核器件的型号——PIC12C5XX、 PIC12CE5XX、 PIC16X5X和

PIC16C505

• 14位内核器件的型号——PIC12C67X、PIC12CE67X、PIC12F629/675和

PIC16

• 16位内核器件的型号——PIC17

• 16位内核器件型号——PIC18

12位、14位和16位(PIC17)内核的器件具有字寻址程序存储器空间。

16位(PIC18)内核的器件具有按字节组织的程序存储器空间。芯片对如何访问程序

存储空间有所限制,特别是当对程序存储器使用长写操作时。软件模拟器可能并不会

在所有的情况下显示相同的限制。请参阅数据手册,获取正确的操作。

©2005 Microchip Technology Inc.

DS51519A_CN 第167页

MPLAB

®

IDE用户指南

12.3.112位内核器件的型号——PIC12C5XX、 PIC12CE5XX、 PIC16X5X

和 PIC16C505

以下主题讨论可在软件模拟器中模拟的

12位内核器件的

功能。

• 12位内核I/O引脚

• 12位内核CPU

• 12位内核外设

12.3.1.112位内核I/O引脚

12位内核器件与其他外设复用I/O引脚,因此引脚有多个名字。MPLAB SIM只识别

以下引脚名作为有效的I/O引脚:

注:只能使用在具体器件的数据手册中描述的那些引脚。

• MCLR

• T0CKI

• GP0-GP5

• RA0-RA3

• RB0-RB7

• RC0-RC7

• RD0-RD7

• RE4-RE7

12.3.1.212位内核CPU

复位状态

MPLAB SIM软件模拟器支持所有的复位状态。

STATUS寄存器中的超时(Time-out,TO)位和掉电(Power-down,PD)位反映了

相应的复位状态。该功能对在代码中模拟产生各种上电和超时非常有用。

通过激励将MCLR驱动为低电平(然后再驱动为高电平),或选择

Debugger>Reset>MCLR Reset

可以很容易地模拟正常运行中的MCLR复位。

看门狗定时器

MPLAB SIM软件模拟器能完全模拟看门狗定时器。

WDT的周期由OPTION_REG寄存器中的预/后分频比设置决定。基本周期(当预/

后分频比为1:1时)大致等于器件的数据手册中指令周期的倍数。

在Configuration Bits对话框(Configuration>Configuration Bits

)中使能/禁止

WDT。

在使能了WDT并正确设置了预/后分频比的情况下,模拟WDT超时,事实上WDT

也将溢出。当WDT超时时,软件模拟器将根据在Settings对话框中Break Options

(中断选项)选项卡内的设置暂停或复位。

12.3.1.312位内核外设

在支持内核的同时,MPLAB SIM还完全支持TIMER0定时/计数器模块的内外两种时

钟模式。

由于MPLAB SIM在指令周期边界处执行,因此不能模拟精度低于1 个T

CY

的情况,

切记这一点非常重要。

DS51519A_CN 第168页

© 2005 Microchip Technology Inc.

软件模拟器概述

12.3.214位内核器件的型号——PIC12C67X、PIC12CE67X、

PIC12F629/675和PIC16

以下主题讨论可在软件模拟器中模拟的14位内核器件的功能。

• 14位内核I/O引脚

• 14位内核中断

• 14位内核CPU

• 14位内核外设

12.3.2.114位内核I/O引脚

14位内核器件与其他外设复用I/O引脚,因此引脚有多个名字。MPLAB SIM只识别

以下引脚名作为有效的I/O引脚:

注:只能使用在具体器件的数据手册中描述的那些引脚。

• MCLR

• GP0-GP5

• RA0-RA5

• RB0-RB7

• RC0-RC7

• RD0-RD7

• RE0-RE7

12.3.2.214位内核中断

支持以下中断:

• Timer0溢出

• Timer1溢出

• Timer2

• CCP1

• CCP2

• 端口RB <7:4>电平变化

• RB0/INT引脚的外部中断

• 比较器

• A/D转换完成

• EEPROM写入完成

12.3.2.314位内核CPU

复位状态

MPLAB SIM软件模拟器支持所有的复位状态。

STATUS寄存器中的超时(TO)位和掉电(PD)位反映了相应的复位状态。此功能

对在用户代码中模拟产生各种上电和超时非常有用。

通过激励将MCLR驱动为低电平(然后再驱动为高电平),或选择

Debugger>Reset>MCLR Reset

可以很容易地模拟正常运行中的MCLR复位。

© 2005 Microchip Technology Inc.

DS51519A_CN 第169页

MPLAB

®

IDE用户指南

休眠

当执行Sleep指令时,PLAB SIM将一直显示“asleep”(休眠)直到产生从休眠状态

唤醒的条件。例如,若使能了看门狗定时器,当它超时时(取决于预/后分频比设置)

就会将处理器从休眠中唤醒。

使用Timer1唤醒休眠状态下的处理器可以作为从休眠状态唤醒的一个实例。在该例

中,当处理器处于休眠时,Timer1仍继续递增直至溢出。如果允许中断,定时器溢出

将唤醒处理器,并且处理器将转入中断向量处执行。

看门狗定时器

MPLAB SIM软件模拟器能完全模拟看门狗定时器。

WDT的周期由OPTION_REG寄存器中的预/后分频比设置决定。基本周期(当预/

后分频比为1:1时)大致等于器件的数据手册里指令周期的倍数。

在Configuration Bits对话框(Configuration>Configuration Bits

)中使能/禁止

WDT。

在使能了WDT并正确设置了预/后分频比的情况下,模拟WDT超时,事实上WDT

也将溢出。当WDT超时时,软件模拟器将根据在Settings对话框中Break Options选

项卡内的设置暂停或复位。

12.3.2.414位内核外设

在提供内核支持的同时,除了支持通用I/O以外,MPLAB SIM还支持下列外设模块。

欲知有关采用何种符号的信息,请参阅您正在使用的特定器件的数据手册。

注:即使软件模拟器不支持外设功能,仍可读/写相应的外设寄存器。

• 定时器

• CCP/ECCP

• 比较器(受限)

• A/D转换器(受限)

• USART

• EEPROM数据存储器

在所有外设上均可实现延时,但不能实现中断响应延时。

定时器

完全支持Timer0(和Timer0溢出中断),并且Timer0按照内部或外部时钟递增计

数。由于激励要求,时钟输入必须具有最少1 个T

CY

的高电平周期和最少1 个T

CY

低电平周期。

支持Timer1的各种模式,但依靠外接晶振运行的计数器模式除外。MPLAB SIM支持

Timer1溢出中断和唤醒中断。MPLAB SIM并不模拟RC0/RC1引脚上的外接振荡器,

但可以给这些引脚分配时钟激励。

MPLAB SIM完全支持Timer2及其溢出中断。

DS51519A_CN 第170页

© 2005 Microchip Technology Inc.

软件模拟器概述

CCP/ECCP

捕捉

MPLAB SIM完全支持捕捉和捕捉中断。

比较

MPLAB SIM支持比较模式、比较中断及特殊事件触发(由CCP1复位Timer1)。

PWM

。支持PWM输出(仅限于分辨率大于1 个T

CY

的情况)

比较器(受限)

MPLAB SIM只模拟不使用参考电压的比较器模式。

A/D转换器(受限)

MPLAB SIM可实现所有的寄存器、定时功能和中断的产生。但是,在A/D转换结束时

并不向A/D结果寄存器(ADRES)装入任何有效的值。

注:如果带有A/D转换器的处理器(如PIC16C74、 PIC16F877等)上的I/O

引脚存在问题,请确定寄存器ADCON已把这些I/O引脚配置为数字I/O

而非模拟输入。对于大多数处理器,在ADCON(或ADCON1)设置正确

之前,这些引脚均被默认为模拟输入并且相关引脚不能用作I/O引脚。

USART

支持USART功能。

EEPROM数据存储器

可完全模拟EEPROM数据存储器。可完全实现寄存器和读/写周期。写周期大约为

10 ms(接近于指令周期的倍数)。

软件模拟器模拟EECON1寄存器中的WRERR和WREN控制位的功能。

12.3.316位内核器件的型号——PIC17

以下主题讨论了可在软件模拟器中模拟的16位内核器件的功能。

• 16位内核(PIC17)I/O引脚

• 16位内核(PIC17)中断

• 16位内核(PIC17)CPU

• 16位内核(PIC17)处理器模式

• 16位内核(PIC17)外设

© 2005 Microchip Technology Inc.

DS51519A_CN 第171页

MPLAB

®

IDE用户指南

12.3.3.116位内核(PIC17)I/O引脚

PIC17器件与其他外设复用I/O引脚,因此引脚有多个名字。MPLAB SIM只识别

以下引脚名作为有效的I/O引脚:

注:只能使用在具体器件的数据手册中描述的那些引脚。

• MCLR

• RA0-RA5

• RB0-RB7

• RC0-RC7

• RD0-RD7

• RE0-RE2

12.3.3.216位内核(PIC17)中断

支持以下中断:

• INT引脚上的外部中断

• TMR0溢出中断

• RA0引脚上的外部中断

• 端口B输入改变中断

• Timer/Counter1(定时器/计数器1)中断

• Timer/Counter2(定时器/计数器2)中断

• Timer/Counter3(定时器/计数器3)中断

• Capture1(捕捉1)中断

• Capture2(捕捉2)中断

12.3.3.316位内核(PIC17)CPU

复位状态

MPLAB SIM软件模拟器支持所有的复位状态。

CPUSTA寄存器中的超时(TO)位和掉电(PD)位反映了相应的复位状态。该功能

对在代码中模拟产生各种上电和超时非常有用。

通过激励将MCLR驱动为低电平(然后再驱动为高电平),可以很容易地模拟正常运

行或休眠过程中的MCLR复位。

休眠

当执行Sleep指令时,MPLAB SIM会一直显示“asleep”直到产生从休眠状态唤醒

的条件。例如,若使能了看门狗定时器,当它超时时(取决于预/后分频比设置)就

会将处理器从休眠中唤醒。

端口B上输入电平的变化可以作为一个从休眠状态唤醒的实例。如果允许中断并且

GLINTD位置1,那么处理器就会被唤醒并将从Sleep命令的下一条指令恢复指令执

行。如果GLINTD=0,那么将会发生正常的中断响应。

DS51519A_CN 第172页

© 2005 Microchip Technology Inc.

软件模拟器概述

看门狗定时器

MPLAB SIM软件模拟器能完全模拟看门狗定时器。

WDT周期取决于后分频比配置位WDTPS0:1。基本周期(当后分频比为1:1时)大

致等于器件的数据手册里指令周期的倍数。将配置位WDTPS0:1置为00会禁止

WDT。

在Configuration Bits对话框(Configuration>Configuration Bits

)中使能/禁止WDT

并设置预/后分频比。

在使能了WDT并正确设置了后分频比的情况下,模拟WDT超时,事实上WDT也将

溢出。当WDT超时时,软件模拟器将根据在Settings对话框中Break Options选项卡

内的设置暂停或复位。

12.3.3.416位内核(PIC17)处理器模式

MPLAB SIM支持以下处理器模式:

• 单片机(默认)

• 微处理器

• 带有引导程序的微处理器

• 扩展单片机

用代码(__config)或在Configuration Bits对话框中设置处理器模式。

12.3.3.516位内核(PIC17)外设

在提供内核支持的同时,除了支持通用I/O以外,MPLAB SIM还支持下列外设模块:

• Timer0

• Timer1和Timer2

• Timer3和 捕捉

• PWM

在所有的外设上均可实现延时,但不能实现中断响应延时。

Timer0

完全支持Timer0和Timer0溢出中断,并且Timer0按照内部或外部时钟递增计数。还

可模拟从外部时钟沿到定时器加1的延时和中断响应延时。由于激励文件要求,时钟

输入必须具有最少1 个T

CY

的高电平周期和最少1 个T

CY

的低电平周期。

Timer1和Timer2

完全支持Timer1和Timer2的各种模式。可模拟从时钟沿到定时器加1(当配置为在

外部时钟的上升沿或下降沿加1)的延时及中断响应延时。由于激励文件要求,时钟

输入必须具有最少1个 T

CY

的高电平周期和最少1个 T

CY

的低电平周期。

© 2005 Microchip Technology Inc.

DS51519A_CN 第173页

MPLAB

®

IDE用户指南

Timer3和捕捉

MPLAB软件模拟器完全支持所有模式下的Timer3和捕捉模块。完全支持从时钟沿到

定时器加1(当配置为外部模式)的延时、捕捉延时和中断响应延时。由于激励文件

要求,时钟输入必须具有最少1 个T

CY

的高电平周期和最少1个 T

CY

的低电平周期。

PWM

支持所有两种模式的PWM输出(仅限于分辨率大于1 个T

CY

的情况)。

12.3.416位内核器件型号——PIC18

以下主题讨论了可在软件模拟器中模拟的增强型16位内核器件的功能。

• 16位内核(PIC18)I/O引脚

• 16位内核(PIC18)中断

• 16位内核(PIC18)CPU

• 16位内核(PIC18)外设

12.3.4.116位内核(PIC18)I/O引脚

PIC18器件与其他外设复用I/O引脚,因此引脚有多个名字。MPLAB SIM只识别

以下引脚名作为有效的I/O引脚:

注:只能使用在具体器件的数据手册中描述的那些引脚。

• MCLR

• RA0-RA5

• RB0-RB7

• RC0-RC7

• RD0-RD7

• RE0-RE2

12.3.4.216位内核(PIC18)中断

支持以下中断:

• INT引脚上的外部中断

• TMR0溢出中断

• RA0引脚上的外部中断

• 端口B输入改变中断

• Timer/Counter1(定时器/计数器1)中断

• Timer/Counter2(定时器/计数器2)中断

• Timer/Counter3(定时器/计数器3)中断

• Capture1(捕捉1)中断

• Capture2(捕捉2)中断

DS51519A_CN 第174页

© 2005 Microchip Technology Inc.

软件模拟器概述

12.3.4.316位内核(PIC18)CPU

复位状态

MPLAB SIM软件模拟器支持所有的复位状态。

RCON寄存器中的超时(TO)位和掉电(PD)位反映了相应的复位状态。该功能对

在用户代码中模拟产生各种上电和超时非常有用。

不能使用激励控制翻转MCLR引脚电平,来实现MCLR复位。必须使用Debugger>

Reset>MCLR Reset。

休眠

当执行SLEEP指令时,MPLAB SIM会一直显示“asleep”直到产生从休眠状态唤醒

的条件。例如,若使能了看门狗定时器,当它超时时(取决于预/后分频比设置)就

会将处理器从休眠中唤醒。

端口B输入电平变化中断可以作为一个从休眠状态唤醒的实例。如果允许中断

(RBIE)且选择了中断优先级位(RBIP),那么处理器会被唤醒,并将从SLEEP指

令的下一条指令恢复指令执行。

看门狗定时器

MPLAB SIM软件模拟器能完全模拟看门狗定时器。

WDT周期取决于预/后分频比配置位WDTPS0:2。基本周期(当预/后分频比为1:1

时)大致等于器件的数据手册里指令周期的倍数。

将配置位WDTEN置0将禁止WDT,除非WDT已被WDTCON寄存器中的

SWDTEN位使能。无论SWDTEN位的值为1还是0,将配置位WDTEN置1总会使

能WDT。

在Configuration Bits对话框(Configuration>Configuration Bits

)中使能/禁止WDT

并设置预/后分频比。

在使能了WDT并正确设置了预/后分频比的情况下,模拟WDT超时,事实上WDT

也将溢出。当WDT超时时,软件模拟器将根据在Settings对话框中Break Options选

项卡内的设置暂停或复位。

12.3.4.416位内核(PIC18)外设

在提供内核支持的同时,除了支持通用I/O以外,MPLAB SIM还支持下列外设模块:

• 定时器

• CCP/ECCP

• 比较器(受限)

• A/D转换器(受限)

• USART

• EEPROM数据存储器

在所有的外设上均可实现延时,但不能实现中断响应延时。

© 2005 Microchip Technology Inc.

DS51519A_CN 第175页

MPLAB

®

IDE用户指南

定时器

完全支持Timer0(和Timer0溢出中断),并且Timer0按照内部或外部时钟递增计

数。由于激励要求,时钟输入必须具有最少1 个T

CY

的高电平周期和最少1 个T

CY

低电平周期。

还支持各种模式下的

所有其他定时器

,但使用外接晶振的模式除外。MPLAB SIM支持

定时器溢出中断和唤醒中断。虽然不能模拟外接振荡器,但可给这些引脚分配时钟激

励。

CCP/ECCP

捕捉

MPLAB SIM完全支持捕捉和捕捉中断。

比较

MPLAB SIM支持比较模式、比较中断及特殊事件触发(由CCP复位定时器)。

PWM

。支持PWM输出(仅限于分辨率大于1个 T

CY

的情况)

比较器(受限)

MPLAB SIM只模拟不使用参考电压的比较器模式。

A/D转换器(受限)

MPLAB SIM可实现所有的寄存器、定时功能和中断的产生。但是,在A/D转换结束时

并不向A/D结果寄存器(ADRES)装入任何有效的值。

注:如果带有A/D转换器的处理器(如PIC16C74、 PIC16F877等)上的I/O

引脚存在问题,请确定寄存器ADCON已把这些I/O引脚配置为数字I/O

而非模拟输入。对于大多数处理器,在ADCON(或ADCON1)设置正确

之前,这些引脚均被默认为模拟输入并且相关引脚不能用作I/O引脚。

USART

支持USART功能。

EEPROM数据存储器

可完全模拟EEPROM数据存储器。可完全实现寄存器和读/写周期。写周期大约为

10 ms(接近于指令周期的倍数)。

软件模拟器模拟EECON1寄存器中的WRERR和WREN控制位的功能。

DS51519A_CN 第176页

© 2005 Microchip Technology Inc.

软件模拟器概述

12.4软件模拟器模型——dsPIC DSC

dsPIC数字信号控制器(DSC)融合了数字信号处理(DSP)内核和 PICmicro单片

机(MCU)的外设功能。DSC采用了改进的哈佛(Harvard)结构以提供独立的程序

存储器空间和16位的数据存储器空间。

以下主题讨论了可在软件模拟器中模拟的dsPIC器件的功能。

• I/O引脚

• 异常(陷阱/中断)

• 系统集成模块

• 存储器

• 外设

12.4.1I/O引脚

dsPIC与其他外设复用I/O引脚,因此引脚有多个名字。软件模拟器只识别在标准器

件头文件中指定的引脚名作为有效I/O引脚。因此,应参阅相应器件的头文件

()以确定正确的引脚名。

12.4.2异常(陷阱/中断)

即使目前暂不支持某外设,软件模拟器仍可支持所有的内核和外设的陷阱及中断。

dsPIC内核具有向量化异常处理结构,此结构可最多处理8个陷阱和54个中断(即,

总共62个独立向量)。每个中断均设有由用户分配的从1到7的优先级(1为最低优

先级,7为最高优先级)。如果发生冲突(两个中断优先级相同),中断服务会根据预

定义的基于硬件的“自然顺序”进行处理。

12.4.3

复位源

系统集成模块

MPLAB SIM软件模拟器支持所有的复位源。

正如器件的数据手册所述的那样,在不同的复位状态下RCON寄存器中相应状态位的

置1或清0也会有所不同。软件使用这些状态位来判断复位的性质。

通过激励将MCLR驱动为低电平(然后再驱动为高电平),或选择

Debugger>Reset>MCLR Reset

可以很容易地模拟正常运行中或休眠/空闲状态下的

MCLR复位。

休眠/空闲

当执行PWRSAV指令时,MPLAB SIM会一直显示“asleep”(休眠)或“idle”

(空闲)直到产生唤醒条件。例如,若使能了看门狗定时器,当它超时时(取决于预/

后分频比设置)就会将处理器从休眠中唤醒。

使用Timer1唤醒休眠状态下的处理器就是从休眠状态唤醒的一个实例。在该例中,当

处理器处于休眠时,Timer1仍继续递增直至与周期计数器匹配。如果允许中断,定时

器将唤醒处理器,并且处理器将跳转到中断向量处执行。

© 2005 Microchip Technology Inc.

DS51519A_CN 第177页

MPLAB

®

IDE用户指南

看门狗定时器

MPLAB SIM软件模拟器能完全模拟看门狗定时器。

通过FWDT配置寄存器中的配置位(FWDTEN)可“使能”或“禁止”看门狗定时

器。将FWDTEN 置 1,使能看门狗定时器。将FWDTEN 置 0允许用户软件通过

SWDTEN(RCON<5>)控制位使能/禁止看门狗定时器。

看门狗定时器(WDT)的周期取决于FWDT 寄存器中的预/后分频比设置。基本周期

(当预/后分频比为1:1时)大致等于器件的数据手册里指令周期的倍数。

在Configuration Bits对话框(Configuration>Configuration Bits

)中使能/禁止WDT

并设置预/后分频比。

在使能了WDT并正确设置了预/后分频比的情况下,模拟WDT超时,事实上WDT

也将溢出。当WDT超时时,软件模拟器将根据在Settings对话框中Break Options选

项卡内的设置暂停或复位。

12.4.4存储器

MPLAB SIM可以模拟dsPIC器件存储器——闪存程序存储器和数据RAM,但安全方

面的功能除外。即不模拟受保护的存储器。

12.4.5外设

MPLAB SIM支持所有的外设模块,但在Limitations(限制)中列出的功能模块除外。

在所有的外设上均可实现延时,但不能实现中断响应延时。

12.5软件模拟器执行

以下主题详细说明了MPLAB SIM的操作。

• 执行速度

• 在指令周期边界上执行

• I/O时序

12.5.1执行速度

当MPLAB SIM实时模拟运行时,计算机以CPU允许的最快速度执行指令。但速度通

常低于实际器件在额定时钟速度下的运行速度。

软件模拟器运行的速度取决于计算机速度和后台正在运行的其他任务数。软件模拟器

必须更新所有的模拟寄存器和RAM,它还必须监视I/O、设置和清除标志,检查软件

中的断点和跟踪点,以及使用在计算机CPU中执行的指令来模拟指令。

DS51519A_CN 第178页

© 2005 Microchip Technology Inc.

软件模拟器概述

不连续事件软件模拟器的执行速度比面向硬件的解决方案小数个数量级。较慢的执行

速度既可看作是一种阻碍也可看作是一种工具。软件模拟器试图提供尽可能快的模拟

周期,它根据不同的工作模式可以工作在每指令几毫秒的数量级上。

注:代码中经常使用循环以产生定时延迟。在使用软件模拟器时,您可以缩短

这些延时或在条件允许下移除代码中带有“IFDEF”语句的部分,以提高

模拟速度。

一般来说,当在处于软件模拟器模式的情况,论及“实时”,即表示软件模拟正在以

计算机能模拟指令的最快速度执行模拟的PICmicro MCU代码。

12.5.2在指令周期边界上执行

软件模拟器在指令周期边界上执行,因而不能模拟精度低于一个指令周期(T

CY

)的

情况。MPLAB SIM软件模拟器是一个不连续事件软件模拟器,用于在指令周期边界

(或T

CY

= 4*Tosc,其中Tosc为输入时钟周期)处,施加所有激励和产生所有的响

应。因此,不能精确地模拟一些实际事件。这些事件可分为以下几类:

• 纯异步事件

• 周期小于一个指令周期的事件

指令边界模拟的最终结果就是所有的事件在指令边界处得到同步,所有小于一个指令

周期的事件均不能被识别。

指令周期边界上的模拟影响下列功能和外设:

注:目前软件模拟器并不支持所有在此列出的外设。

• 虽然定时器预分频器能接受小于一个周期的时钟脉冲输入,但MPLAB SIM却不

能模拟小于一个周期的时钟脉冲输入。

• 不支持精度低于一个周期的PWM输出脉冲。

• 不支持大于8位的比较。

• 在异步计数器模式下,不能使用小于一个周期的时钟输入。

• 不能在RC0/RC1引脚上显示振荡器波形。

• 不能模拟串行I/O。

b

12.5.3I/O时序

在每个指令周期内,软件模拟器仅处理一次外部时序。不能模拟小于一个指令周期的

瞬态信号(如MCLR引脚上的尖峰电压)。

注:在下一指令周期前向软件模拟器注入激励。

© 2005 Microchip Technology Inc.

DS51519A_CN 第179页

MPLAB

®

IDE用户指南

注:

DS51519A_CN 第180页

© 2005 Microchip Technology Inc.

MPLAB

®

IDE

用户指南

第13章 MPLAB SIM入门

13.1简介

如果您对MPLAB IDE和软件模拟器还不熟悉,请参考以下主题以帮助设置MPLAB

IDE,使能够在该环境中使用MPLAB SIM:

• 第2章“MPLAB IDE入门:基础教程”

• 第3章“步骤和教程”

一旦熟悉了MPLAB IDE下的基本软件模拟器操作,就可参见以下主题以帮助使用软件

模拟器特有的功能。

• 使用跑表

• 使用激励

• 使用软件模拟器跟踪

• 使用外部存储器

13.2使用跑表

从Debugger>Stopwatch打开相应对话框。

指令周期和时间

在程序运行的过程中,软件模拟器会更新 Instruction Cycles和Time域,包括时间单

位。

• 单击Synch(同步)将stopwatch(跑表)的值与 total simulated(模拟总数)

的值同步。

• 单击Zero(归零)随时将 Instruction Cycles和 Time的值设置为零。

• 选择“Clear Simulation Time On Reset”(在复位时清零模拟时间)以在程序复

位时将 Instruction Cycles(指令周期)和 Time(时间)的值设置为零。

注:在使用激励时应始终选中此选项。

处理器频率

可从Debugger>Settings对话框的Clock(时钟)选项卡或Osc/Trace(振荡器/跟

踪)选项卡设置此域以及频率的单位。

13.3使用激励

软件模拟器激励是一个功能强大的工具,使用它可控制到软件模拟器的输入并测试应

用程序代码。以下各章详细介绍了激励控制。

• 第14章“使用激励”

• 第15章“使用激励—— PIC17器件”

©2005 Microchip Technology Inc.

DS51519A_CN 第181页

MPLAB

®

IDE用户指南

13.4使用软件模拟器跟踪

此处将讨论如何使用MPLAB SIM软件模拟器跟踪。

• 跟踪执行

• Trace窗口

• 导出跟踪缓冲器

13.4.1跟踪执行

跟踪允许记录每一步的代码执行并检验此记录。

注:在使用跟踪时,模拟速度会减慢。

• 当在Settings对话框的Trace/Pins(跟踪/引脚)选项卡或Osc/Trace(振荡器/

跟踪)选项卡中启用了跟踪,软件模拟器就会在跟踪缓冲器中记录指令的执行过

程。

• 当执行停止时,如通过使用Halt(暂停)、Break(中断)或Breakpoint(断

点),跟踪也将停止。

• Trace窗口在打开的时候会显示跟踪缓冲器的内容。当得到请求时它将更新自身的

内容。

13.4.2Trace窗口

从View>Simulator Trace打开Trace窗口。

如果跟踪缓冲器为空,该窗口中显示“No items to display”(没有可显示的项)。否

则,该窗口会显示跟踪缓冲器的内容。在执行指令时对指令的跟踪会被写入一个8192

行的缓冲器。当此缓冲器满时,下一次跟踪将重新写入缓冲器的顶部。

欲知更多 Trace窗口及其上下文菜单的信息,请参阅第 8章“MPLAB IDE 窗口”。 

13.4.3导出跟踪缓冲器

通过在Trace窗口的鼠标右键菜单中选择Export就会显示Export As对话框。

• File name——为将要写入跟踪数据的文本文件命名

• Save as type——已经选择为跟踪文件的文件类型(*.trc)

• Start Cycle、End Cycle(开始周期、结束周期)——指定要写入的周期的范围

13.5使用外部存储器

某些Microchip器件允许使用外部(片外)存储器来扩展或替换程序存储器资源。此

处将讨论在外部(片外)存储模式下,软件模拟器如何工作。

• 访问外部存储器

• 模拟外部存储器访问

DS51519A_CN 第182页

© 2005 Microchip Technology Inc.

MPLAB SIM入门

13.5.1访问外部存储器

此处将讨论可由选定器件访问的外部存储器容量以及访问的方法。

13.5.1.1PIC17CXXX程序存储器模式

PIC17CXXX器件可以结合使用片上和外部程序存储器,工作在几种程序存储器模式之

一。可用的程序存储器模式如下:

• 微处理器模式仅允许访问外部程序存储器;而忽略片上程序存储器的内容。程序

计数器允许访问线性程序存储空间并定义可访问的程序存储器容量(参见第

13.5.1.4节“程序计数器”)。微处理器模式是未编程器件的默认模式。

• 单片机和受保护的单片机模式仅允许访问片上程序存储器。尝试读取片上存储器

物理限制范围之外的存储单元将会获得未知数据。受保护的单片机模式还启用了代

码保护功能。

• 扩展的单片机模式允许将内部和外部程序存储器作为一个区块访问。在这种模式

下,此类器件可以访问整个片上程序存储器;除此之外,还可以访问在程序计数器

限定范围之内的外部程序存储器(参见第13.5.1.4节“程序计数器”)。根据需

要,程序执行将自动在两个存储器之间切换。

在所有模式下,此类器件均可完全访问数据RAM。欲知更多信息,请查询器件数据手

册的“存储器构成”部分。

13.5.1.2PIC18F6XXX/8XXX 程序存储器模式

某些PIC18F6XXX/8XXX器件可以结合使用片上和外部程序存储器,工作在几种程序

存储器模式之一。请查阅此类器件的数据手册以确定它是否支持外部存储器。

对于所支持的器件,可用的程序存储器模式如下:

• 微处理器模式仅允许访问外部程序存储器;而忽略片上程序存储器的内容。程序

计数器允许访问线性程序存储器空间并定义可访问的程序存储器容量(参见第

13.5.1.4节“程序计数器”)。

• 带引导区的微处理器模式允许访问从地址000000h到引导区末尾的片上闪存存储

区。除此之外,还可始终访问在程序计数器限定范围之内的外部程序存储器(参

见第13.5.1.4节“程序计数器”)。根据需要,程序执行将自动在两个存储器之间

切换。

• 单片机模式仅允许访问片上闪存存储器。尝试读取片上闪存存储器之外的存储区

将会读到全“0”。(一条NOP指令)

• 扩展的单片机模式允许将内部和外部程序存储器作为一个区块访问。在这种模式

下,此类器件可以访问整个片上闪存存储器;除此之外,还可以访问在程序计数器

限定范围之内的外部程序存储器(参见第13.5.1.4节“程序计数器”)。有了引

导区模式,程序执行可以根据需要,自动在两个存储器之间切换。

在所有模式下,此类器件均可完全访问数据RAM和EEPROM。欲知更多信息,请查

询器件数据手册的“存储器构成”部分。

© 2005 Microchip Technology Inc.

DS51519A_CN 第183页

MPLAB

®

IDE用户指南

13.5.1.3不带ROM的PIC18C601/801 器件

对于PIC18C601/801器件,所有程序存储器地址空间都是外部的。片上程序计数器允

许访问线性程序存储空间并定义可访问的程序存储器容量(参见第13.5.1.4节“程序

计数器”)。

可以将器件中通用用户RAM的最后512个字节配置为程序存储器,这种程序存储器

被称为“引导RAM”。欲知更多信息请参阅器件数据手册。

13.5.1.4程序计数器

程序计数器的大小将决定可以访问多大容量的程序存储器,例如,21位的程序计数器

允许访问2M字节(1M字)的程序存储空间(片上、片外或两种程序存储器类型的

组合)。

13.5.1.5配置位

对于PIC17CXXX和PIC18F6XXX/8XXX器件,程序存储器模式可通过使用配置位设

置。根据不同的器件,处理器模式选择位位于在对器件编程时编程的配置寄存器中。

对于PIC18C601/801器件,外部总线数据宽度被设置为配置位。

欲知更多信息,请查询器件数据手册的“CPU的特殊功能”部分。

13.5.1.6外部存储器接口

外部存储器接口是一种特殊的功能部件,它允许单片机如同访问程序和数据存储器一

样访问外部存储器(如闪存、EPROM和SRAM等)。

PIC17器件

当选择了微处理器和扩展的单片机模式时,PORTC、 PORTD和 PORTE 将被配置为

系统总线。PORTC和PORTD被配置为地址/数据复用的总线,而PORTE<2:0>则

用于控制信号。需要外部元器件才能将地址和数据总线解复用。

欲知更多信息,请参见器件数据手册的存储器构成和外部存储器接口部分。

PIC18器件

使用MEMCON寄存器时,可以进行以下配置:

• 使能和禁止外部总线

• 16位模式——字写模式、位选择模式或位写模式

• 等待——表读/写总线周期等待计数(0—3 个T

CY

欲知更多信息,请参见器件数据手册的外部存储器接口部分。

DS51519A_CN 第184页

© 2005 Microchip Technology Inc.

MPLAB SIM入门

13.5.2模拟外部存储器访问

模拟使用外部存储器的器件需要进行以下步骤:

1.设置配置位

2.设置外部存储器

13.5.2.1设置配置位

要为选定的器件设置配置位的值,请通过选择Configure>Configuration Bits

打开

Configuration Bits窗口。在Category(类别)列中,找到需要设置的位并单击它们以

选择它们的值。

注:也可以使用__config在代码中设置配置位。欲知更多信息,请参阅器件

数据手册和器件头文件(.inc或.h)。

设置外部存储器13.5.2.2

要设置MPLAB IDE和MPLAB SIM以识别外部存储器,请选择Configure>External

Memory。然后选中“Use External Memory”(使用外部存储器)复选框并输入一个

范围。

© 2005 Microchip Technology Inc.

DS51519A_CN 第185页

MPLAB

®

IDE用户指南

注:

DS51519A_CN 第186页

© 2005 Microchip Technology Inc.

MPLAB

®

IDE

用户指南

第14章 使用激励

14.1简介

在模拟的过程中,软件模拟器将要执行的程序可能需要外部的激励。激励可以是端口

I/O引脚的一次电平变化或是一个到端口I/O引脚的脉冲。也可能是特殊功能寄存器或

其他数据存储器中值的变化。

此外,激励可能需要在模拟过程中的某一指令周期内或某一时间发生。或者,是在某

一条件满足时发生,例如,在模拟的过程中,当程序执行到某一指令地址时发生激励。

激励主要分为两种类型:

• 同步——重复而有规律的高低电平序列,具有可调节的占空比,占空比可由每个

高/低电平时间的时钟周期数设置。

• 异步——由您,用户触发激励。

要定义程序何时发生外部激励、发生何种外部激励及如何发生,可使用以下对话框:

• SCL Generator对话框

• Stimulus Controller 对话框

如果将使用多种形式的激励输入,应注意输入间的相互作用(参见第14.4节“激励

输入相互作用”)。

14.2SCL GENERATOR对话框

在SCL Generator对话框中使用强大的后台软件模拟器控制语言(Simulator Control

Language,SCL)来创建同步激励。如果只想使用异步激励,可直接转到Stimulus

Controller 对话框进行设置。

SCL Generator对话框允许输入激励信息,这些信息保存在workbook文件中。要打开

新的workbook文件,选择 Debugger>SCL Generator> New Workbook。要打开并编

辑已存在的workbook文件,选择Debugger> SCLGenerator>Open Workbook。

SCL Generator对话框具有下面列出的选项卡。所有的选项卡具有相同的默认单位值。

• Pin/Register Actions(引脚/寄存器动作)

• Advanced Pin/Register(高级引脚/寄存器)

• Clock Stimulus(时钟激励)

• Register Injection(寄存器注入)

• Register Trace(寄存器跟踪)

当设置多个选项卡时,请注意输入间的相互作用(参见第14.4节“激励输入相互作

用”)。

© 2005 Microchip Technology Inc.

DS51519A_CN 第187页

MPLAB

®

IDE用户指南

默认单位值

SCL发生器的所有选项卡均采用如下单位制:

• 时间单位均为十进制,即指令周期(cy)、毫秒(ms)、微秒(us)和纳秒

(ns)。

• PC值均为十六进制。

• 引脚值只能为0或1。

• 寄存器值均为十六进制。

• 位域值均为二进制。

标签结构

标签格式必须为:

alpha[_|alpha|numeric]

其中:

• alpha为字母字符

• _为下划线

• numeric为数字字符

所有标签均有如下限制:

• 必须以字母开头

• 禁止以下划线(_)结尾

• 禁止包含两个相连的下划线

将SFR值用作触发信号

只有当用户而不是外设更新SFR时,才会发生触发和跟踪。

例如,触发对话框被设置为当TMR2 = 0x06时触发激励。但当TMR2值递增并超过

了0x06时,仍不会产生触发信号。然而,若在用户代码中执行了如下语句:

MOVLW 0X06

MOVWF TMR2

则就会产生触发信号。

14.2.1Pin/Register Actions

可以在该选项卡上输入基本的同步引脚和/或寄存器动作。更复杂的动作请使用

Advanced Pin/Register选项卡。

在此选项卡上输入数据:

1.在“Time Units”(时间单位)列中选择用于触发所有激励的时间单位。

2.单击“Click Here to Add Signals”(单击此处添加信号)文本打开Add/Remove

Signals(添加/移除信号)对话框(参见第14.2.3节“Add/Remove Signals

对话框”)。在此对话框中,选择引脚、寄存器或其他将应用激励的信号。这些

选项将成为相应列的标题。

3.填写每一行,即输入触发时间(“Time”)和每个引脚/寄存器列的值。

注:当

将SFR值用作触发信号

时,请格外小心。

4.要删除某行,请选中该行,然后单击 Delete Row(删除行)。

DS51519A_CN 第188页

© 2005 Microchip Technology Inc.

使用激励

一旦填写好该选项卡,就可以继续填写其他选项卡或单击Generate SCL From All

Tabs(从所有的选项卡生成SCL)来创建workbook文件了。

在信号间滚动:

• 如果在对话框中添加的信号超过了可显示的窗口区域,将出现滚动条。

• 可以在所有的信号间滚动来查看它们的值。

注:当在信号列间滚动时,Time列保持不变。

14.2.2Advanced Pin/Register

可以在该选项卡上输入高级(复杂)的同步引脚和/或寄存器动作。基本动作请使用

Pin/Register Actions选项卡。

先定义条件,再定义触发。

14.2.2.1DEFINE CONDITIONS

在本节表14-1所示的每一行中,定义一个或多个激励的产生条件。

表14-1:

条件

When

(条件)

定义激励条件

定义

当在任何其他列中输入数据时,会自动生成指定的条件的名称。该名称用来

标识选项卡上Define Triggers(定义触发)部分中Condition列内的条件。

定义条件。即,当第2列内的引脚/寄存器的值(在第1列中指定了其类

型)与第4列中的值具有在第3列中指定的关系时,条件为真。

第1列:选择引脚/寄存器类型,在“SFR”、“Bitfield”和“Pin”中选择

一个,或选择“All”以选择上面的全部3种类型。类型选择操作会筛选第2

列中的内容。

第2列:选择将应用条件的引脚/寄存器。

第3列:选择条件,在等于(=)、不等于(!=)、小于等于(<=)、大于等于

(>=)、小于(<)或大于(>)中选择一个。

第4列: 输入条件值。

注意:当将SFR 值用作触发信号时,请格外小心。

Wait(等待)当When中定义的条件为真时,用于指定应用激励等待的时间长度。

第1列:等待时间值。

第2列: 等待时间值的单位。

添加有关条件的描述信息。

Comments

(备注)

设置一个这样的条件 COND1,当PORTC寄存器的值等于FF时,10 ms后应用在

“Define Triggers”(定义触发)中定义的激励。

例14-1: 寄存器等于某一值

© 2005 Microchip Technology Inc.

DS51519A_CN 第189页

MPLAB

®

IDE用户指南

14.2.2.2DEFINE TRIGGERS

参照在“Define Conditions”中设置的条件,定义本节表14-2所示的每一行中的激励

触发。

表14-2:

Enable(启用)

Condition

(条件)

定义激励触发

定义

启用或禁止在该行中设置的触发。

参照在该选项卡中的Define Conditions部分设置的条件的标签。从

列表中选择一条件。

Type(类型)选择触发条件的应用类型,一次(1x)或连续/重复(Cont)。

Re-Arm Delay

如果Type = Cont,则需要输入再次检查触发条件前的延时。在第一

(后续触发延时)列中输入延时值,在第二列中选择延时单位。

Click Here to Add

单击“(Click here to add/remove signals)”文本打开

Signals

Add/Remove Signals对话框(参见第14.2.3节

(单击此处添加信号)

“Add/Remove Signals对话框”)。在此对话框中,选择引

脚、寄存器或其他应用激励的信号。这些选择会成为相应列的

标题。

在信号间滚动:

• 如果添加的信号超过了可显示的窗口区域,将出现滚动条。

• 可以在所有信号间滚动来查看它们的值。

注:当在信号列间滚动时,信号列左边的几列保持不变。

根据上例中设置的条件COND1,设置如下激励触发。

1.把RB0引脚置为高电平,作为条件COND1的第一个实例。

2.等待10个指令周期后再次检查条件。若条件满足,则再次将RB0引脚置为高电

平。

3.重复步骤2直到程序暂停。

例14-2: 改变寄存器的值将引脚设置为高电平

14.2.2.3“DEFINE CONDITIONS”中的WAIT与“DEFINE TRIGGER”中

RE-ARM DELAY的比较

在“Define Conditions”中,Wait时间是指从条件为真到应用激励之间的时间。而在

“Define Trigger”中,Re-Arm delay是指从应用激励到再次检查触发条件之间的时

间。

DS51519A_CN 第190页

© 2005 Microchip Technology Inc.

使用激励

14.2.3Add/Remove Signals对话框

使用该对话框来添加或移除引脚或寄存器,这些引脚或寄存器将根据相关的

Pin/Register选项卡上的设置应用激励。

添加信号:

• 从“Available Signals”(现有信号)下拉框中选择信号类型,“SFR and Field”

(SFR及其位域)或“Pin Only”(仅引脚)或者“All Signals”(所有信号)。

• 选用以下一种方法将信号添加到列表中:

-选中信号,然后单击 Add把信号添加到“Selected Signals”(已选信号)列

表中。

-双击信号,把信号添加到“Selected Signals”列表中。

注:同时支持外设I/O(如CCP2)和数字I/O

(如RB3或RC1)的引脚,若配置正确并受软件模拟器支持,仍可使用

外设I/O功能,但是将仅以数字I/O名列出。

该信号将会显示为相关的Pin/Register(引脚/寄存器)选项卡上列的标题。

删除信号:

• 选用以下一种方法将信号从“Selected Signals”列表中删除:

-选中信号,然后单击Remove将信号从列表中删除。

-双击信号,将信号从列表中删除。

该信号现在将不再显示为相关的Pin/Register选项卡上列的标题。

改变Pin/Register选项卡上信号的顺序:

• 单击“Selected Signals”列表中的信号。

• 单击Move Up或Move Down改变该信号在列表中的顺序。

相关的Pin/Register选项卡上列标题的顺序将反映该信号的位置。

© 2005 Microchip Technology Inc.

DS51519A_CN 第191页


本文标签: 文件 选择 使用 项目