软件仿真环境介绍.doc
《软件仿真环境介绍.doc》由会员分享,可在线阅读,更多相关《软件仿真环境介绍.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件仿真环境介绍一 WINDOWS版本软件安装1. 将光盘放入光驱,光盘会自动运行,出现安装提示。2. 选择“安装WINDOWS”软件3. 按照安装程序的提示,输入相应内容。4. 继续安装,直至结束. 若光驱自动运行被关闭,用户可以打开光盘的ICESSOFT目录(文件夹),执行SETUP.EXE,按照安装程序的提示,输入相应的内容,直至结束。在安装过程中,如果用户没有指定安装目录,安装完成后,会在C:盘建立一个C:WAVE3目录(文件夹),结构如下:目录 内容C:WAVE3 BIN 可执行程序及相关配置文件 HELP 帮助文件和使用说明 SAMPLES 样例和演示程序二 仿真软件的使用 仿真软
2、件安装后,会在WINDOWS程序组中出现WAVE项,点击“开始”“程序”,找到WAVE项,连击WAVE图标即可打开仿真软件。选择仿真方式为:伟福软件模拟器。 程序界面的顶部有工具栏和若干个下拉菜单,下面介绍下拉菜单的使用:8文件(F)文件 | 打开文件 打开用户程序,进行编辑。如果文件已经在项目中,可以在项目窗口中双击相应 文件名 打开文件.文件 | 保存文件 保存用户程序。用户在修改程序后,如果进行编译,则在编译前,系统会自动将修 改过的文件存盘.文件 | 新建文件 建立一个新的用户程序, 在存盘的时候,系统会要求用户输入文件名.文件 | 另存为将用户程序保存为另外一个文件, 原来的文件内容
3、不会改变文件 | 打开项目 打开一个用户项目,在项目中,用户可以设 置仿真类型。加入用户程序,进行编译,调 试。系统中只允许打开一个项目,打开一个 项目或新建一个项目时,前一项目将自动关 闭。 伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件. 仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型 可以用以下几种方法设置仿真器. o在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置. o按鼠标右键,在弹出菜单中选择仿真器设置. o主菜单 仿真器|仿真器设置. 加入模块文件 o按鼠标右键,在弹出菜单中选择加入模块文件 o主菜单 项目|加入模
4、块文件 加入包含文件 o按鼠标右键,在弹出菜单中选择加入包含文件 o主菜单 项目|加入包含文件 用户可以将以前单文件方式仿真转为WINDOWS下的项目方式进行仿真 1.主菜单 文件|新建项目,在新建项目时,前一个项目自动关闭. 2.加入模块文件时,选择要调试的程序文件名,将文件加入项目. 3.将项目存盘. 4.编译,运行,调试项目.文件 | 保存项目将用户项目存盘。用户在编译项目时,自动存盘。 注意:当用项目仿真时,系统要求项目文件,模块文件,包含文件在同一个目录(文件夹)下.文件 | 新建项目 当用户开始新的任务时,应新建一个项目,在项目中,设置所用仿真器类型,POD类型,加入用户程序(模块
5、)。文件 | 关闭项目 关闭当前项目,如果用户不想用项目方式调试单个程序,就要先关闭当前项目。文件 | 项目另存为 将项目换名存盘,此方法只是将项目用另一个名字,而不会将项目中的模块和包含文件换成另一个名字存盘.如果想将整个项目及模块存到另一个地方,请用复制项目方法.文件 | 复制项目 复制项目,用户可以将项目中的所有模块(用户程序)备份到另一个地方。在多模块项目中,用复制项目功能,可以避免用户因为少复制某些模块,而造成项目编译不能通过.方便用户对程序进行管理. 复制项目对话框. 从项目栏中为当前被复制项目,包括项目中各模块,包含文件,如果不是复制当前项目,可以通过浏览找到所要复制的项目,到目
6、标路径中为项目复制到何处, 可以通过其后的浏览指定将项目复制到其它地方.文件 | 调入目标文件 装入用户已编译好目标文件。系统支持两种目标文件格式:BIN,HEX格式 调入已经编译好的目标文件 目标文件格式有二种: 二进制(BIN):由编译器生成的二进制文件,也就是程序的机器码 英特尔格式(HEX):由英特尔定义的一种格式,用ASCII码来存储编译器生成的二进制代码,这种格式包括地址,数据和校验 地址选择一般为缺省地址(由编译器定).如果想在当前项目已编译好的二进制代码中插入一段其它代码,可以去掉”缺省地址”前的选择.然后填入开始插入的地址和结束地址。用调入目标文件的方法,可以调试已有的二进制
7、代码程序.而不需要源程序. 直接调入目标文件进行仿真的方法是:1. 关闭项目。2. 在新建的项目中,设置仿真器类型,仿真头类型,CPU类型.3. 调入目标文件.(不要用加入模块方式,而是直接调入文件)4. 打开CPU窗口,在CPU窗口中就可以看见目标文件反汇编生成的程序.5. 程序停在与CPU相关的地址上(51系列停在0000H处,96系列停在2080H)6. 这样就可以单步或全速调试程序了. 文件 | 保存目标文件 将用户编译生成的目标文件存盘。 对于按项目方式仿真的用户,系统将程序编译正确后,会根据用户在 仿真器|仿真器设置下目标文件 中设置的格式,将生成的二进制代码存盘. 如果用户是用调
8、入目标文件方式进行仿真,并且对目标码进行了修改.就可以用 文件|保存目标文件 方式存盘. 目标文件可以存成两种格式: 二进制格式(BIN):由编译器生成的二进制文件,也就是程序的机器码 英特尔格式(HEX):由英特尔定义的一种格式,用ASCII码来存储编译器生成的二进制代码,这种格式包括地址,数据和校验 地址选择一般为缺省地址(由编译器定).如果想要存盘的目标文件是由“调入目标文件”方式装入,而不是由系统编译产生的代码,并已经修改,最好指定它的开始地址和结束地址,因为代码不是编译系统产生的.系统不知道文件有多长,无法指定开始和结束地址。自己指定地址的方法是: 去掉缺省地址前的选择勾.然后填入开
9、始插入的地址和结束地址。文件 | 反汇编 将可执行的代码反汇编成汇编语言程序。(详见伟福反汇编功能的使用方法)文件 | 退出 退出系统,如果在退出以前有修改过的文件没有存盘,系统将会提示是否把文件 存盘.8编辑(E) 编辑 | 撤消键入 取消上一次操作 编辑 | 重复键入 恢复被取消的操作 编辑 | 剪切 删除选定的正文,删除的内容被送到剪贴板上 编辑 | 复制 将选定的内容,复制到剪贴板上 编辑 | 粘帖 将剪贴板的内容插入光标位置 编辑 | 全选 选定当前窗口所有内容。 8搜索(S) 搜索 | 查找 在当前窗口中查找符号,字串。可以指定区分大小写方式,全字匹配方式,可以向上向下查找。 搜索
10、 | 在文件中查找 可以在指定的一批文件中查找某个关键字。 搜索 | 替换 在当前窗口查找相应文字,并替换成指定的文字,可以指定区分大小写方式和全字匹配方式查找,可以在指定处替换,也可以全部替换。 搜索 | 查找下一个 查找文字符号下一次出现的地方 搜索 | 项目中查找 在项目所有模块(文件)中查找符号,字串。在项目所包含的文比较多时,用此方法可以很方便地查到字串在什么地方出现。 搜索 | 转到指定行 将光标转到程序的某一行。 搜索 | 转到指定地址/标号 将光标转到指定地址或标号所在的位置。 搜索 | 转到当前PC所在行 将光标转到PC所在的程序位置。8项目(P) 项目 | 编译 编译当前窗
11、口的程序。如有错误,系统将会指出错误所在的位置。 项目 | 全部编译 全部编译项目中所有的模块(程序文件),包含文件。如有错误 系统会指出错误所在位置。 项目 | 装入OMF文件 建好项目后,无须编译,直接装入在其它环境中编译好的调试信息, 在伟福环境中调试。 项目 | 加入模块文件 在当前项目中添加一个模块。 项目 | 加入包含文件 在当前项目中添加一个包含文件8执行(R) 执行 | 全速执行 运行程序 执行 | 跟踪 跟踪程序执行的每步,观察程序运行状态。 执行 | 单步 单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内 部,而单步执行则不跟踪到程序内部。 执行 | 执行到光标处
12、 程序从当前PC位置,全速执行到光标所在的行。如果光标所在行没 有可执行代码。则提示“这行没有代码” 执行 | 暂停 暂停正在全速执行的程序。 执行 | 复位 终止调试过程,程序将被复位。如果程序正在全速执行,则应先停止。 执行 | 设置PC 将程序指针PC,设置到光标所在行。程序将从光标所在行开始执行。 执行 | 自动单步跟踪/单步 模仿用户连续按F7或F8单步执行程序。 执行 | 编辑观察项 观察变量或表达式的值,可以将需要检查和修改的值或表达式放到观察 窗口里以便检查和修改。 表达式: 用于输入用户所要求值的表达式. 重复次数:如果表达式为某一存储变量,重复次数表示以此变量开始的连续N个
13、地址的值. 显示格式:指定用何种方式显示表达式的值. 存贮区域:指明变量所在的区域. 显示类型:指定表达式为何种类型的变量. 缺省方式显示: 按照高级语言定义的方式显示. 存贮器内容: 以内存方式显示观察内容,也就是按地址顺序显示变量值,与变量类型无关 求值: 对表达式求值,并按显示格式显示在窗口内. 加入观察:将表达式加入观察窗口中,以便随时察看. 编辑观察:当修改过窗口内容后,按此键后,替代观察窗口中的原观察项,如果选择 加入观察,则会在观察窗口中另加一个变量的观察项,以两种格式观察 一个变量. 取消: 关闭编辑观察项窗口 执行 | 设置/取消断点 将光标所在行设为断点,如果该行原来已为断
14、点,则取消该断点。所有断点通过断点窗口进行管理。 四种方法可以在光标处设置断点 1.将光标移到编辑窗口内,行左边的空白处,光标变成“手指圆”箭头,单击鼠 标左键, 可以设置/取消断点. 2.使用Ctrl-F8快捷键,可以在光标所在行设置/取消断点 3.右击鼠标, 弹出菜单,选择 设置/取消断点, 4.主菜单 执行/设置取消断点,也可以用Alt-R / B 菜单快捷设置取消断点执行 | 清除全部断点 清除程序中所有的断点。让程序全速执行8窗口(W) 窗口 | 刷新 刷新打开的所有窗口,及窗口里的数据。 窗口 | 项目窗口 打开项目窗口,以便在项目中加入模块或包含文件。(图:项目窗口) 窗口 |
15、信息窗口表示警告,表示通过表示错误, 显示系统编译输出的信息。如果程序有错,会以图标形式指出, 在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中选择”打开”功能,可以打开相关文件.(如果有编译错误,双击左键,可以在源程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不通过.而将错误定位在本行,所以如果发现了错误,但在本行没有发现错误,可以查查本行上下的程序). 例: 编译过程发现有错.在信息窗口中看到在CALC.C文件第118行有202号错误, 文字显示错误类型是,” DispVa undefined identifier” 即: 未定义DispVa 标识符.
16、 双击此信息行,系统将打开CALC.C文件,并且在源文件的118行,指出有 错,可以看到,DispVa 和ls()中间有空格. 原来应为DispVals(). 窗口 | 观察窗口 项目编译正确后,可以在观察窗口中看到当前项目中的所有模块,及各 模块中的所在过程和函数,及各个过程函数中的各个变量,结构。如果 能充分利用观察窗口的强大功能,可以加快你开发速度。 观察窗口也可以用观察数据时效分析,程序时效分析,代码覆盖以及影子存储器等分析功能的结果.(参见各分析功能使用)表示当前项目,双击可以展开,观察到项目中的模块和项目所使用的变量表示项目中所包括的模块.双击可以展开,观察到项目中包含的过程函数.
17、例:一个打开的项目,可以看项目中包括PTRAP, ATRAP, CALC三个模块,其中PTRAP展开,PTRAP包括WRITELN和READLN两个函数,可以看到展开的WRITELN函数使用个三个简单变量:PTR,I,B. 在展开的CALC模块中包含了六个函数.表示模块中的函数,双击可以观察到模块中所用到的变量.表示模块或函数中使用的简单变量.表示模块或函数中使用的数组,双击可以展开数组,观察数组中各值的变化.表示模块或函数中使用的结构,双击可以展开结构,观察结构内部变量值. 表示模块或函数中使用的指针表示模块或函数中使用的标号例: 一个展开的结构.结构变量名为TIME,它包括一个数组变量和一
18、个长整形变量,通过展开的数组,可以看到数组有四个元素,其中第二个元素在上次执行过程中发生了变化,长整形变量L也发生变化.标记颜色为红,表示在上次执行过程中变量值发生变化. 标记颜色为橄榄色,表示在上次执行过程中,变量被访问过.可以在弹出菜单中选择加入观察, 把当前行的变量放在窗口的最后,而不用展开复杂的项目,模块 来观察某个变量.编辑观察项,可以打开”编辑观察窗口”,对当前变量进行修改,求值删除观察项,删除观察窗口后变量.不再对此变量进行观察.察看源程序,若窗口中当前行是模块文件,用此命令可以打开相应的模块文件.展开,收缩,用于展开/收缩当前行的函数,结构,数组.便于观察.修改, 对当前行的变
19、量进行修改,在程序运行时,给出所要求的值.以观察程序 在此值时,运行的结果.窗口总在最上面,若此项被选中,则窗口会一直显示在前面,覆盖其它窗口. 建议选中 此项,使窗口在最上面时,不要使窗口最大化,以免完全覆盖其它窗口. 在观察窗口最下面的状态行可以看到观察项的更详细信息,当你在点击一个项目时,可以看到该观察项的类型(模块,函数/过程),所在区域(CODE,DATA,BIT,XDATA等到),地址,数据类型(unsigned char, unsigned int, real等) 窗口 | CPU窗口 通过CPU窗口,可以打开反汇编窗口,SFR窗口和REG窗口。在反汇编窗口中可观察编译正确的机器
20、码及反汇编程序,可以让你更清楚地了解程序执行过程。SFR窗口中可以观察到单片机使用的SFR(特殊功能寄存器)值和位变量的值。REG窗口为R0.R7、A、DPTR等常用寄存器的值。 反汇编窗口内为程序地址,机器码,反汇编码。在机器码窗口内也支持点屏功能,在反汇编码处,点击寄存器,可以看到寄存器的值.反汇编窗口的弹出菜单执行到光标处 : 使程序从当前PC值,全速执行到光标所在行,用这种方法可以在调试 程序时,跳过一些不必要的指令.将程序停到所要求的位置上.转到指定地址/标号: 将光标跳到某个地址或标号所在位置,以便察看相应的程序,或使用 “执行到光标处”功能,也可以设置断点, ,将程序全速执行到相
21、应位置.转到当前PC所在行: 将光标跳到PC所在行,由于在检查程序时,可能会将PC所在行移出当前窗口,用这种方法可找回PC所在行.取消/设置断点: 在光标所在行,设置断点,使程序全速执行到此处.若此行已是断点,再次点击将取消该断点.寄存器窗口的弹出菜单 加入观察: 将当前寄存器放入观察窗口,以方便随时察看. 修改: 修改当前寄存器值.在程序执行时,可以用这种方法,把寄存器值改为你所指定的值,从而观察程序在此值时运行的结果.窗口 | 数据窗口 数据窗口根据选择的CPU类型不同,名称有所不同。 51系列有以下四种数据窗口DATA 内部数据窗口 CODE 程序数据窗口 XDATA 外部数据窗口 PD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 仿真 环境 介绍
限制150内