2024年1月8日发(作者:英朗两厢版)

WAVE 系列仿真器使用说明 伟福 ?

第一章 概述 (1

第二章 仿真器硬件

仿真头介绍

POD8X5X 仿真头……………………………………………………………….…3

POD196KB/KC 仿真头………………………………………………………….…4

POD520仿真头………………………………………………………….…………5

POD196MC/MD 仿真头……………………………………………………………6

POD8051仿真头……………………………………………………………………7

POD16C5X 仿真头…………………………………………………………….……8

POD16C6X/7X 仿真头………………………………………………………………9

PODLPC 仿真头……………………………………………………………………10

POD16C8X 仿真头…………………………………………………………………11

POD16C71X 仿真头…………………………………………………………..……12

POD87C52仿真头…………………………………………………………….……13

POD552仿真头…………………………………………………………………..…14 仿真器介绍

E2000L/E2000T/E2000S 型仿真器.........................................................15

G6W/G6S 型仿真器...........................................................................17 E51L/E51T/E51S

型仿真器..................................................................18 LPC76X 型仿真器 (19

第三章 软件安装

WINDOWS 版本软件安装........................................................................21 编译器安装. (22

第四章 开发环境

菜单 | 文件………………………………………………………………………………23 菜单 | 编辑………………………………………………………………………………28 菜单 | 搜索………………………………………………………………………………29 菜单 | 项目………………………………………………………………………………30 菜单 | 执行………………………………………………………………………………31 目录 0

?

伟福目录

菜单| 窗口 (34

菜单| 仿真器 (44

菜单| 仿真器| 仿真器设置 (44

语言设置 (44

目标文件设置 (47

仿真器设置 (48

通信设置 (54

菜单| 仿真器| 跟踪器/逻辑分析仪设置 (55

菜单| 帮助 (57

第五章分析功能使用

影子存储器 (59

程序时效分析 (61

数据时效分析 (63

逻辑分析仪 (65

波形发生器 (75

第六章DOS软件使用

一集成调试软件使用 (85

1.1安装盘内容 (85

1.2软件安装 (85

1.3集成调试软件介绍 (87

1.4菜单及功能介绍 (99

1.5速学实例 (109

1.6 WA VE汇编器 (113

1.7软件模拟器 (118

1.8 高级语言调试环境 (119

二用户板硬件测试 (123

三LPC76X编程 (125

四问与答 (127

WAVE 系列仿真器使用说明 伟福

?

敬爱的用户:

您好!非常感谢您使用伟福系列仿真器。伟福仿真品种多、功能强,和国内外同类高 档仿真器功能相比,先进的特点如下:

1. 主机+POD 组合,通过更换POD ,可以对各种CPU 进行仿真。

对待不同的应用场合,用户往往会选择不同的CPU ,从而需要更换仿真器,伟福仿真软 件WINDOWS 版本支持本公司多种仿真器。支持多类CPU 仿真。仿真器则采用主机+POD 组合,通过更换不同的POD ,可对各种不同类型的单片机进行仿真。为用户提供了一种 灵活的多CPU 仿真系统。

2. 双平台

DOS 版本,WINDOWS 版本。其中WINDOWS 版本功能强大。中文界面,英文界面可任选, 用户源程序的大小不再有任何限制,支持ASM ,C ,PLM 语言混合编程,具有项目管理 功能,为用户的资源共享,课题重组提供强有力的手段。支持点屏显示,用鼠标左键 点一下源程序中的某一变量,即可显示该变量的数值。有丰富的窗口显示方式,多方 位,动态地显示仿真的各种过程,使用极为便利。本操作系统一经推出,立即被广大 用户所喜爱。

3. 双工作模式

1 软件模拟仿真(不要仿真器也能模拟仿真。

2 硬件仿真。

4. 双CPU 结构,100% 不占用户资源。

全空间硬件断点,不受任何条件限制,支持地址、数据、外部信号、事件断点、支持 实时断点计数、软件运行时间统计。

5. 双集成环境

编辑、编译、下载、调试全部集中在一个环境下。

多种仿真器,多类CPU 仿真全部集成在一个环境下。可仿真51系列,196系列,PIC 系列,飞利蒲公司的552、LPC764、DALLAS320,华邦438等51增强型CPU 。为了跟上 形势,现在很多工程师需要面对和掌握不同和项目管理器、编辑器、编译器。他们由 不同的厂家开发,相互不兼容,使用不同的界面。学习使用都很吃力。伟福 WINDOWS 调试软件为您提供了一个全集成环境,统一的界面,包含一个项目管理器,一个功能 强大的编辑器,汇编Make 、Build 和调试工具并提供一个与第三方编译器的接口。由 概述

1

?

伟福………………………………….概述

于风格统一,从而大大节省了您的精力和时间。

6.强大的逻辑分析仪综合调试功能。

逻辑分析仪由交互式软件菜单窗口对系统硬件的逻辑或进序进行同步实时采样,并实时在线调试分析,采集深度32K(E2000/L,最高时基采样频率达20M,40路波形的可精确实时反映用户程序运行时的历史时间。系统在使用逻辑分析仪时,除普通的单步运行、键盘断点运行、全速硬件断点运行外,还可实现各种条件组合断点如:数据、地址、外部控制信号、CPU内部控制信号、程序区间断点等。

由于逻辑仪可以直接对程序的执行结果进行分析,因此极大地便利于程序的调试。

随着科学技术的发展,单片机通讯方面的运用越来越多。在通讯功能的调试时,如果通讯不正常,查找原因是非常耗时和低效的,您很难搞清楚问题到底在什么地方,是波特率不对,是硬件信道有问题,是通讯协仪有问题,是发方出错还是收方出错。有了逻辑仪,情况则完全不一样,用它可以分别或者同时对发送方、接收方的输入或者输出波形进行记录、存储、对比、测量等各种直观的分析,可以将实际输出通讯报文的波形与源程序相比较,可立即发现问题所在。从而极大地方便了调试。

7.强大的追踪器功能

追踪功能以总线周期为单位,实时记录仿真过程中CPU发生的总线事件,其触发条件方式同逻辑分析仪。追踪窗口在仿真停止时可收集显示追踪的CPU指令记忆信息,可以以总线反汇编码模式、源程序模式对应显示追踪结果。屏幕窗口显示波形图最多追踪记忆指令32K并通过仿真器的断点、单步、全速运行或各种条件组合断点来完成追踪功能。总线跟踪可以跟踪程序的运行轨迹。可以统计软件运行时间。

WAVE 系列仿真器使用说明 伟福

?

一. 仿真头介绍

◆ POD8X5X 仿真头

POD8X5X 仿真头可配E2000系列,E51系列仿真器,用于仿真INTEL8031/51系列及兼容单片机, 可仿真CPU 种类为8031/32, 8051/52, 8751/52/54/55/58,

89C51/52/55/58,

89C1051/2051/4051, 华邦的78E51/52/54/58, LG 的97C51/52/1051/2051. 配有40脚DIP 封装的转接座,可选配44脚PLCC 封装的转接座.选配2051转接可仿真20脚DIP 封装的 XXC1051/2051/4051CPU E2000 / E51 仿真器与POD8X5X 连接图

34芯电缆

20芯电

晶振选择跳线

选择仿真头晶振

选择用户板晶振

仿真器 硬件

2

◆ POD196KB/KC 仿真头

用于仿真INTEL80C196KB/KC单片机

G6W / G6S仿真器与POD196KC连接图至G6W/G6S 仿真器

◆ POD520 仿真头

用于仿真DALLAS的80C320,80C520,87C520,WINBOND的77E58高速单片机,配有40脚DIP 封装的转接座,可选配44脚PLCC封装的转接座.

注意: 若用户使用到P4端口, 在仿真时,请将P4地址定义为0A6H,仿真无误后,烧结程序前编译时,再将P4地址定义为0A5H进行编译.

E2000仿真器与POD520连接图

◆ POD196MC/MD 仿真头

用于仿真INTEL 的80C196MC/MD 单片机

E2000仿真器与POD196MC 连接图

G6W / G6S 仿真器与POD196MC 连接图

至G6W/G6S 仿真器

◆ POD8051仿真头

用于仿真P0,P2口做为总线工作方式的8031/32,8051/52系列及兼容单片机,可选配44脚PLCC封装的转接座,用于仿真PLCC封装的芯片.

E2000 / G6W / G6S仿真器与POD8051连接图

◆ POD16C5X 仿真头

用于仿真MICROCHIP 公司的PIC16C5X 系列单片机,可仿真芯片有PIC16C52/54/55/56/57/58 PIC16C508/509,同时配有8脚/18脚/28脚三种DIP 封装转接座,适用于不同的芯片.

E2000 / G6W / G6S 仿真器与POD16C5X 连接图

18DIP 仿真头

8DIP 仿真头

◆ POD16C6X/7X 仿真头

用于仿真MICROCHIP 公司的PIC16C6X 及7X 系列单片机.可仿真CPU 有PIC16C554/556/558,

PIC16C61~PIC16C67, PIC16C71~PIC16C77, PIC16C710/711,同时配有18脚/40脚DIP 和 28脚SDIP(300mil 间距封装转接座,适用于不同芯片封装.

E2000 / G6W /G6S 仿真器与POD16C6X/7X 连接图

28脚SDIP(300mil转接座管脚图 18脚DIP 转接座管脚图

晶振选择跳线

◆ PODLPC仿真头

用于仿真PHILIPS的LPC76X系列单片机,可仿真PHILIPS公司的87LPC762/764/767/769 系列单片机.

◆ POD16C8X 仿真头

用于仿真MICROCHIP公司的PIC16C83/84,PIC16F83/84单片机.

用于仿真MICROCHIP公司PIC16C71/710/711/61单片机.

POD87C52 仿真头用于仿真PO,P2做为I/O口工作方式的89C51/52,87C51/52系列

单片机,此种仿真头适用于G6W/G6S型仿真器. 可选配44脚PLCC封装的转接座,用于

仿真PLCC封装的芯片. 选配2051转接可仿真20脚DIP封装的XXC1051/2051/4051CPU.

◆ POD552 仿真头

用于仿真PHILIPS公司的80C552单片机

E2000 / G6W / G6S 仿真器与POD552连接图

二. 仿真器介绍

E2000L/E2000T/E2000S型仿真器

仿真器型号功能

E2000/S 通用仿真器(1-16位,15M总线速度

硬件测试仪

运行时间统计

逻辑笔(选配件

WINDOWS版本、DOS版本双平台

E2000/T 含E2000/S所有功能

事件断点、断点记数

跟踪器

影子存储器

全空间程序/数据时效分析器

E2000/L 含E2000/T所有功能

逻辑分析仪 (测试钩为选配件

可编程波形发生器

配置仿真头

仿真头型号可仿真CPU

POD8X5X 8X5X系列(P0口和P2口作为总线或IO口用 POD520

Dalas310/320/510/520/华邦77E58

POD51 8X5X系列CPU(P0口和P2口作为总线用 POD2051 2051、1051系列CPU(需与POD8x5x配合使用 POD552 Philips 80C552

POD438 华邦438 CPU

PODLPC Philips LPC76X

POD196KC 196KC/KB

POD196MC 196MC/MD/MH

POD16C5X PIC16C52/54/55/56/57/58、PIC12C508/509

POD16C6X/7X PIC16C61/62/63/64/65/67、PIC16C71/72/73/74 POD16C71X

PIC16C71X全系列

POD16C8X PIC16C83/84

新仿真头伟福公司将为E2000系列开发新的仿真头

外形示意图

G6W/G6S 型仿真器

仿真器型号

功能 G6S 通用仿真器 (1-16位,10M 总线速度

硬件测试仪

WINDOWS 版本、DOS 版本

G6W

含G6S 所有功能

WINDOWS 版本、DOS 版本双平台 可配置仿真头

仿真头型号

可仿真CPU POD87C52

8X5X 系列(P0口和P2口作为IO 口用 POD51

8X5X 系列CPU (P0口和P2口作为总线用 POD2051

2051、1051系列CPU (需与POD8752配合使用 POD552

Philips 80C552 POD196KC

196KC/KB POD196MC

196MC/MD POD16C5X

PIC16C52/54/55/56/57/58、PIC12C508/509 POD16C6X/7X

PIC16C61/62/63/64/65/67、PIC16C71/72/73/74 POD16C71X

PIC16C71X 全系列 POD16C8X PIC16C83/84

E51L /E51T/E51S 51系列专用型仿真器

仿真器型号功能

E51/S 51系列专用仿真器(8位,10M总线速度

运行时间统计

逻辑笔(选配件

WINDOWS版本、DOS版本双平台

E51/T 含E51/S所有功能

跟踪器

E51/L 含E51/T所有功能

逻辑分析仪(外接8路,逻辑探钩为选配件

可配置仿真头

仿真头型号可仿真CPU

POD8X5X 8X5X系列(P0口和P2口作为总线或IO口用 PODLPC Philips

LPC76X

外形示意图

WAVE 系列仿真器使用说明伟福

19 ?

LPC76X Philips LPC76X系列专用型仿真器

仿真器型号功能

LPC76X LPC76X系列专用仿真器(8位,10总线速度

LPC76X编程器

3.0V至5.0V宽电压

0至20MHz宽频率

WINDOWS版本、DOS版本双平台

WAVE 系列仿真器使用说明伟福

21 ?

WINDOWS版本软件安装

1.将1号安装盘插入A:驱动器

2.有几种方法可以执行A:盘的安装程序

a.在我的电脑中打开A:驱动器,双击SETUP文件

b.打开DOS窗口,DOS窗口命令行中输入A:SETUP

3.按照安装程序的提示,输入相应内容.

4.按照提示插入下一张软盘.

5.继续安装,直至结束.

也可以将安装盘全部复制到硬盘的一个目录(文件夹中,执行相应目录下的SETUP进行安装.

注意:在安装新版本软件时,如果硬盘上已有老版本的软件,请卸载旧版本软件后,再安装新软件.

在安装过程中,如果用户没有指定安装目录,安装完成后,会在C:盘建立一个C:WAVE目录(文件夹,结构如下:

目录内容

C:WAVE

├ BIN 可执行程序

├ HELP 帮助文件和使用说明

└ SAMPLES 样例和演示程序

3 软件安装

伟福………………………………软件安装

22

?

编译器安装

伟福仿真系统已内嵌汇编编译器(伟福汇编器,同时留有第三方的编译器的接口,方便用户 使用高级语言调试程序.编译器请用户自备.

安装51系列CPU 的编译器

1.进入C:盘根目录,建立C:COMP51子目录(文件夹

2.将第三方的51编译器复制到C:COMP51子目录(文件夹下.

3.在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的

[编译器路径] 指定为C:COMP51 (参见 仿真器设置

J 如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置.

安装96系列CPU 的编译器

1.进入C:盘根目录,建立C:COMP96子目录(文件夹

2.将第三方的96编译器复制到C:COMP96子目录(文件夹下.

3.在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的

[编译器路径] 指定为C:COMP96 (参见 仿真器设置

J 如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置.

安装PIC 系列CPU 的编译器

1进入C:盘根目录,建立C:COMPPIC 子目录(文件夹

2将第三方的96编译器复制到C:COMPPIC 子目录(文件夹下.

3在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的

[编译器路径] 指定为C:COMPPIC (参见 仿真器设置

J 如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置.

WAVE 系列仿真器使用说明 伟福 23 ?

8文件(F

文件 | 打开文件

打开用户程序,进行编辑。如 果文件已经在项目中,可以在项目窗口中双击相应

文件名 打开文件.

文件 | 保存文件

保存用户程序。用户在修改程序后,如果进行编译,则在编译前,系统会自动将修

改过的文件存盘.

文件 | 新建文件

建立一个新的用户程序, 在存盘的时候,系统会要求用户输入文件名.

文件 | 另存为

将用户程序存成另外一个文件, 原来的文件内容不会改变

文件 | 打开项目

打开一个用户项目,在项目中,用户可以设置仿真类型。

加入用户程序,进行编译,调试。系统中只允许打开一个

项目,打开一个项目或新建一个项目时,前一项目将自动关闭。

(图:项目窗口 伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件.

仿真器设置包括仿真器类型,仿真头(POD类型,CPU 类型,显示格式和产生的目标文件类型

4 开发环境

可以用以下几种方法设置仿真器.

o在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置.

o按鼠标右键,在弹出菜单中选择[仿真器设置].

o主菜单仿真器|仿真器设置.

加入模块文件

o按鼠标右键,在弹出菜单中选择[加入模块文件]

o主菜单项目|加入模块文件

加入包含文件

o按鼠标右键,在弹出菜单中选择[加入包含文件]

o主菜单项目|加入包含文件

用户可以将以前单文件方式仿真转为WINDOWS下的项目方式进行仿真

1.主菜单文件|新建项目,在新建项目时,前一个项目自动关闭.

2.加入模块文件时,选择要调试的程序文件名,将文件加入项目.

3.将项目存盘.

4.编译,运行,调试项目.

文件 | 保存项目

将用户项目存盘。用户在编译项目时,自动存盘.

注意:当用项目仿真时,系统要求项目文件,模块文件,包含文件在同一个

目录(文件夹下.

文件 | 新建项目

当用户开始新的任务时,应新建一个项目,在项目中,设

置所用仿真器类型,POD类型,加入用户程序(模块。

文件 | 项目另存为

将项目换名存盘,此方法只是将项目用另一个名字,而不会将项目中的模块和包含

文件换成另一个名字存盘.如果想将整个项目及模块存到另一个地方,请用复制项目

方法.

文件 | 复制项目

复制项目,用户可以将项目中的所有模块(用户程序备

份到另一个地方。在多模块项目中,用复制项目功能,可以

避免用户因为少复制某些模块,而造成项目编译不能通过.方便用户对程序

进行管理.

复制项目对话框.

[从项目]栏中为当前被复制项目,包括项目中各模块,包含文件,如果不是复制当前项目,可以通过[浏览]找到所要复制的项目,[到目标路径]中为

项目复制到何处,可以通过其后的[浏览]指定将项目复制到其它地方.

文件 | 调入目标文件

装入用户已编译好目标文件。系统支持两种目标文件格式,BIN,HEX

(图:调入目标文件对话框

调入已经编译好的目标文件

目标文件格式有二种:

二进制(BIN:由编译器生成的二进制文件,也就是程序的机器码

英特尔格式(HEX.由英特尔定义的一种格式,用ASCII码来存储

编译器生成的二进制代码,这种格式包括地址,数据和校验

地址选择一般为缺省地址(由编译器定.如果想在当前项目已编译好的二进制代码中插入一段其它代码,可以去掉”缺省地址”前的选择.然后填入开始插入的地址和结束地址.

用调入目标文件的方法,可以调试已有的二进制代码程序.而不需要源程序.

直接调入目标文件进行仿真的方法是:

1.新建项目.

2.在新建的项目中,设置仿真器类型,仿真头类型,CPU类型.

3.调入目标文件.(不要用加入模块方式,而是直接调入文件

4.打开CPU窗口,在CPU窗口中就可以看见目标文件反汇编生成的程序.

5.程序停在与CPU相关的地址上(51系列停在0000H处,96系列停在2080H

6.这样就可以单步或全速调试程序了.

文件 | 保存目标文件

将用户编译生成的目标文件存盘。

对于按项目方式仿真的用户,系统将程序编译正确后,会根据用户在仿真器|仿真器设置下[目标文件] 中设置的格式,将生成的二进制代码存盘. 如果用户是用调入目标文件方式进行仿真,并且对目标码进行了修改.就可以用文件|保存目标文件方式存盘.

目标文件可以存成两种格式:

[二进制格式(BIN]:由编译器生成的二进制文件,也就是程序的机器码

[英特尔格式(HEX]:由英特尔定义的一种格式,用ASCII码来存储

编译器生成的二进制代码,这种格式包括地址,数据和校验

[地址选择]一般为[缺省地址(由编译器定].如果想要存盘的目标文件是由”调入目标文件”方式装入,而不是由系统编译产生的代码,并已经修改,最好指定它的开始地

址和结束地址,因为代码不是编译系统产生的.系统不知道文件有多长,无法指定开

始和结束地址. 自己指定地址的方法是: 去掉[缺省地址]前的选择勾.然后填入开

始插入的地址和结束地址.

文件 | 打印

打印当前窗口内容,可以是用户程序, 也可以是逻辑分析仪波形, 跟踪器窗口

文件 | 退出

退出系统,如果在退出以前有修改过的文件没有存盘,系统将会提示是否把文件

存盘.

8编辑(E

编辑 | 撤消键入

取消上一次操作

编辑 | 重复键入

恢复被取消的操作

编辑 | 剪切

删除选定的正文,删除的内容被送到剪贴板上编辑 | 复制

将选定的内容,复制到剪贴板上

编辑 | 粘帖

将剪贴板的内容插入光标位置

编辑 | 全选

选定当前窗口所有内容。

8搜索(S

搜索 | 查找

在当前窗口中查找符号,字串。可以指定区分大小写方式,

全字匹配方式,可以向上/向下查找。

搜索 | 替换

在当前窗口查找相应文字,并替换成指定的文字,可以指定

区分大小写方式和全字匹配方式查找,可以在指定处替换,也可以

全部替换。

搜索 | 查找下一个

查找文字符号下一次出现的地方

搜索 | 项目中查找

在项目所有模块(文件中查找符号,字串。在项目所包含的

文比较多时,用此方法可以很方便地查到字串在什么地方出现。

搜索 | 转到指定行

将光标转到程序的某一行。

搜索 | 转到指定地址/标号

将光标转到指定地址或标号所在的位置。

搜索 | 转到当前PC所在行

将光标转到PC所在的程序位置。

8项目(P

项目 | 编译

编译当前窗口的程序。如有错误,系统将会指出错误所在的位置。项目 | 全部编译

全部编译项目中所有的模块(程序文件,包含文件。如有错误

系统会指出错误所在位置。

项目 | 加入模块文件

在当前项目中添加一个模块。

项目 | 加入包含文件

在当前项目中添加一个包含文件

8执行(R

执行 | 全速执行

运行程序

执行 | 跟踪

跟踪程序执行的每步,观察程序运行状态。

执行 | 单步

单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内

部,而单步执行则不跟踪到程序内部。

执行 | 执行到光标处

程序从当前PC位置,全速执行到光标所在的行。如果光标所在行没

有可执行代码。则提示“这行没有代码”

执行 | 暂停

暂停正在全速执行的程序。

执行 | 复位

终止调试过程,程序将被复位。如果程序正在全速执行,则应先停

止。

执行 | 设置PC

将程序指针PC,设置到光标所在行。程序将从光标所在行开始执行。

执行 | 编辑观察项

观察变量或表达式的值,可以将需要检查和修改的值或表达式放到观察窗口里

以便检查和修改。(图:观察项对话框

[表达式]: 用于输入用户所要求值的表达式.(例

[重复次数]:如果表达式为某一存储变量,重复次数表示以此变量开始的连续N个地

址的值.(例

[显示格式]:指定用何种方式显示表达式的值.

[存贮区域]:指明变量所在的区域.

[显示类型]:指定表达式为何种类型的变量.

[缺省方式显示]: 按照高级语言定义的方式显示.

[存贮器内容]: 以内存方式显示观察内容,也就是按地址顺序显示变量值,与变量类型无关 [求值]: 对表达式求值,并按显示格式显示在窗口内.

[加入观察]:将表达式加入观察窗口中,以便随时察看.

[编辑观察]:当修改过窗口内容后,按此键后,替代观察窗口中的原观察项,如果选择

[加入观察],则会在观察窗口中另加一个变量的观察项,以两种格式观察一个变量.

[取消]: 关闭编辑观察项窗口

执行 | 设置/取消断点

将光标所在行设为断点,如果该行原来已为断点,则取消该断点.

四种方法可以在光标处设置断点

1.将光标移到编辑窗口内,行左边的空白处,光标变成右上指箭头,双击鼠

标左键, 可以设置/取消断点.

2.使用Ctrl-F8快捷键,可以在光标所在行设置/取消断点

3.右击鼠标, 弹出菜单,选择设置/取消断点,

4.主菜单执行/设置取消断点,也可以用Alt-R / B 菜单快捷设置取消断点

断点设置好后,当前行左空白处出现X图.如果断点有效,则当前行背景色为红,如果背景色为绿,说明当前程序行不产生代码,断点无效.

执行 | 清除全部断点

清除程序中所有的断点。让程序全速执行

8窗口(W

窗口 | 项目窗口

打开项目窗口,以便在项目中加入模块或包含文件。(图:项目窗口

窗口 | 信息窗口

显示系统编译输出的信息。如果程序有错,会以图标形式指出,

表示错误, 表示警告, 表示通过

在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中

选择”打开”功能,可以打开相关文件.(如果有编译错误,双击左键,可以在源

程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不

通过.而将错误定位在本行,所以如果发现了错误,但在本行没有发现错误,可

以查查本行上下的程序.

例: 编译过程发现有错.在信息窗口中看到在CALC.C文件第118行有202号错误, 文字显示错误类型是,”’DispVa’ undefined identifier”即: 未定义DispVa 标识符.

双击此信息行,系统将打开CALC.C文件,并且在源文件的118行,指出有错,可以看到,DispVa 和ls(中间有空格. 原来应为DispVals(.

窗口 | 观察窗口

项目编译正确后,可以在观察窗口中看到当前项目中的所有模块,及各

模块中的所在过程和函数,及各个过程函数中的各个变量,结构。如果

能充分利用观察窗口的强大功能,可以加快你开发速度。

(图:观察窗口

观察窗口也可以用观察数据时效分析,程序时效分析,代码覆盖以及影子存储器等分析功能的结果.(参见各分析功能使用

表示当前项目,双击可以展开,观察到项目中的模块和项目所使用的变量

表示项目中所包括的模块.双击可以展开,观察到项目中包含的过程函数.

例:一个打开的项目,可以看项目中包括PTRAP, ATRAP, CALC三个模块,其中

PTRAP展开,PTRAP包括WRITELN和READLN两个函数,可以看到展开的

WRITELN函数使用个三个简单变量:PTR,I,B. 在展开的CALC模块中包含了六个函数.

表示模块中的函数,双击可以观察到模块中所用到的变量.

表示模块或函数中使用的简单变量.

ds 表示模块或函数中使用的数组,双击可以展开数组,观察数组中各值的变化.

表示模块或函数中使用的结构,双击可以展开结构,观察结构内部变量值.

例: 一个展开的结构.结构变量名为TIME,它包括一个数组变量和一个长整形变量,通过展开的数组,可以看到数组有四个元素,其中第二个元素在

上次执行过程中发生了变化,长整形变量L也发生变化.

表示模块或函数中使用的指针

表示模块或函数中使用的标号

标记颜色为红,表示在上次执行过程中变量值发生变化.

标记颜色为橄榄色,表示在上次执行过程中,变量被访问过.

可以在弹出菜单中选择

[加入观察], 把当前行的变量放在窗口的最后,而不用展开复杂的项目,模块

来观察某个变量.

[编辑观察项],可以打开”编辑观察窗口”,对当前变量进行修改,求值

[删除观察项],删除观察窗口后变量.不再对此变量进行观察.

[察看源程序],若窗口中当前行是模块文件,用此命令可以打开相应的模块文件.

[展开],[收缩],用于展开/收缩当前行的函数,结构,数组.便于观察.

[修改], 对当前行的变量进行修改,在程序运行时,给出所要求的值.以观察程序在此值时,运行的结果.

[窗口总在最上面],若此项被选中,则窗口会一直显示在前面,覆盖其它窗口. 建议选中此项,使窗口在最上面时,不要使窗口最大化,以免完全覆盖其它窗口.

在观察窗口最下面的状态行可以看到观察项的更详细信息,当你在点击一个项目时, 可以看到该观察项的类型(模块,函数/过程,所在区域(CODE,DATA,BIT,XDATA等到, 地址,数据类型(unsigned char, unsigned int, real等

窗口 | CPU窗口

通过CPU窗口,可以看到你编译正确的机器码及反汇编程序,可以让你更清

楚地了解程序执行过程。CPU窗口中还有SFR(特殊功能寄存器窗口和位窗

口,让你了解程序执行过程中寄存器的变化。

机器码窗口内为程序地址,机器码,反汇编码.窗口最左边的为当前PC所在行, 为

断点行.在机器码窗口内也支持点屏功能,在反汇编码处,点击寄存器,可以看到寄存器

的值.在寄存器窗口内为寄存器名称和值.位窗口内为所选寄存器的每一位名称和值.可

修改寄存器值,或其中某一位的值,以观察程序执行的结果.

CPU窗口的状态行显示的是,当前选中的寄存器名称和地址,及寄存器中选中位的名称和

可寻址的位地址.

机器码窗口的弹出菜单

执行到光标处 : 使程序从当前PC值,全速执行到光标所在行,用这种方法可以在调试

程序时,跳过一些不必要的指令.将程序停到所要求的位置上.

转到指定地址/标号: 将光标跳到某个地址或标号所在位置,以便察看相应的程序,或使用

”执行到光标处”功能,也可以设置断点, ,将程序全速执行到相

应位置.

转到当前PC所在行: 将光标跳到PC所在行,由于在检查程序时,可能会将PC所在行移出当前

窗口,用这种方法可找回PC所在行.

取消/设置断点: 在光标所在行,设置断点,使程序全速执行到此处.若此行已是断点,再次点击将取消该断点.

寄存器窗口的弹出菜单

加入观察: 将当前寄存器放入观察窗口,以方便随时察看.

修改: 修改当前寄存器值.在程序执行时,可以用这种方法,把寄存器值改为你

所指定的值,从而观察程序在此值时运行的结果.

窗口 | 数据窗口

数据窗口根据选择的CPU类型不同,名称有所不同。

51系列有以下四种数据窗口

DATA 内部数据窗口

CODE 程序数据窗口

XDATA 外部数据窗口

PDATA 外部数据窗口(页方式

196系列有以下三种数据窗口

REGISTER 寄存器窗口

CODE 程序数据窗口

DATA 数据窗口

PIC系列有以下三种数据窗口

EEPROM 电擦写数据窗口

DATA 数据窗口

CODE 程序数据窗口

以51系列为例说明数据窗口的操作方法,其它CPU类型的数据窗口基本相同

内部数据窗口

在内部数据窗口中可以看到CPU内部的数据值,红色的为上一步执行过程中,改变过的值,窗口状态栏中为选中数据的地址,可以在选中的数据上直接修改数据的十六进制值,也可以用弹出菜单的修改功能,修改选中的数据值。

弹出菜单:

修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是,用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。

46(十进制,2EH(十六进制,00101110B(二进制都是有效的数据格式,

显示为:选择不同的数据类型显示数据内容,可以是字节方式(BYTE,也可以是字方式(WORD,两字节,可以是长整型(LONGINT,四字节,也可以是实数型(REAL,

四字节。这里是选择整个窗口的显示方式,如果想指定个别数据的显示方式,

可以用主菜单/执行/编辑观察项功能,选择所要选择的显示类型。

(参见编辑观察项窗口

程序数据窗口

程序数据窗口显示的是编译后程序码,状态栏显示的是选中数据的地址,可以对在选中数据上直接修改程序数据的十六进制值,也可以对程序数据进行’块填充’,’块移动’操作,也可以读入一段二进制代码插入程序数据中,也可以将程序数据中的某段代码写文件中.

弹出菜单

修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是,用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。

46(十进制,2EH(十六进制,00101110B(二进制都是有效的数据格式.

块操作: 对程序数据以块的方式进行操作.在窗口中按往左键拖动,可以指定所要操作的’块’

块填充:将选中的块内数据值,填充为指定值.(图

块移动:将选中的块移动到指定地址.(图

读文件:读入二进制代码文件,插入的指定的地址内.(参见’调入目标文件’功能

写文件:将程序数据指定地址的一段代码写入文件.(参见’保存目标文件’功能

显示为:选择不同的数据类型显示数据内容,可以是字节方式(BYTE,也可以是字方式 (WORD,两字节,可以是长整型(LONGINT,四字节,也可以是实数型(REAL,四字节。这里是选择整个窗口的显示方式.

窗口 | 跟踪窗口

显示跟踪器捕捉到的程序执行的轨迹,其中可以看到帧号,时标,反汇编程序,对应的源程序和程序所在的文件名。

窗口 | 逻辑分析窗口

在这窗口中观察到逻辑分析仪所采集到的波形,可以设置不同的采样方式,以满足

各种情况下的需要。逻辑分析仪是数字设计中不可缺少的设备,通过它,可以清楚

地看到程序执行时,各端口输出的波形,迅速地帮助你找出硬件和软件中设计错误。

窗口 | 叠排窗口

重叠排列项目中打开的窗口。

窗口 | 平排窗口

并列排列项目中打开的窗口。

窗口 | 排列图标

整理项目中最小化的窗口。

更多推荐

文件,项目,程序,数据,用户,地址,模块,显示