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


2023年12月28日发(作者:滚动的拼音)

WAVE 系列仿真器使用说明

伟福®

0

目录

0

第一章 概述………………………………………………………………………………1

第二章 仿真器硬件

仿真头介绍

POD8X5XP仿真头… …………………………………………………………………5

POD196KB/KC仿真头…………………………………………………………………6

PODH8X5X仿真头 ……………………………………………………………………7

POD520P仿真头………………………………………………………………………8

POD196MC/MD仿真头…………………………………………………………………9

POD8051仿真头………………………………………………………………………10

POD16C67XP仿真头 …………………………………………………………………10

POD16C5XP仿真头……………………………………………………………………11

PODLPC76X仿真头……………………………………………………………………12

PODLPC93X仿真头……………………………………………………………………12

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

POD552仿真头 ………………………………………………………………………13

仿真器介绍

仿真器介绍……………………………………………………………………………14

E6000L/E6000T/E6000S型仿真器 …………………………………………………15

G6W型仿真器…………………………………………………………………………16

K51L/K51T/K51S型仿真器 …………………………………………………………17

H51L/H51T/H51S型仿真器 …………………………………………………………17

LPC76X型仿真器 ……………………………………………………………………17

LPC93X型仿真器 ……………………………………………………………………17

P51型仿真器…………………………………………………………………………18

PIC6000型仿真器……………………………………………………………………18

第三章 软件安装

WINDOWS版本软件安装………………………………………………………………19

编译器安装…………………………………………………………….…………………20

第四章 开发环境

菜单 | 文件………………………………………………………………………………21

菜单 | 编辑………………………………………………………………………………25

菜单 | 搜索………………………………………………………………………………25

菜单 | 项目………………………………………………………………………………26

菜单 | 执行………………………………………………………………………………26

菜单 | 窗口………………………………………………………………………………28

南京伟福实业有限公司

i

伟福

®

目录

菜单 | 外设………………………………………………………………………………34

菜单 | 仿真器……………………………………………………………………………35

仿真器 | 仿真器设置………………………………………………………. ………35

语言设置………………………………….………………………………………35

目标文件设置…………………………………………….………………………36

仿真器设置………………………………………………………………….……36

通信设置……………………………………………………………………….…40

仿真器 | 跟踪器/逻辑分析仪设置 ………………………………………………40

仿真器 | 静态测试 …………………………………………………………………41

仿真器 | 设置文本编辑器 …………………………………………………………41

仿真器 | 设置汇编预定义符号 ……………………………………………………41

菜单 | 帮助………………………………………………………………………………41

快速入门 …………………………………………………………………………………42

伟福文本编辑器使用 ……………………………………………………………………48

PODH8X5X使用说明……………………………………………………………………51

LPC编程器使用 …………………………………………………………………………54

在Keil的uV2集成环境中使用伟福仿真器……………………………………………57

如何用PODPIC67XP仿真PIC16C711芯片……………………………………………59

使用伟福软件的反汇编功能 ……………………………………………………………61

第五章 分析功能使用

影子存储器……………………………………………………………………………….65

程序时效分析…………………………………………………………………………….67

数据时效分析…………………………………………………………………………….68

逻辑分析仪……………………………………………………………………………….70

波形发生器……………………………………………………………………………….79

第六章 DOS软件使用

一 集成调试软件使用……………………………………………………………………83

1.1安装盘内容…………………………………………………………………………83

1.2软件安装……………………………………………………………………………83

1.3集成调试软件介绍…………………………………………………………………85

1.4菜单及功能介绍……………………………………………………………………97

1.5速学实例……………………………………………………………………….….107

1.6 WAVE汇编器……………………………………………………………………..111

1.7软件模拟器………………………………………………………………………..116

1.8 高级语言调试环境……………………………………………………………….117

用户板硬件测试………………………………………..…………………………….121

三 问与答……………………………………………………………..………………….123

ii

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

1

概述

尊敬的用户:

您好!非常感谢您使用伟福系列仿真器。伟福仿真品种多、功能强,和国内外同类高档仿真器功能相比,软、硬件方面具有多种先进特点。

1硬件方面先进的特点:

1. 通用仿真器:主机+POD组合,通过更换POD,可以对各种CPU进行仿真。对不同的应用场合,用户如果选择不同的CPU,通常就要更换仿真器,而伟福仿真器则采用主机+POD组合,支持多类CPU仿真。只需通过更换不同的POD,即可对各种不同类型的单片机进行仿真。为用户提供了一种灵活的多CPU仿真系统。

2. 仿真CPU外置:直接位于用户板的上方,提高仿真频率以及降低信号噪声,而无须缩短您的仿真电缆。

3. 强大的逻辑分析仪综合调试功能:逻辑分析仪由交互式软件菜单窗口对系统硬件的逻辑或进序进行同步实时采样,并实时在线调试分析,采集深度32K(E6000/L),最高时基采样频率达20M,40路波形的可精确实时反映用户程序运行时的历史时间。系统在使用逻辑分析仪时,除普通的单步运行、键盘断点运行、全速硬件断点运行外,还可实现各种条件组合断点如:数据、地址、外部控制信号、CPU内部控制信号、程序区间断点等。由于逻辑分析仪可以直接对程序的执行结果进行分析,因此极大地便利于程序的调试。随着科学技术的发展,单片机通讯方面的运用越来越多。在通讯功能的调试时,如果通讯不正常,查原因是非常耗时和低效的,您很难搞清楚问题到底在什么地方,是波特率不对,是硬件信道有问题,是通讯协议有问题,是发方出错还是收方出错。有了逻辑分析仪,情况则完全不一样,用它可以分别或者同时对发送方、接收方的输入或者输出波形进行记录、存储、对比、测量等各种直观的分析,可以将实际输出通讯报文的波形与源程序相比较,可立即发现问题所在,从而极大地方便了调试。

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

5. 波形发生器功能:伟福E6000/L仿真器可以输出8路可编程数字波形,波形深度达32K,最高频率为20MHz。用户在设计初期和测试时常常为没有理想的输出信号源而苦恼,一些

南京伟福实业有限公司

1

®

伟福 概述

简单的脉冲又不能满足逻辑时序的要求。这时就非常需要有一种波形宽度可编程,相互时序可编程,波形的产生又能与用户的程序运行同步,脉冲波形频率可选择的设备。伟福仿真器E6000/L所附带的波形发生器就能满足您的要求,它可以向用户板上输出多达8路可编程的与程序同步的复杂数字波形,为设计人员提供各种数字信号源,例如常用的串行通信信号,I2C,SPI等波形。

6. 影子存储器:用户在程序全速执行时,可以实时观察到时MCS51系列CPU和MCS96系列CPU的外部数据的变化。用户常常希望在程序全速执行时,外部数据的变化情况,以及时了解程序的运行状态,影子存储器可以在程序运行时,为外部存储器建立映像,从而可以实时观察到外部数据的变化。

7. 代码覆盖:使用此功能可观察到源程序各代码行,是否被执行过。在程序执行多分支结构的程序,用户常常希望知道那些代码被执行,那些代码没有被执行。代码覆盖功能在源程序行以不同的颜标志程序执行情况。

8. 程序时效分析:统计每个函数、过程运行时间,以及占整个程序运行时间的百分比。在设计高效率程序时,就要知道程序中各函数、各过程运行时间及占总时间的百分比,程序时效分析可以对此进行统计分析。

9. 数据时效分析:与程序时效分析相似的是,数据时效分析,它可统计每个变量被访问的次数及占整个程序访问次数的百分比。通过数据时效分析可以数据的访问效率,以优化存储器单元配置。

10.硬件测试:对于MCS51系列CPU和MCS96系列CPU可以静态地输出地址、数据以及ALE、PSEN、BHE、RD、WR等读写控制信号,从而可以从用户板上静态地测量这些信号的值,从底层去控制、分析电路的工作状态,可以准确方便地检测硬件方面的隐蔽问题。

11.事件触发:用于指定用户程序运行时,出现的各种事件,这些事件包括地址条件、数据条件、控制信号条件、外部信号条件以及这些条件的组合,用这些事件来触发、控制逻辑分析仪、程序跟踪器的运行,以捕捉程序运行时出现的各类复杂情况,迅速定位设计中软、硬件问题所在。

12.记时器:记录程序运行时间。

13.双CPU结构: 由监控CPU控制仿真CPU完成仿真工作,100% 不占用户资源。全空间硬件断点,不受任何条件限制,支持地址、数据、外部信号、事件断点、支持实时断点计数、软件运行时间统计。

2

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

软件方面先进的特点:

14.Wave6000及Keil uVision 双平台:Wave6000 IDE环境,中/英文界面可任选,用户源程序的大小不再有任何限制。有丰富的窗口显示方式,多方位,动态地展示仿真的各种过程,使用极为便利。仿真器同时还可以直接工作于Keil uVision调试环境下,适应不同的用户操作习惯。

15.双工作模式:a) 软件模拟仿真(不用仿真器也能模拟运行用户程序)。b) 硬件仿真。

16.真正集成调试环境: 集成了编辑器、编译器、调试器,源程序编辑、编译、下载、调试全部可以在一个环境下完成。且伟福的多种仿真器,及所支持各种CPU仿真全部集成在一个环境下。可仿真MCS51系列,MCS196系列,Microchip PIC系列CPU。为了跟上形势,现在很多工程师需要面对和掌握不同和项目管理器、编辑器、编译器。他们由不同的厂家开发,相互不兼容,使用不同的界面。学习使用都很吃力。伟福 WINDOWS调试软件为您提供了一个全集成环境,统一的界面,包含一个项目管理器,一个功能强大的编辑器,汇编Make、Build和调试工具并提供一个与第三方编译器的接口。由于风格统一,从而大大节省了您的精力和时间。

17.项目管理功能:现在单片机软件越来越大,也越来越复杂,维护成本也很高,通过项目管理可化大为小,化繁为简,便于管理。项目管理功能 也使得多模块,多语言混合编程成为可能。

18.多语言多模块混合调试:支持ASM(汇编)、PLM、C语言多模块混合源程序调试,在线直接修改、编译、调试源程序。如果源程序有错,可直接定位错误所在行。

19.直接点屏观察变量:在源程序窗口,点击变量就可以观察此变量的值,方便快捷。

20.功能强大的变量观察:支持C语言的复杂类型,树状结构显示变量,

21.强大的书签、断点管理功能:书签、断点功能可快速定位程序,为编写、查、比较程序提供帮助。

22.类似IE的前进、后退定位功能:可以在项目内跨模块地定位光标前一次或后一次位置,为比较、分析程序提供帮助。

23.类似Delphi的界面操作:类似Delphi的集成调试环境,灵活多变的窗口“靠岸”(Docking)功能,可以方便地将窗口平排靠岸,或以页面方式靠岸,任由用户自己按排。桌面整洁,操作灵活。

24.方便实用、功能多样的源程序编辑窗口:a.)窗口分隔功能可将源程序窗口分成两个完全独立的编辑窗口,而所编辑的内容却是同一程序,为分析、比较检查大程序提供方便。b.)语法相关彩显示,使得编写程序轻松,观察程序醒目。且用户可自己定义所喜好颜,享受个性化编程带来的快乐c.)书签功能提供多达9个书签,使得您在分析、比较、检查大程序时从容不迫。d.)寻配对符号功能为您在复杂程序嵌套中到“另一半”,例如可以与‘{’相对的‘}’,或为‘(’到相对的‘)’。e.)多行程序的同进同退功能,可以使得程序错落有致,帮您编写优美、整洁的程序。

南京伟福实业有限公司

3

®

伟福 概述

25.外设管理功能:外设管理可以让您在调试程序时,观察到端口、定时器、串行口中断、外部中断相关的寄存器的状态,更可以帮您完成这些外设的初始化程序,包括C语言和汇编语言,而您所做的只是填表,定义外设所要完成的功能。

26.功能独特的反汇编功能: 伟福独创的控制文件方式的反汇编功能,可以帮助你将机器码反汇编成工整的汇编语言,通过控制文件你可以定义程序中数据区、程序区、无用数据区,还可将一些数据、地址定义成符号,便于阅读。你若丢了你的源程序,它可帮你迅速恢复。

南京伟福实业有限公司

电话:(025)3193973,3192459

传真:(025)3192459

电邮:wave-cn@

网址:

4

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

25V电源输出

20芯电缆插座

34芯电缆插座

仿真器

硬件

一. 仿真头介绍

◆ POD8X5XP 仿真头

晶振选择跳线

选择仿真头晶振

选择用户板晶振

20脚

仿真头

转接座

仿真头

仿真器与POD8X5XP连接图

140

仿

真34芯电缆

20芯电缆

20 21

POD8X5XP仿真头为POD8X5X改进型。可配E2000系列,E6000系列,K51系列仿真器,用于仿真MCS51系列及兼容单片机,可仿真CPU种类为8031/32, 8051/52, 875X, 89C5X,

89CX051, 华邦的78E5X, LG的97C51/52/1051/2051。 配有40脚DIP封装的转接座,可选配44脚PLCC封装的转接座.选配2051转接座可仿真20脚DIP封装的89CX051CPU。当用户板功耗不大时,可以短接5V电源输出跳线,由仿真器供电给用户板,一般情况下请不要短接此跳线。如果短接复位信号输出跳线,当用软件复位程序时,仿真头的复位脚会输出一个复位信号,以复位用户板的其它器件。注意:如果用户板有复位电路,请不要短接此跳线。

1脚

圈与圈对接 复位信号输出

2

南京伟福实业有限公司

5

®

伟福 仿真器硬件

◆ POD196KB/KC 仿真头

用于仿真INTEL80C196KB/KC单片机,若将仿真头的196KC换成196KD,还可以仿真80C196KD单片机。

仿真头

仿

真1

34芯电缆

10芯电缆

仿真器与POD196KC连接图

G6W与POD196连接时,要

将10芯插

座两组短

34芯电缆

仿真头

1至G6W

仿真器

G6W 仿真器与POD196KC连接图

6

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

PODH8X5X / PODH591仿真头

20芯电缆

34芯电缆

电源选择跳线

普通仿真方式

5V电源输出

外部电源接入

圆与圆对接

三角与三角对接

PHILIPS仿真CPU

晶振选择跳线

选择仿真头晶振

选择用户板晶振

PODH8X5X运用PHILIPS授权的HOOKS技术,用PHILIPS芯片作为仿真芯片,来仿1脚 20脚

真各类与MCS51兼容的MCU,仿真头的原有的P87C52可仿真通用的8X5X系列芯片,可以将P87C52换成PHILIPS的P89C51Rx+或P89C51Rx2来仿真相应的MCU,也可以换成PHILIPS的P89C66x用于仿真PHILIPS的P89C66x系列MCU。因为P89C51RD2和P89C66X内部带有扩展RAM,可以借用P89C51RD2或P89C66x来仿真带扩展RAM的CPU,例如Winbond的78E58B、78E516等。

PODH8X5X可以从外部引入仿真电源,来仿真2.7V~5.5V用户电压,当用户需要仿真低电压时,将“电源选择跳线”接成“外部电源接入”方式即可。仿真头的低电压由用户板提供。注意:当用户想仿真低电压时,仿真头上的仿真CPU必须能工作于低电压状态。

(详见PODH8X5X使用说明)

仿真器20芯电缆

34芯电缆

仿真头转接座

120

仿真器与PODH8X5X仿真头连接图

南京伟福实业有限公司

7

®

伟福 仿真器硬件

◆ POD520P 仿真头

1脚

20脚

圆与圆对接

复位信号输出

34芯电缆

5V电源输出

20芯电缆

P4口插座

仿真器晶振选择

选择仿真头晶振

选择用户板晶振

三角与三角对接

用于仿真DALLAS的80C320,80C520,87C520,WINBOND的77E58高速单片机,配有40脚DIP封装的转接座,可选配44脚PLCC封装的转接座。当用户板功耗不大时,可以短接5V电源输出跳线,由仿真器供电给用户板,一般情况下请不要短接此跳线。如果短接复位信号输出跳线,当用软件复位程序时,仿真头的复位脚会输出一个复位信号,以复位用户板的其它器件。特别要注意:如果用户板有复位电路,请不要短接此跳线。当用户使用PLCC44封装的芯片时,将仿真头上的P4口四芯插座和PLCC44转接座的四芯插座连接,就可以仿真77E58的P4口功能。

4芯电缆

仿真器20芯电缆

34芯电缆

仿真头PLCC44DIP40转接座

1E6000仿真器与POD520P连接图

20

转接座

PLCC44转接与仿真头的连接

8

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

◆ POD196MC/MD仿真头

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

仿真头

34芯电缆

10芯电缆

1

E6000仿真器与POD196MC连接图

G6W/G6S与

POD196连

接时,要将

34芯电缆

10芯插座

两组短接

1

G6W 仿真器与POD196MC连接图

仿真器至G6W仿真器

南京伟福实业有限公司

9

®

伟福 仿真器硬件

◆ POD8051仿真头

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

仿真头

仿

1

40

34芯电缆

20 21

E6000 / G6W 仿真器与

POD8051连接图

◆ PODPIC67XP 仿真头

5V电源输出/外部电压输入

接34芯电缆

选择用户板晶振

晶振选择跳线

选择仿真头晶振

当使用用户板电压仿真低电压时断开此跳线,正常仿真短接此跳线

PODPIC67XP为POD16C6X/7X的改进型,用于仿真Microchip PIC16C6x/7x单片机,可仿真芯片与原POD16C6X/7X相同。1)正常仿真时,短接EXTVCC跳线,仿真头电压由仿真器提供。2)如果用户需要仿真低电压,请断开EXTVCC跳线,同时短接VCC跳线,这时,低电压由用户提供。3)正常仿真时VCC跳线也可当做电压输出用,当用户板功耗不大时,可以短接5V电源输出跳线,由仿真器供电给用户板,一般情况下请不要短接此跳线。因为PIC711系列CPU与PIC72以后芯片寄存器有所不同,所以在用PODPIC67XP仿真PIC711时,应该注意寄存器的定义。(见如何用PODPIC67XP仿真PIC711)

圈与圈对接

仿真器与PODPIC67XP

连接图

仿真头

34芯电缆

仿真器

10

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

◆ PODPIC5XP 仿真头

圈与圈对接

5V电源输出

当使用用户板电压仿真低电压时断开此跳线,正常仿真短接此跳线

34芯电缆

晶振选择跳线

选择仿真头晶振

选择用户板晶振

三角与三角对接

PODPIC5XP为PODPIC5X的改进型,用于仿真Microchip公司的PIC16C5X系列单片机,可仿真的芯片与POD16C5X相同。1)正常仿真时,短接EXTVCC跳线,由仿真器供电给仿真头。2)如果用户需要仿真低电压,请断开EXTVCC跳线,同时短接VCC跳线,这时,仿真头的低电压由用户提供。3)正常仿真时(EXTVCC跳线短接),VCC跳线也可当做电压输出用,当用户板功耗不大时,可以短接5V电源输出跳线,由仿真器供电给用户板,注意:此时用户板不能再外接电源。一般情况下请不要短接此跳线。

仿真器与PODPIC5XP连接图

转接座

1脚

34芯电缆

仿真头

仿真器

三角与三角对接

南京伟福实业有限公司

11

®

伟福 仿真器硬件

◆ PODLPC76X仿真头

用于仿真PHILIPS的LPC76X系列单片机,若仿真芯片为LPC769,那么可仿真PHILIPS公司的87LPC759/760/761/762/764/767/769系列单片机。若仿真芯片为LPC768,那么可仿真的芯片为87LPC759/760/761/762/764/767/768。

仿真器与PODLPC连接图

LPC仿真头

11 10

34芯电缆

21

仿真器

◆ PODLPC93X仿真头

用于仿真Philips公司

34芯仿真电缆

LPC93x系列芯片。

晶振选择跳线

PODLPC93X可以从使用仿真头晶振

外部引入仿真电源,来仿真2.7V的用户电压,使用用户板晶振

当用户需要仿真低电压仿真电源选择跳线

时,将“电源选择跳线”接普通仿真方式

成“外部电源接入”方式即3.3V电源输出

可。注意:此时用户板的电外部电源接入

压请勿过高,以免烧坏仿真头。

三角与三角对齐

E6000仿真器与

PODLPC93X连

接图。

(PODLPC93X与LPC93X专用仿真器连接时,只需接34芯电缆)

20芯仿真电缆

仿真器20芯电缆

34芯电缆

128

仿真头转接座

12

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

◆ POD87C52 仿真头

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

POD87C52仿真头

仿

真40

1

34芯电缆

20 21

G6W 仿真器与

POD87C52连接图

◆ POD552 / POD592仿真头

POD552仿真头用于仿真PHILIPS公司的80C552单片机,PO/P2口工作于总线方式,POD592仿真头用于仿真PHILIPS公司的带CAN总线的80C592仿真头,P0/P2口工作于总线方式。

POD552仿真头

1

34芯电缆

仿真器与POD552连接图

仿真器

南京伟福实业有限公司

13

®

伟福 仿真器硬件

二. 仿真器介绍

外形示意图

逻辑测试钩插座 主机 9芯串口插座

J3

伟福

E6000/L型仿真器

J4

J1

J2

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

电源开关

说明:

1. 仿真器使用9针串行口,与PC机用两头为孔的串行电缆连接。对于一些只有USB口而没有串口的计算机,可以使用USB转串口电缆将USB转成串行口。串行电缆内部连接为:

5

5

5

5

3 3

2

2

1 1

2. 根据仿真器型号不同,逻辑测试钩插座可能只有一个。

3. 根据仿真器型号不同,可能会没有20芯仿真电缆插座。

4. 电源为直流5V/1A(最小),电源插孔的极性为内“正”外“负”。

14

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

E6000L/E6000T/E6000S型仿真器

仿真器型号

E6000/S

功能

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

硬件测试仪

运行时间统计

逻辑笔(选配件)

WINDOWS版本、DOS版本双平台、支持Keil uVision 开发环境

含E6000/S所有功能

事件断点、断点记数

跟踪器

影子存储器

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

含E6000/T所有功能

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

可编程波形发生器

E6000/T

E6000/L

E6000系列仿真可配置仿真头

仿真头型号

POD8X5XP

PODH8X5X

POD520P

POD51

POD2051

POD552

POD592

PODLPC93X

PODLPC76X

POD196KC

POD196MC

POD16C5XP

POD16C67XP

POD16C71X

POD16C8X

PODH591

新仿真头

可仿真CPU

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

Philips 40脚及44脚51系列芯片及通用8X5X芯片

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

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

2051、1051系列CPU(需与POD8X5XP配合使用)

Philips 80C552(P0口和P2口做为总线)

Philips 80C592(P0口和P2口做为总线)

Philips LPC93X

Philips LPC76X

196KC/KB/KD

196MC/MD/MH

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

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

PIC16C71X全系列

PIC16C83/84

Philips P87C591 芯片

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

南京伟福实业有限公司

15

®

伟福 仿真器硬件

G6W型仿真器

仿真器型号

G6W

功能

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

硬件测试仪

WINDOWS版本、DOS版本

G6W可配置仿真头

仿真头型号

POD87C52

POD51

POD2051

POD552

POD196KC

POD196MC

可仿真CPU

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

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

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

Philips 80C552(P0口和P2口作为总线)

Intel 80C196KC/KB

Intel 80C196MC/MD

G6W外形示意图

逻辑笔插座

J1 J2

34芯仿真插座

G6W主机

9芯串口插座

伟福

G6W 型仿真器

电源指示灯 电源插座

16

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

K51L/K51T/K51S 51系列专用型仿真器

仿真器型号

K51/S

功能

51系列专用仿真器(Bondout 仿真技术)

运行时间统计

最高仿真频率可达40MHz

逻辑笔(选配件)

WINDOWS版本、DOS版本双平台、Keil uV2环境

含K51/S所有功能

跟踪器

含K51/T所有功能

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

可配仿真头

POD8X5XP,用于仿真8X5X系列单片机,(P0口和P2口可做总线和I/O口用)

K51/T

K51/L

Philips H51L/H51T/H51S系列专用型仿真器

仿真器型号

H51/S

功能

PhilipsHOOKS专用仿真器(Hooks仿真技术)

2.7V至5.5V宽电压

0至24MHz宽频率

WAVE6000及Keil uVision双平台

含H51/S所有功能

跟踪器

含H51/T所有功能

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

可配仿真头

PODH8X5X,用于仿真通用的8X5X芯片及Philips的40脚及44脚51指令集芯片

PODH591(选配),用于仿真Philips的87C591芯片。

H51/T

H51/L

Philips LPC76X专用型仿真器

仿真器型号

LPC76X

功能

LPC76X系列专用仿真器(Bondout仿真技术)。

2.7V至5.5V宽电压

0至20MHz宽频率

WINDOWS版本软件

可配仿真头

PODLPC76X,用于仿真Philips 87C76X系列单片机。

Philips LPC93X专用型仿真器

仿真器型号

LPC93X

功能

LPC93X系列专用仿真器(Bondout仿真技术)

2.7V至3.6V宽电压

0至12MHz宽频率

WINDOWS版本软件

可配仿真头

PODLPC93X,用于仿真Philips 89C93X系列单片机

南京伟福实业有限公司

17

®

伟福 仿真器硬件

Philips P51系列Philips通用型仿真器

仿真器型号

P51

功能

Philips通用仿真器(Hooks及Bondout仿真技术)2.7V至5.5V宽电压

0至20MHz宽频率

WAVE6000及Keil uVision双平台

可配仿真头

PODH8X5X,

POD591(选配)

POD76X(选配)

POD93X(选配)

MicroChip PIC6000系列专用型仿真器

仿真器型号

PIC6000

功能

Microchip专用仿真器(Bondout仿真技术)

2.7V至5.5V宽电压

0至12MHz宽频率

WAVE6000 WINDOWS版本软件

可配仿真头

PODPIC5XP(选配)

PODPIC67XP(选配)

18

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

3

软件安装

WINDOWS版本软件安装

1.将光盘放入光驱,光盘会自动运行,出现安装提示。

2.选择“安装WINDOWS”软件

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

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

若光驱自动运行被关闭,用户可以打开光盘的ICESSOFTE2000W目录(文件夹),执行,按照安装程序的提示,输入相应的内容,直至结束。

在安装过程中,如果用户没有指定安装目录,安装完成后,会在C:盘建立一个C:WAVE6000目录

(文件夹),结构如下:

目录 内容

C:WAVE6000

├ BIN 可执行程序及相关配置文件

├ HELP 帮助文件和使用说明

└ SAMPLES 样例和演示程序

可以从下载软件的最新版本。网站网址为

3

南京伟福实业有限公司

19

®

伟福 软件安装

编译器安装

伟福仿真系统已内嵌汇编编译器(伟福汇编器),同时留有第三方的编译器的接口,方便用户

使用高级语言调试程序.编译器请用户自备.

安装51系列CPU的编译器

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

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

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

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

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

例如:“C:KEILC51”

安装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 如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置.

20

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

4

开发环境

8文件(F)

文件 | 打开文件

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

文件名 打开文件.

文件 | 保存文件

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

改过的文件存盘.

文件 | 新建文件

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

文件 | 另存为

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

南京伟福实业有限公司

21

4

伟福® 开发环境

文件 | 重新打开

在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名

就可以重新打开文件或项目。

文件 | 打开项目

打开一个用户项目,在项目中,用户可以设

置仿真类型。加入用户程序,进行编译,调

试。系统中只允许打开一个项目,打开一个

项目或新建一个项目时,前一项目将自动关

闭。

(图:项目窗口)

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

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

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

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

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

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

加入模块文件

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

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

加入包含文件

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

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

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

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

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

3.将项目存盘.

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

文件 | 保存项目

将用户项目存盘。用户在编译项目时,自动存盘。 注意:

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

文件 | 新建项目

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

文件 | 关闭项目

关闭当前项目,如果用户不想用项目方式调试单个程序,就要先关闭当前项目。

22

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

文件 | 项目另存为

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

文件 | 复制项目

复制项目,用户可以将项目中的所有模块(用户程序)备份到另一个地方。在多模块项目中,用复制项目功能,可以避免用户因为少复制某些模块,而造成项目编译不能通过.方便用户对程序进行管理.

复制项目对话框.

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

文件 | 调入目标文件

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

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

目标文件格式有二种:

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

英特尔格式(HEX):由英特尔定义的一种格式,用ASCII码来存储编译器生成的二进制代码,这种格式包括地址,数据(图:调入目标文件对话框)

和校验

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

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

1.关闭项目。

南京伟福实业有限公司

23

伟福® 开发环境

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

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

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

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

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

文件 | 保存目标文件

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

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

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

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

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

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

文件 | 反汇编

将可执行的代码反汇编成汇编语言程序。(详见伟福反汇编功能的使用方法)

文件 | 打印

打印用户程序。

文件 | 退出

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

存盘.

24

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

8编辑(E)

编辑 | 撤消键入

取消上一次操作

编辑 | 重复键入

恢复被取消的操作

编辑 | 剪切

删除选定的正文,删除的内容被送到剪贴板上

编辑 | 复制

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

编辑 | 粘帖

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

编辑 | 全选

选定当前窗口所有内容。

8搜索(S)

搜索 | 查

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

搜索 | 在文件中查

可以在指定的一批文件中查某个关键字。

搜索 | 替换

在当前窗口查相应文字,并替换成指定的文字,可以指定区分大小写方式和全字匹配方式查,可以在指定处替换,也可以全部替换。

搜索 | 查下一个

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

搜索 | 项目中查

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

搜索 | 转到指定行

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

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

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

搜索 | 转到当前PC所在行

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

南京伟福实业有限公司

25

伟福® 开发环境

8项目(P)

项目 | 编译

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

项目 | 全部编译

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

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

项目 | 装入OMF文件

建好项目后,无须编译,直接装入在其它环境中编译好的调试信息,

在伟福环境中调试。

项目 | 加入模块文件

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

项目 | 加入包含文件

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

8执行(R)

执行 | 全速执行

运行程序

执行 | 跟踪

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

执行 | 单步

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

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

执行 | 执行到光标处

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

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

执行 | 暂停

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

执行 | 复位

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

执行 | 设置PC

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

执行 | 自动单步跟踪/单步

模仿用户连续按F7或F8单步执行程序。

26

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

执行 | 编辑观察项

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

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

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

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

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

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

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

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

[存贮器内容]: 以内存方式显示观察内容,也就是按地址顺序显示变量值,与变量类型无关

[求值]: 对表达式求值,并按显示格式显示在窗口内.

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

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

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

一个变量.

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

执行 | 设置/取消断点

将光标所在行设为断点,如果该行原来已为断点,则取消该断点。所有断点通过断点窗口进行管理。

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

1.将光标移到编辑窗口内,行左边的空白处,光标变成“手指圆”箭头,单击鼠

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

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

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

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

南京伟福实业有限公司

27

伟福® 开发环境

执行 | 清除全部断点

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

8窗口(W)

窗口 | 刷新

刷新打开的所有窗口,及窗口里的数据。

窗口 | 项目窗口

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

窗口 | 信息窗口

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

表示错误,

表示警告,

表示通过

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

例: 编译过程发现有错.在信息窗口中看到在CALC.C文件第118行有202号错误,

文字显示错误类型是,” ’DispVa’ undefined identifier” 即: 未定义DispVa

标识符. 双击此信息行,系统将打开CALC.C文件,并且在源文件的118行,指出有

错,可以看到,DispVa 和ls()中间有空格. 原来应为DispVals().

28

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

窗口 | 观察窗口

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

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

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

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

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

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

(图:观察窗口)

例:一个打开的项目,可以看项目中包括PTRAP,

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

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

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

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

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

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

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

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

南京伟福实业有限公司

29

伟福® 开发环境

生了变化,长整形变量L也发生变化.

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

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

可以在弹出菜单中选择

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

来观察某个变量.

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

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

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

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

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

在此值时,运行的结果.

[窗口总在最上面],若此项被选中,则窗口会一直显示在前面,覆盖其它窗口. 建议选中

此项,使窗口在最上面时,不要使窗口最大化,以免完全覆盖其它窗口.

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

窗口 | CPU窗口

通过CPU窗口,可以打开反汇编窗口,SFR窗口和REG窗口。在反汇编窗口中可观察编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程。SFR窗口中可以观察到单片机使用的SFR(特殊功能寄存器)值和位变量的值。REG窗口为R0..R7、A、DPTR等常用寄存器的值。

反汇编窗口内为程序地址,机器码,反汇编码。在机器码窗口内也支持点屏功能,在反汇编码处,点击寄存器,可以看到寄存器的值.

反汇编窗口的弹出菜单

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

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

30

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

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

转到当前PC所在行: 将光标跳到PC所在行,由于在检查程序时,可能会将PC所在行移出当前窗口,用这种方法可回PC所在行.

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

寄存器窗口的弹出菜单

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

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

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

窗口 | 数据窗口

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

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

DATA 内部数据窗口 CODE 程序数据窗口

XDATA 外部数据窗口 PDATA 外部数据窗口(页方式) BIT窗口

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

REGISTER 寄存器窗口

CODE 程序数据窗口

DATA 数据窗口

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

EEPROM 电擦写数据窗口

DATA 数据窗口

CODE 程序数据窗口

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

内部数据窗口

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

南京伟福实业有限公司

31

伟福® 开发环境

弹出菜单:

修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是,用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。46(十进制),2EH(十六进制),00101110B(二进制)都是有效的数据格式,

转到指定地址/标号:将数据地址直接转到指定的地址和标号所在的位置。

生成数据源码:将窗口中某段数据转换成源程序方式的数据,可以贴到你的源程序中。

块操作:对窗口中的数据块进行填充、移动、写文件、读入等操作。

显示为:选择不同的数据类型显示数据内容,可以是字节方式(BYTE),也可以是字方式(WORD,两字节),可以是长整型(LONGINT,四字节),也可以是实数型(REAL,四字节)。这里是选择整个窗口的显示方式,如果想指定个别数据的显示方式,可以用主菜单[执行|编辑观察项]功能,选择所要选择的显示类型。(参见编辑观察项窗口)

显示列数:将窗口中数据以4列、8列、16列方式显示。适应不同需要。

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

程序数据窗口

弹出菜单

修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是,用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。46(十进制),2EH(十六进制),00101110B(二进制)都是有效的数据格式.

生成数据源码:将窗口中某段数据转换成源程序方式的数据,可以贴到你的源程序中。

块操作: 对程序数据以块的方式进行操作.在窗口中按往左键拖动,可以选择块。

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

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

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

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

显示为:选择不同的数据类型显示数据内容,可以是字节方式(BYTE),也可以是字方式

(WORD,两字节),可以是长整型(LONGINT,四字节),也可以是实数型(REAL,四字节)。这里是选择整个窗口的显示方式.

32

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

窗口 | 断点窗口

通过断点窗口可以管理项目内的断点。可以在断点窗口中直观地看到断点的行号,内容,可以通过断点迅速定位程序所在的位置。

窗口 | 书签窗口

通过书签窗口可以管理项目内的书签,在项目中迅速定位程序位置。

窗口 | 跟踪窗口

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

窗口 | 逻辑分析窗口

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

窗口 | 工具条

通过工具条,可以打开/关闭菜单上的各功能的快捷按钮。

窗口 | 排列窗口

对打开的程序窗口进行管理。 可叠排、坚排、横排、最小化源程序窗口。

南京伟福实业有限公司

33

伟福® 开发环境

8外设(L)

外设 | 端口

设置或观察当前端口的状态。

外设 | 定时器/计数器0

定义或观察定时器/计数器0,通过定义定时器/计数器的工作方式,自动生成

相应的汇编/C语言。可以“复制/粘贴”到你的程序中。

T0/T1 定时器/计数器 T2定时器/计数器

外设 | 定时器/计数器1

定义或观察定时器/计数器1,通过定义定时器/计数器的工作方式,自动生成相应的汇编/C语言。可以“复制/粘贴”到你的程序中。

外设 | 定时器/计数器2

定义或观察定时器/计数器2,通过定义定时器/计数器的工作方式,自动生成相应的汇编/C语言。可以“复制/粘贴”到你的程序中。

外设 | 串行口

定义或观察串行口的工作方式,可以观察串行口的工作方式是否正确,也可以定义串口的工作方式,自动生成串口初始化程序。(串口的波特率的时钟为仿真器设置中“使用伟福软件模拟器”的晶体频率,见“仿真头设置”)

外设 | 中断

管理或观察中断源,也可以辅助生成中断初始化程序。

34

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

8仿真器(O)

仿真器 | 仿真器设置

语言设置

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

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

当CPU为51芯片时,语言设置对话框

[编译器路径]:指明本系统汇编器,编译器所在位置,系统缺省51系列编译器在C:COMP51文件夹下,缺省96系列编译器在 C:COMP96文件夹下.本系统使用的编译器为第三方软件,你应从其它途径获得.

[ASM命令行]:若使用英特尔汇编器,则需要加上所需的命令行参数。若使用伟福汇编器,则需要选择是否使用伟福预定义的符号.在伟福汇编器中已经把51/96使用的一些常用符号,寄存器名定义为相应的值.如果你使用伟福汇编器,就可以直接使用这些符号.如果你自己已经定义了这些符号,又想使用伟福汇编器,就将“使用伟福预定义符号”前面的选择去掉.

[C命令行]: 项目中若有C语言程序,系统进行编译时,使用此行参数对C程序进行编译.

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

[LINK命令行]:系统对目标文件链接时,使用此参数链接.

注: 除非你对命令行参数非常了解,并且确实需要修改这些参数,一般情况下,不需要修改系统给出的缺省参数.以免系统不能正常编译.

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

[缺省显示格式]:

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

南京伟福实业有限公司

35

伟福® 开发环境

当CPU为MICROCHIP芯片时,可以选择是用伟福汇编器还是选择MICROCHIP公司的汇编器及HT-PICC的C语言。若是MICROCHIP汇编器,ASM命令行的缺省如右图。右是HT-PICC语言,C命令行的缺省如右图。

目标文件设置

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

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

仿真器设置

选择所使用的仿真器类型,POD(仿真头)类型,以及所仿真CPU的类型。如果使用硬件仿真,请去掉“使用伟福软件仿真”前的选择,在仿真头设置中可以设置该仿真头的特殊功能。包括仿真空间,看门狗,加密位等等

[选择仿真器]:框内为本系统所支持的仿真器类型.选择正确仿真器.

[选择仿真头]: 框内为相应仿真器能支持的仿真头类型,选择所使用的仿真头.

[选择CPU]: 框内为选择的仿真器和仿真头能等进行仿真支持的CPU.

[使用伟福软件模拟器]:使用伟福软件模拟器,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行. 如果使用硬件仿真器,请不要选择使用伟福软件.

[晶体频率]: 在使用伟福软件模拟功能时, 用来计算在软件模拟环境下程序执行时间。在外设中串行口的波特率也是依据此频率计算出的。

[仿真头设置]: 可以设置该仿真头的特殊功能。包括仿真空间,看门狗,加密位等等.

仿真头(POD)类型不同,设置内容有所不同. (见仿真头设置)

36

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

POD51,POD80552仿真头设置

如果用户已经将调试好的程序,烧到

EPROM中,插到用户板上,想观察程序

在用户板上工作是否正常.请将设置

选到[程序空间在用户板上]。通常

情况下,用户在调试程序时,请将设

置选到[程序空间在仿真器上]

POD 80196仿真头设置

程序地址前面的勾表示相应地址段的程序在仿真器内,正常调试时,应该所有地址都设在仿真器内.但I/O地址空间和RAM空间必须设置在用户板上。如果用户程序已经调试正确,并且已经烧到EPROM中插到用户板上,根据程序地址和大小将相应地址前的选择勾去掉,用户就可以执行用户板上EPROM中程序了。当用户使用INST控制功能时,如果相应地址被选中,这段地址在仿真内部,INST不参加地址译码,如果地址没有被选中,程序在仿真器内部,数据在用户板上.

[掉电使能]: 为0时可防止CPU意外地进入掉电(睡眠)方式

[总线宽度控制]: 选择总线宽度控制方式

[地址有效选择]: 选择地址有效方式

[(WDTE)看门狗使能]: 决定程序工作时看门狗是否工作。

[写控制]: 选择写控制方式

[等待控制]: 选择芯片等待外部存贮器就绪的时间

[加密位使能]: 选择87C196的加密方式.

更详细的说明请参见 INTEL公司的8XC196芯片资料.

如果按照以上方式,定义好后,系统已经将控制字写入2018H及201AH(MC/MD)单元,即使用户在程序中自己定义控制字,系统并不采用,而是用此对话框设置为准,所以用户在仿真时和生成目标代码时,请用此对话框设置196系列的控制字.

南京伟福实业有限公司

37

伟福® 开发环境

POD LPC76X仿真头设置

[(WDTE)看门狗使能]: 决定程序工作时看门狗是否工作,在调试程序时,请关闭看门狗,否则在调试程序时,看门狗会工作,若不及时清除看门狗定时器,程序会被复位。可以用这种方法调试LPC76X的看门狗,方法是在程序开始处设置断点,程序运行,看门狗造成程序停止后,观察看门狗寄存器。

[(RPD)复位脚使能]: LPC76X系列可以将复位脚的复位功能关闭,而把此管脚用作IO口,根据你的硬件设计,做适当选择.

[(PRHI)复位电平选择]:选择CPU复位时,I/O端口电平是处于高电平状态还是低电平状态。适应用户不同的电路设计需要.

[(BO2.5)Brown out使能]: 选择当电源电压低于3.8V时复位,还是低于2.5V时复位.

[(CLKR)时钟选择]: 选择LPC76X工作速度为普通51系列一倍还是两倍.在LPC76X内部,1个机器只要6个振荡周期,而不是象普通51系列CPU要12个振荡周期,所以在相同时钟频率下,LPC76X比普通51快一倍.也可以通过选择此项,使其工作速度与普通51相同。

[(FOSC)频率选择]: 根据用户板上的晶振频率,选择CPU工作频率的范围.

[加密位]:程序调试正确后,将程序烧到芯片中,选择程序加密方式.

[32字节用户可编程字节]: 用于存储用户程序以外的信息,例如版本号,系列号等

更详细的说明请参见 PHILIPS公司的LPC76X芯片资料.

POD PIC系列仿真头设置:

[(FOSC)频率选择]: 根据用户目标板晶振频率不同,选择晶振的频率范围。对于MICROCHIP早期的仿真芯片,4MHz晶振认为是中频率晶振。而对于现在的仿真芯片,4MHz则认为是高频率晶振。

[(WDTE)看门狗使能]: 决定程序工作时看门狗是否工作,在调试程序时,请关闭看门狗,否在调试程序时,会工作不正常,出现莫明其妙的错误。

[加密位]:程序调试正确后,选择程序是否以加密方式烧到芯片中。

如果用户在仿真低电压时,请选中“使用用户板低电压(2.7V-3.6V)”。

更详细的说明请参见MICROCHIP公司的PIC芯片资料.

38

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

PODH8X5X/PODH591系列仿真头设置:

PHILIPS公司的很多芯片可以工作在6时钟/周期,[CPU速度]用于选择12时钟/周期还是6时钟/周期。在这里有一点需要注意,当你选择6时钟还是12时钟时,同时也要用编程器对CPU的配置字进行编程,使其工作于相应的时钟下,例如,当你选择6时钟/周期时,应先对仿真头上的仿真CPU进行编程,擦除里面的程序,将芯片的工作时钟烧成6时钟/周期。PHILIPS有一些芯片缺省工作方式为12时钟/周期,有一些芯片为6时钟/周期,要注意的是:有的芯片时钟选择位只能编程一次,不可恢复,在使用前请阅读芯片资料。有的芯片内部带有扩展RAM,象P89C51Rx2,P89C66x等芯片,当使用芯片内部的扩展RAM时,请选择[外部数据存贮器]下的 “仅使用内部的扩展存贮器”,这样打开外部数据(XDATA)窗口观察外部数据时,就不会影响到P0/P2端口。当用户需要仿真低电压工作环境时,除了在硬件上要设置仿真头的跳线外(见仿真头介绍),还要在此选择“使用用户板低电压(2.7V-3.6V)”,另外仿真头上的仿真芯片要能工作于低电压状态。(详见PODH8X5X使用说明)

POD LPC93X仿真头设置

PODLPC93X仿真头的设置与LPC76X仿真头的设置相似。添加了一些扇区加密及ISP启动的设置。具体的设置可参考LPC93X的芯片资料。

南京伟福实业有限公司

39

伟福® 开发环境

通信设置

仿真器与计算机通信设置。包括通信端口选择,速率选择,字间距选择,以及串口的测试功能。如果选择了“使用伟福软件仿真”,则不需要设置通信端口。

[端口选择]: 选择仿真器与计算机连接的串口号.如果计算机与仿真器连接不上,请检查通信 端口是否选择正确.

[波特率选择]: 选择仿真器与计算机连接的速度.如果在高速率时通信不流畅,请降低通信速率.

[字符间隔]: 选择通信时,字符与字符之间的间隙,如果在小间隔时,通信不是很流畅,请调到较大的间隔.

[使用伟福软件模拟器]: 如果选择此项,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行. 如果使用硬件仿真器调试程序,请去掉[使用伟福软件模拟器]前的选择勾.

[测试串行口]:用来检测仿真器是否正确连接到计算机的串行口上.

仿真器 | 跟踪器/逻辑分析仪设置

记时器 : 在程序下面的状态栏可以看到程序执行的时间.注意:在用硬件单步执行程序时,记时器显示的时间可能略高于实际值,这是因为仿真器在采样时间时加入了监控时间.在全速执行多条指令时, 监控时间可以忽略不计.

逻辑笔 : 通过逻辑笔可以方便地检测到电路的高低电平,脉冲频率和数量.

跟踪器 : 通过跟踪器,可以方便地看到程序实际执行的过程,在跟踪器窗口中可以观察到程序执行时间,执行过的机器码,反汇编程序,源程序,源程序所在文件。跟踪程序动态执行过程,出程序中一些不可预见的错误.

影子存储器:在程序执行过程中,可以动态地看到存储器的变化,XDATA窗口和观察窗口约每2秒刷新一次,这样就可以看到存储器当前值.为程序动态调试提供了更有效的手段.

程序时效分析:分析程序中,各过程,函数执行的时间,执行次数,了解程序执行效率,可以优化程序,进一步改善程序性能.

数据时效分析:分析程序中,各变量,数据被访问的次数,访问频率,从而改善程序的结构.开发出更有效,更稳定的程序.

逻辑分析仪: 通过逻辑分析仪,可以看硬件工作时,各点的状态,直观地用波形一表达,更易 40

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

检查出硬件,软件设计中的错误.

波形发生器: 可以定义你所想要的波形,输出到指定点,观察输出点是否正确,相当于一个

可以定制的数字信号发生器. 为硬件调试提供了方便,快捷的手段。

仿真器 | 静态测试

对于只能工作于总线方式的仿真头(例如:POD-51,POD-80C196),可以用静态测试来静态地设置地址总线,数据总线,读写控制线,ALE、PSEN等控制线状态(高或低),配合逻辑笔或电压表,可以很快地查出各种硬件连线及逻辑错误。

196静态测试 51静态测试

仿真器 | 设置文本编辑器

在设置文本编辑器的对话框中,你可以设置你自己喜爱的文本编辑环境。

仿真器 | 设置汇编预定义符号

在伟福开发环境中,用户可以自己定义或添加寄存器名称,按“添加”键来添加新的寄存器,在[用途]栏中,“预定义符号”是表示此符号用于伟福汇编器,“SFR窗口显示”是表示在开发环境中的SFR窗口中,可以观察到此寄存器的值。

文本编辑器设置对话框

汇编预定义符号设置对话框及添加符号对话框

8帮助(H)

帮助 | 关于

帮助 | CHINESE

选择中文或英文显示方式,适应不同操作系统的需要。

帮助 | 安装MPASM

辅助用户安装Microchip的汇编器。将伟福BIN文件夹下的MPASM复制到指定的

文件夹里。

南京伟福实业有限公司

41

伟福® 开发环境

快速入门

1.建立你的新程序

选择菜单[文件 | 新建文件]功能

出现一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序

ORG 0

MOV A,#0

MOV P1,#0

Loop:

INC P1

CALL Delay

SJMP LOOP

Delay:

MOV R2,#3

MOV R1,#0

MOV R2,#0

DLP:

DJNZ R0,DLP

DJNZ R1,DLP

DJNZ R2,DLP

RET

END

输出程序后的窗口如图,现在要做的是将此文件存盘。

2.保存你的程序

选择菜单[文件 | 保存文件]或[文件 | 另存为 ]功能

给出文件所要保存的位置,例如:C:WAVE6000SAMPLES文件夹,再给出文件名。保存文件。文件保存后,程序窗口上文件名变成了:

C:

保存文件所在路径

文件名,后缀为ASM

42

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

3.建立新的项目

选择菜单[文件 | 新建项目]功能

新建项目会自动分三步走。

A) 加入模块文件。在加入模块文件的对话框中选择刚才保存的文件,按打开键。如果你是多模块项目,可以同时选择多个文件再打开。

B) 加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)。如果没有包含文件,按取消键。

C) 保存项目。在保存项目对话框中输入项目名称。MY1无须加后缀。软件会自动将后缀设成“.PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。

项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“”,如果项目窗口没有打开,可以选择菜单[窗口 | 项目窗口]功能来打开。可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机

可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿项目窗口

真的单片机

南京伟福实业有限公司

43

伟福® 开发环境

4.设置项目

选择菜单[设置 | 仿真器设置]功能或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框

在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。在“语言”栏中,“编译器选择”根据本例的程序选择为“伟福汇编器”。如果你的程序是C语言或INTEL格式的汇编语言,可根据你安装的Keil 编译器版本选择“Keil C (V4或更低)”还是“Keil C (V5或更高)”。按“好”键确定。当仿真器设置好后,可再次保存项目。

5.编译你的程序

选择菜单[项目 | 编译]功能或按编译快捷图标或F9键,编译你的项目。

编译快捷键

项目窗口

信息窗口

在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可调试程序了,首先我们来单步跟踪调试程序。

44

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

6.单步调试程序

选择[执行 | 跟踪]功能或按跟踪快捷图标或按F7键进行单步跟踪调试程序

单步跟踪就一条指令一条指令地执行程跟踪快捷键

序,若有子程序调用,也会跟踪到子程序中去。你可以观察程序每步执行的结果,“=>”所指的就是下次将要执行的程序当前程序指针

指令。由于条件编译或高级语言优化的原有效程序行

因,不是所有的源程序都能产生机器指令。源程序窗口最左边的“o”代表此行为有效程序,此行产生了可以指行的机器指令。

程序单步跟踪到“Delay”延时子程序中,在程序行的“R0”符号上单击就可以观察“R0”的值,观察一下“R0”的值,可以看到“R0”在逐渐减少。因为当前指令要执行256次才到下一步,整个延时子程序要单步执行3x256x256次才能完成,单步执行太慢了!

没关系,我们有“执行到光标处”的功能,将光标移到程序想要暂停的地方,本例中为延时子程序返回后的“SJMP Loop”行。选择菜单将光标移至此行

[执行 | 执行到光标处]功能或F4键或弹出菜单的“执行到光标处”功能。程序全速执行到光标所在行。如果想下次不想单步调试“Delay”延时子程序里的内容,可以按F8键单步执行就可以全速执行子程序调用,而不会一步一步地跟踪子程序。是不是太烦了?那就移动光标到暂停行再按F4,如果程序太长,每次这样移来移去,是不是也太累?那就设置断点吧。

南京伟福实业有限公司

45

伟福® 开发环境

将光标移到源程序窗口的左边灰区,光标变成“手指圈”,单击左键设置断点,也可以用弹出菜单的“设置/取消断点”功能或用Ctrl+F8组合键设置断点。如果断点有效图标为“红圆绿勾”,无效断点的图标为“红圆黄叉”。 断点设置好后,就可以用全速执行的功能,全速执行程序,当程序执行到断点时,会暂停下来,这全速执行快捷键

时你可以观察程序中各变量的值,及各端口的状态,判断程序是否正确。

本例是将P1端口加一,然后延时,再重复,这样若P1就是一个二进制加法器,若P1口接发光二极管,就会闪亮。

不过到此为止,我们都是用软件模拟方式来调试程序。如果想要用仿真器硬件仿真。就要连接上仿真器。

7.连接硬件仿真

按照说明书,将仿真器通过串行电缆连接计算机上,将仿真头接到仿真器,检查接线是否有误,确信没有接错后,接上电源,打开仿真器的电源开关。

去掉前面的“勾”

即为硬件仿真方式

46

南京伟福实业有限公司

WAVE 系列仿真器使用说明

伟福®

参见第4步,设置项目,在“仿真器”和“通信设置”栏的下方有“使用伟福软件模拟器”的选择项。将其前面框内的勾去掉。在通信设置中选择正确的串行口。按“好”确认。

如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现如图的“硬件仿真”的对话框,并显示仿真器、仿真头的型号及仿真器的序列号。表明仿真器初始化正确。如果仿真器初始化过程中有错,软件就会再次出现仿真器设置对话框,这时你应检查仿真器、仿真器的选择是否有错,硬件接线是否有错,检查纠正错误后,再次确认。直至显示如图的硬件仿真确认对话框。

我们现在用硬件仿真方式来调试这个程序,因为程序是对P1端口加1操作,我们可以打开外设的端口来观察P1口。方法是选择主菜单[外设 | 端口]功能打开端口窗口。重新编译程序,全速执行程序,因为有断点,程序会暂停在断点处。我们观察端口窗口的P1口值,会发生变化。再次全速执行,观察P1口的变P1口发生改变

化。同时也可以用电压表去测量仿真头的P1管脚,可以看到P1管脚也随之发生变化。点击端口窗口的P1口的白框来端口窗口

改变P1口的值,再次运行程序,P1从改变后的值加1。(P1口的值也可以从SFR窗口观察、修改)

如果用户已经有写好的程序,可以从第3步“新建项目”开始,将你的程序加入项目,就能以项目方式仿真了。如果用户不想以项目方式仿真,则要先关闭项目,再打开你的程序,并且要正确设置仿真器、仿真头,然后再编译、调试程序。

到此为止,你已经学会使用伟福的仿真环境了。在使用过程中,你会逐步提高自己的技能。伟福仿真器的更多功能可参考本说明书的其它部分。

南京伟福实业有限公司

47


本文发布于:2024-09-21 14:43:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/fanyi/40204.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   文件   用户   选择   项目   使用
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议