伟福的编程、仿真、编译集成环境使用说明书

更新时间:2024-01-19 19:39:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

WAVE 系列仿真器使用说明

伟福 ?

0 目录

第一章 概述……………………………………………………………………………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

南京伟福实业有限公司 i

伟福 ? 目录

菜单 | 窗口………………………………………………………………………………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 WAVE汇编器……………………………………………………………………..113 1.7软件模拟器………………………………………………………………………..118 1.8 高级语言调试环境……………………………………………………………….119

二 用户板硬件测试………………………………………..…………………………….123 三 LPC76X编程…………………………………………………………………………125 四 问与答……………………………………………………………..………………….127

ii 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

1 概述

敬爱的用户:

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

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 南京伟福实业有限公司 1

?

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

于风格统一,从而大大节省了您的精力和时间。 6. 强大的逻辑分析仪综合调试功能。

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

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

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

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

2 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

2

仿真器 硬件

一. 仿真头介绍

◆ POD8X5X 仿真头

晶振选择跳线

选择仿真头晶振 选择用户板晶振

34芯电缆 20芯电缆

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

2 仿真头 21 20 34芯电缆 仿真器 20芯电缆 40 1 E2000 / E51 仿真器与POD8X5X连接图

南京伟福实业有限公司 3

?

伟福………………………………….仿真器硬件

◆ POD196KB/KC 仿真头

用于仿真INTEL80C196KB/KC单片机

仿真头 1 34芯电缆 10芯电缆 仿真器 E2000仿真器与POD196KC连接图

仿真头 G6W/G6S与 POD196连 接时,要将 10芯插座 两组短接 1 34芯电缆 至G6W/G6S仿真器

G6W / G6S仿真器与POD196KC连接图

4 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

◆ POD520 仿真头

用于仿真DALLAS的80C320,80C520,87C520,WINBOND的77E58高速单片机,配有40脚DIP

封装的转接座,可选配44脚PLCC封装的转接座.

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

仿真头 21 20 34芯电缆 仿真器 20芯电缆 40 1 E2000仿真器与POD520连接图

南京伟福实业有限公司 5

?

伟福………………………………….仿真器硬件

◆ POD196MC/MD仿真头

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

仿真头 34芯电缆 10芯电缆 仿真器 1 E2000仿真器与POD196MC连接图

G6W / G6S仿真器与POD196MC连接图

G6W/G6S与 POD196连 接时,要将 10芯插座 两组短接 1 34芯电缆 至G6W/G6S仿真器

6 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

◆ POD8051仿真头

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

仿真头 1 40 34芯电缆 仿真器 20 21 E2000 / G6W / G6S仿真器与POD8051连接图

南京伟福实业有限公司 7

?

伟福………………………………….仿真器硬件

◆ POD16C5X 仿真头

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

28DIP仿真头 15 14 仿真器 34芯电缆 28 1

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

18DIP仿真头 1 18 34芯电缆 9 10 8DIP仿真头 5 8 4 1 34芯电缆 8 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

◆ POD16C6X/7X仿真头

晶振选择跳线

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

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

40DIP仿真头 21 20 34芯电缆 仿真器 40 1 E2000 / G6W /G6S 仿真器与POD16C6X/7X连接图

28SDIP仿真头 15 14 34芯电缆 28 1 9 10 1 18DIP仿真头 18 34芯电缆 28脚SDIP(300mil)转接座管脚图 18脚DIP转接座管脚图

南京伟福实业有限公司 9

?

伟福………………………………….仿真器硬件

◆ PODLPC仿真头

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

LPC仿真头 11 10 34芯电缆 仿真器 20 1 E2000 / E51 仿真器与PODLPC连接图

10 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

◆ POD16C8X 仿真头

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

POD16C8X仿真头 1 18 34芯电缆 仿真器 9 10 E2000 / G6W / G6S仿真器与POD16C8X连接图

南京伟福实业有限公司 11

?

伟福………………………………….仿真器硬件

12 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

◆ POD16C71X 仿真头

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

POD16C71X仿真头 1 18 34芯电缆 仿真器 9 10 E2000 / G6W / G6S仿真器与POD16C71X连接图

南京伟福实业有限公司 13

?

伟福………………………………….仿真器硬件

◆ POD87C52 仿真头

POD87C52 仿真头用于仿真PO,P2做为I/O口工作方式的89C51/52,87C51/52系列 单片机,此种仿真头适用于G6W/G6S型仿真器. 可选配44脚PLCC封装的转接座,用于 仿真PLCC封装的芯片. 选配2051转接可仿真20脚DIP封装的XXC1051/2051/4051CPU.

POD87C52仿真头 1 40 34芯电缆 仿真器 20 21 G6W / G6S仿真器与POD87C52连接图

14 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

◆ POD552 仿真头

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

POD552仿真头 1 34芯电缆 仿真器 E2000 / G6W / G6S 仿真器与POD552连接图

南京伟福实业有限公司 15

?

伟福………………………………….仿真器硬件

二. 仿真器介绍

E2000L/E2000T/E2000S型仿真器 仿真器型号 E2000/S 功能 通用仿真器(1-16位,15M总线速度) 硬件测试仪 运行时间统计 逻辑笔(选配件) WINDOWS版本、DOS版本双平台 含E2000/S所有功能 事件断点、断点记数 跟踪器 影子存储器 全空间程序/数据时效分析器 含E2000/T所有功能 逻辑分析仪 (测试钩为选配件) 可编程波形发生器 E2000/T E2000/L

配置仿真头 仿真头型号 POD8X5X POD520 POD51 POD2051 POD552 POD438 PODLPC POD196KC POD196MC POD16C5X POD16C6X/7X POD16C71X POD16C8X 新仿真头

可仿真CPU 8X5X系列(P0口和P2口作为总线或IO口用) Dalas310/320/510/520/华邦77E58 8X5X系列CPU(P0口和P2口作为总线用) 2051、1051系列CPU(需与POD8x5x配合使用) Philips 80C552 华邦438 CPU Philips LPC76X 196KC/KB 196MC/MD/MH PIC16C52/54/55/56/57/58、PIC12C508/509 PIC16C61/62/63/64/65/67、PIC16C71/72/73/74 PIC16C71X全系列 PIC16C83/84 伟福公司将为E2000系列开发新的仿真头 16 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

外形示意图 E2000主机 9芯串口插座 逻辑测试钩插座

伟福

E2000/L 型仿真器

J1 J2 电源指示灯 电源插座 34芯仿真插座 20芯仿真插座

南京伟福实业有限公司 17

?

伟福………………………………….仿真器硬件

G6W/G6S型仿真器 仿真器型号 G6S 功能 通用仿真器 (1-16位,10M总线速度) 硬件测试仪 WINDOWS版本、DOS版本 含G6S所有功能 WINDOWS版本、DOS版本双平台 G6W

可配置仿真头 仿真头型号 POD87C52 POD51 POD2051 POD552 POD196KC POD196MC POD16C5X POD16C6X/7X POD16C71X POD16C8X 可仿真CPU 8X5X系列(P0口和P2口作为IO口用) 8X5X系列CPU(P0口和P2口作为总线用) 2051、1051系列CPU(需与POD8752配合使用) Philips 80C552 196KC/KB 196MC/MD PIC16C52/54/55/56/57/58、PIC12C508/509 PIC16C61/62/63/64/65/67、PIC16C71/72/73/74 PIC16C71X全系列 PIC16C83/84

外形示意图 逻辑笔插座

J1 J2

34芯仿真插座 G6W/G6S主机 9芯串口插座 伟福 G6W 型仿真器 电源指示灯 电源插座 18 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

E51L /E51T/E51S 51系列专用型仿真器 仿真器型号 E51/S 功能 51系列专用仿真器(8位,10M总线速度) 运行时间统计 逻辑笔(选配件) WINDOWS版本、DOS版本双平台 含E51/S所有功能 跟踪器 含E51/T所有功能 逻辑分析仪(外接8路,逻辑探钩为选配件) E51/T E51/L

可配置仿真头 仿真头型号 POD8X5X PODLPC 可仿真CPU 8X5X系列(P0口和P2口作为总线或IO口用) Philips LPC76X

外形示意图 E51/L主机 9芯串口插座 逻辑测试钩插座

伟福

E51/L 型仿真器

J1 J2 电源指示灯 电源插座 34芯仿真插座 20芯仿真插座

南京伟福实业有限公司 19

?

伟福………………………………….仿真器硬件

LPC76X Philips LPC76X系列专用型仿真器 仿真器型号 LPC76X 功能 LPC76X系列专用仿真器(8位,10总线速度) LPC76X编程器 3.0V至5.0V宽电压 0至20MHz宽频率 WINDOWS版本、DOS版本双平台

20 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

3 软件安装 3 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 样例和演示程序

南京伟福实业有限公司 21

?

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

编译器安装

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

安装51系列CPU的编译器

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

2. 将第三方的51编译器复制到C:\\COMP51子目录(文件夹)下. 3. 在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的

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

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

安装96系列CPU的编译器

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

2.将第三方的96编译器复制到C:\\COMP96子目录(文件夹)下. 3.在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的 [编译器路径] 指定为C:\\COMP96 (参见 仿真器设置)

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

安装PIC系列CPU的编译器

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

2将第三方的96编译器复制到C:\\COMPPIC子目录(文件夹)下. 3在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的 [编译器路径] 指定为C:\\COMPPIC (参见 仿真器设置)

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

22 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

4 开发环境

?文件(F)

文件 | 打开文件

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

保存用户程序。用户在修改程序后,如果进行编译,则在编译前,系统会自动将修 改过的文件存盘. 文件 | 新建文件

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

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

打开一个用户项目,在项目中,用户可以设置仿真类型。 加入用户程序,进行编译,调试。系统中只允许打开一个

项目,打开一个项目或新建一个项目时,前一项目将自动关闭。 (图:项目窗口)

4 伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件.

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

南京伟福实业有限公司 23

伟福? ………………………………开发环境

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

o在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置. o按鼠标右键,在弹出菜单中选择[仿真器设置]. o主菜单 仿真器|仿真器设置. 加入模块文件

o按鼠标右键,在弹出菜单中选择[加入模块文件] o主菜单 项目|加入模块文件 加入 包含文件

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

用户可以将以前单文件方式仿真转为WINDOWS下的项目方式进行仿真 1.主菜单 文件|新建项目,在新建项目时,前一个项目自动关闭. 2.加入模块文件时,选择要调试的程序文件名,将文件加入项目. 3.将项目存盘.

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

文件 | 保存项目

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

注意:当用项目仿真时,系统要求项目文件,模块文件,包含文件在同一个 目录(文件夹)下. 文件 | 新建项目

当用户开始新的任务时,应新建一个项目,在项目中,设 置所用仿真器类型,POD类型,加入用户程序(模块)。 文件 | 项目另存为

将项目换名存盘,此方法只是将项目用另一个名字,而不会将项目中的模块和包含 文件换成另一个名字存盘.如果想将整个项目及模块存到另一个地方,请用复制项目 方法. 文件 | 复制项目

复制项目,用户可以将项目中的所有模块(用户程序)备 份到另一个地方。在多模块项目中,用复制项目功能,可以

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

24 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

复制项目对话框.

[从项目]栏中为当前被复制项目,包括项目中各模块,包含文件,如果不是 复制当前项目,可以通过[浏览]找到所要复制的项目,[到目标路径]中为 项目复制到何处,可以通过其后的[浏览]指定将项目复制到其它地方.

文件 | 调入目标文件

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

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

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

南京伟福实业有限公司 25

伟福? ………………………………开发环境

目标文件格式有二种:

二进制(BIN):由编译器生成的二进制文件,也就是程序的机器码 英特尔格式(HEX).由英特尔定义的一种格式,用ASCII码来存储 编译器生成的二进制代码,这种格式包括地址,数据和校验

地址选择一般为缺省地址(由编译器定).如果想在当前项目已编译好的二进制代码中插入 一段其它代码,可以去掉”缺省地址”前的选择.然后填入开始插入的地址和结束地址. 用调入目标文件的方法,可以调试已有的二进制代码程序.而不需要源程序.

直接调入目标文件进行仿真的方法是: 1. 新建项目.

2. 在新建的项目中,设置仿真器类型,仿真头类型,CPU类型. 3. 调入目标文件.(不要用加入模块方式,而是直接调入文件)

4. 打开CPU窗口,在CPU窗口中就可以看见目标文件反汇编生成的程序. 5. 程序停在与CPU相关的地址上(51系列停在0000H处,96系列停在2080H) 6. 这样就可以单步或全速调试程序了.

文件 | 保存目标文件

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

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

26 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

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

[二进制格式(BIN)]:由编译器生成的二进制文件,也就是程序的机器码 [英特尔格式(HEX)]:由英特尔定义的一种格式,用ASCII码来存储 编译器生成的二进制代码,这种格式包括地址,数据和校验

[地址选择]一般为[缺省地址(由编译器定)].如果想要存盘的目标文件是由”调入目标 文件”方式装入,而不是由系统编译产生的代码,并已经修改,最好指定它的开始地 址和结束地址,因为代码不是编译系统产生的.系统不知道文件有多长,无法指定开 始和结束地址. 自己指定地址的方法是: 去掉[缺省地址]前的选择勾.然后填入开 始插入的地址和结束地址.

文件 | 打印

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

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

南京伟福实业有限公司 27

伟福? ………………………………开发环境

?编辑(E)

编辑 | 撤消键入

取消上一次操作 编辑 | 重复键入

恢复被取消的操作

编辑 | 剪切

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

将选定的内容,复制到剪贴板上 编辑 | 粘帖

将剪贴板的内容插入光标位置 编辑 | 全选

选定当前窗口所有内容。

28 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

?搜索(S)

搜索 | 查找

在当前窗口中查找符号,字串。可以指定区分大小写方式, 全字匹配方式,可以向上/向下查找。 搜索 | 替换

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

区分大小写方式和全字匹配方式查找,可以在指定处替换,也可以 全部替换。 搜索 | 查找下一个

查找文字符号下一次出现的地方 搜索 | 项目中查找

在项目所有模块(文件)中查找符号,字串。在项目所包含的 文比较多时,用此方法可以很方便地查到字串在什么地方出现。 搜索 | 转到指定行

将光标转到程序的某一行。 搜索 | 转到指定地址/标号

将光标转到指定地址或标号所在的位置。 搜索 | 转到当前PC所在行

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

南京伟福实业有限公司 29

伟福? ………………………………开发环境

?项目(P)

项目 | 编译

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

全部编译项目中所有的模块(程序文件),包含文件。如有错误 系统会指出错误所在位置。 项目 | 加入模块文件

在当前项目中添加一个模块。 项目 | 加入包含文件

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

30 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

?执行(R)

执行 | 全速执行

运行程序 执行 | 跟踪

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

单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内 部,而单步执行则不跟踪到程序内部。 执行 | 执行到光标处

程序从当前PC位置,全速执行到光标所在的行。如果光标所在行没 有可执行代码。则提示“这行没有代码” 执行 | 暂停

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

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

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

执行 | 编辑观察项

观察变量或表达式的值,可以将需要检查和修改的值或表达式放到观察窗口里 以便检查和修改。 (图:观察项对话框)

南京伟福实业有限公司 31

伟福? ………………………………开发环境

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

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

[显示格式]:指定用何种方式显示表达式的值. [存贮区域]:指明变量所在的区域.

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

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

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

[编辑观察]:当修改过窗口内容后,按此键后,替代观察窗口中的原观察项,如果选择 [加入观察],则会在观察窗口中另加一个变量的观察项,以两种格式观察 一个变量.

32 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

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

执行 | 设置/取消断点

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

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

1.将光标移到编辑窗口内,行左边的空白处,光标变成右上指箭头,双击鼠 标左键, 可以设置/取消断点.

2.使用Ctrl-F8快捷键,可以在光标所在行设置/取消断点 3.右击鼠标, 弹出菜单,选择 设置/取消断点,

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

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

执行 | 清除全部断点

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

南京伟福实业有限公司 33

伟福? ………………………………开发环境

?窗口(W)

窗口 | 项目窗口

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

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

在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中 选择”打开”功能,可以打开相关文件.(如果有编译错误,双击左键,可以在源 程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不 通过.而将错误定位在本行,所以如果发现了错误,但在本行没有发现错误,可 以查查本行上下的程序).

例: 编译过程发现有错.在信息窗口中看到在CALC.C文件第118行有202号错误, 文字显示错误类型是,” ’DispVa’ undefined identifier” 即: 未定义DispVa 标识符. 双击此信息行,系统将打开CALC.C文件,并且在源文件的118行,指出有 错,可以看到,DispVa 和ls()中间有空格. 原来应为DispVals().

34 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

窗口 | 观察窗口

项目编译正确后,可以在观察窗口中看到当前项目中的所有模块,及各 模块中的所在过程和函数,及各个过程函数中的各个变量,结构。如果 能充分利用观察窗口的强大功能,可以加快你开发速度。

(图:观察窗口)

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

表示当前项目,双击可以展开,观察到项目中的模块和项目所使用的变量 表示项目中所包括的模块.双击可以展开,观察到项目中包含的过程函数.

南京伟福实业有限公司 35

伟福? ………………………………开发环境

例:一个打开的项目,可以看项目中包括PTRAP, ATRAP, CALC三个模块,其中 PTRAP展开,PTRAP包括WRITELN和READLN两个函数,可以看到展开的 WRITELN函数使用个三个简单变量:PTR,I,B. 在展开的CALC模块中包 含了六个函数.

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

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

例: 一个展开的结构.结构变量名为TIME,它包括一个数组变量和一个长整 形变量,通过展开的数组,可以看到数组有四个元素,其中第二个元素在 上次执行过程中发生了变化,长整形变量L也发生变化.

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

36 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

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

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

可以在弹出菜单中选择

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

[编辑观察项],可以打开”编辑观察窗口”,对当前变量进行修改,求值 [删除观察项],删除观察窗口后变量.不再对此变量进行观察.

[察看源程序],若窗口中当前行是模块文件,用此命令可以打开相应的模块文件. [展开],[收缩],用于展开/收缩当前行的函数,结构,数组.便于观察.

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

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

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

南京伟福实业有限公司 37

伟福? ………………………………开发环境

窗口 | CPU窗口

通过CPU窗口,可以看到你编译正确的机器码及反汇编程序,可以让你更清 楚地了解程序执行过程。CPU窗口中还有SFR(特殊功能寄存器)窗口和位窗 口,让你了解程序执行过程中寄存器的变化。

机器码窗口内为程序地址,机器码,反汇编码.窗口最左边的 为当前PC所在行, 为 断点行.在机器码窗口内也支持点屏功能,在反汇编码处,点击寄存器,可以看到寄存器 的值.在寄存器窗口内为寄存器名称和值.位窗口内为所选寄存器的每一位名称和值.可 修改寄存器值,或其中某一位的值,以观察程序执行的结果.

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

机器码窗口的弹出菜单

执行到光标处 : 使程序从当前PC值,全速执行到光标所在行,用这种方法可以在调试 程序时,跳过一些不必要的指令.将程序停到所要求的位置上.

转到指定地址/标号: 将光标跳到某个地址或标号所在位置,以便察看相应的程序,或使用 ”执行到光标处”功能,也可以设置断点, ,将程序全速执行到相 应位置.

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

38 南京伟福实业有限公司

伟福? ………………………………开发环境

窗口 | 跟踪窗口

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

窗口 | 逻辑分析窗口

在这窗口中观察到逻辑分析仪所采集到的波形,可以设置不同的采样方式,以满足 各种情况下的需要。逻辑分析仪是数字设计中不可缺少的设备,通过它,可以清楚 地看到程序执行时,各端口输出的波形,迅速地帮助你找出硬件和软件中设计错误。

窗口 | 叠排窗口

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

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

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

将项目中打开的窗口最小化。

44 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

?仿真器(O)

仿真器 | 仿真器设置

语言

设置项目编译语言的路径,命令行选项。

[编译器路径]:指明本系统汇编器,编译器所在位置,系统缺省51系列编译器在 C:\\COMP51\\文件夹下,缺省96系列编译器在 C:\\COMP96\\文件夹下. 本系统使用的编译器为第三方软件,你应从其它途径获得. [ASM命令行]:若使用英特尔汇编器,则需要加上所需的命令行参数

若使用伟福汇编器,则需要选择是否使用伟福预定义的符号.在伟福汇编器中 已经把51/96使用的一些常用符号,寄存器名定义为相应的值.如果你使用伟福 汇编器,就可以直接使用这些符号.如果你自己已经定义了这些符号,又想使用伟 福汇编器,就将”使用伟福预定义符号”前面的选择去掉.

[C命令行]: 项目中若有C语言程序,系统进行编译时,使用此行参数对C程序进行编译. [PL/M命令行]:项目中若有PL/M语言程序,系统编译时,就使用此行参数对程序进行编译. [LINK命令行]:系统对目标文件链接时,使用此参数链接.

注: 除非你对命令行参数非常了解,并且确实需要修改这些参数,一般情况下,不需要

南京伟福实业有限公司 45

伟福? ………………………………开发环境

修改系统给出的缺省参数.以免系统不能正常编译.

[编译器选择]: 选择使用伟福汇编器,还是英特尔汇编器,系统对C语言程序和PL/M语言编 译是采用第三方编译器. 一般情况下,如果用户项目中都是汇编语言程序,没 有C语言和PL/M语言,选择伟福汇编器. 如果用户项目中含有C语言,PL/M 语言,或者汇编语言是用英特尔格式编写的,就选择英特尔汇编器. [缺省显示格式]:

指定观察变量显示的方式,一般为混合十/十六进制.

当CPU为8XC196时,语言设置对话框,

46 南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福 ?

当CPU为MICROCHIP芯片时,可以选择是用伟福汇编器还是选择MICROCHIP公司的汇编器

南京伟福实业有限公司 47

伟福? ………………………………开发环境

目标文件

设置生成的目标文件的地址,及生成目标文件的格式。

一般情况下,地址选择为缺省方式.即由编译确定. 如果你想重新定位你的程序 就要指定地址,方法是:去掉”缺省地址”前面的选择. 在开始地址,结束地址处 填入相应的地址. 编译可以生成BIN(二进制)格式和HEX(英特尔)格式的目标 文件,可以根据你的需要,选择相应的格式.

48 南京伟福实业有限公司

本文来源:https://www.bwwdw.com/article/e0wo.html

Top