伟福仿真器入门(3)

2019-05-17 16:19

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

修 改: 修改当前寄存器值.在程序执行时,可以用这种方法,把寄存器值改为你所指定的值,从而观察程序在此值时运行的结果.

窗口| 数据窗口

数据窗口根据选择的CPU 类型不同,名称有所不同。 51 系列有以下四种数据窗口

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

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

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

内部数据窗口

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

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

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

生成数据源码:将窗口中某段数据转换成源程序方式的数据,可以贴到你的源程中。 块操作:对窗口中的数据块进行填充、移动、写文件、读入等操作。

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

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

11

弹出菜单

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

生成数据源码:将窗口中某段数据转换成源程序方式的数据,可以贴到你的源程序中。 块操作: 对程序数据以块的方式进行操作.在窗口中按往左键拖动,可以选择块。 块填充:将选中的块内数据值,填充为指定值. 块移动:将选中的块移动到指定地址.

读文件:读入二进制代码文件,插入的指定的地址内.(参见‘调入目标文件’功能) 写文件:将程序数据指定地址的一段代码写入文件.(参见‘保存目标文件’功能) 显示为:选择不同的数据类型显示数据内容,可以是字节方式(BYTE),也可以是字方式(WORD,两字节),可以是长整型(LONGINT,四字节),也可以是实数型(REAL,四字节)。这里是选择整个窗口的显示方式.

窗口| 断点窗口

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

窗口| 书签窗口

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

窗口| 跟踪窗口

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

12

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

窗口| 工具条

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

窗口| 排列窗口

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

(6)外设(L)

外设| 端口

设置或观察当前端口的状态。 外设| 定时器/计数器0

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

外设| 定时器/计数器1

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

13

外设| 定时器/计数器2

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

定义或观察串行口的工作方式,可以观察串行口的工作方式是否正确,也可以定义串口的工作方式,自动生成串口初始化程序。(串口的波特率的时钟为仿

真器设置中“使用伟福软件模拟器”的晶体频率,见“仿真头设置”) 外设| 中断

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

(7)仿真器(O)

仿真器| 仿真器设置 语言设置

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

[编译器路径]:指明本系统汇编器,编译器所在位置,系统缺省51 系列编译器在

C:\\COMP51\\文件夹下,缺省96系列编译器在C:\\COMP96\\文件夹下.本系统使用的编 译器为第三方软件,你应从其它途径获得.

[ASM 命令行]:若使用英特尔汇编器,则需要加上所需的命令行参数。若使用伟福汇编器,则需

14

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

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

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

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

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

命令行的缺省如右图。右是HT-PICC 语言,C命令行的缺省如下图。 目标文件设置

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

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

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

[仿真头设置]: 可以设置该仿真头的特殊功能。包括仿真空间,看门狗,加密位等等. 仿真头(POD)类型不同,设置内容有所不同. (见仿真头设置)

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

选择中文或英文显示方式,适应不同操作系统的需要。 帮助| 安装MPASM

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

六、快速入门

15


伟福仿真器入门(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:12 2010年郑州民航国内旅客市场特征研究报告(定稿)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: