软件仿真环境介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件仿真环境介绍一WINDOWS版本软件安装1.将光盘放入光驱,光盘会自动运行,出现安装提示。2.选择“安装WINDOWS”软件3.按照安装程序的提示,输入相应内容。4.继续安装,直至结束.若光驱自动运行被关闭,用户可以打开光盘的\ICESSOFT\目录(文件夹),执行SETUP.EXE,按照安装程序的提示,输入相应的内容,直至结束。在安装过程中,如果用户没有指定安装目录,安装完成后,会在C:盘建立一个C:\WAVE3目录(文件夹),结构如下:目录内容C:\WAVE3├BIN可执行程序及相关配置文件├HELP帮助文件和使用说明└SAMPLES样例和演示程序二仿真软件的使用仿真软件安装后,会在WINDOWS程序组中出现WAVE项,点击“开始”→“程序”,找到WAVE项,连击WAVE图标即可打开仿真软件。选择仿真方式为:伟福软件模拟器。程序界面的顶部有工具栏和若干个下拉菜单,下面介绍下拉菜单的使用:文件(F)文件|打开文件打开用户程序,进行编辑。如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件.文件|保存文件保存用户程序。用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘.文件|新建文件建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名.文件|另存为将用户程序保存为另外一个文件,原来的文件内容不会改变文件|打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。加入用户程序,进行编译,调试。系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件.仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型可以用以下几种方法设置仿真器.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码来存储编译器生成的二进制代码,这种格式包括地址,数据和校验[地址选择]一般为[缺省地址(由编译器定)].如果想要存盘的目标文件是由“调入目标文件”方式装入,而不是由系统编译产生的代码,并已经修改,最好指定它的开始地址和结束地址,因为代码不是编译系统产生的.系统不知道文件有多长,无法指定开始和结束地址。自己指定地址的方法是:去掉[缺省地址]前的选择勾.然后填入开始插入的地址和结束地址。文件|反汇编将可执行的代码反汇编成汇编语言程序。(详见伟福反汇编功能的使用方法)文件|退出退出系统,如果在退出以前有修改过的文件没有存盘,系统将会提示是否把文件存盘.编辑(E)编辑|撤消键入取消上一次操作编辑|重复键入恢复被取消的操作编辑|剪切删除选定的正文,删除的内容被送到剪贴板上编辑|复制将选定的内容,复制到剪贴板上编辑|粘帖将剪贴板的内容插入光标位置编辑|全选选定当前窗口所有内容。搜索(S)搜索|查找在当前窗口中查找符号,字串。可以指定区分大小写方式,全字匹配方式,可以向上/向下查找。搜索|在文件中查找可以在指定的一批文件中查找某个关键字。搜索|替换在当前窗口查找相应文字,并替换成指定的文字,可以指定区分大小写方式和全字匹配方式查找,可以在指定处替换,也可以全部替换。搜索|查找下一个查找文字符号下一次出现的地方搜索|项目中查找在项目所有模块(文件)中查找符号,字串。在项目所包含的文比较多时,用此方法可以很方便地查到字串在什么地方出现。搜索|转到指定行将光标转到程序的某一行。搜索|转到指定地址/标号将光标转到指定地址或标号所在的位置。搜索|转到当前PC所在行将光标转到PC所在的程序位置。项目(P)项目|编译编译当前窗口的程序。如有错误,系统将会指出错误所在的位置。项目|全部编译全部编译项目中所有的模块(程序文件),包含文件。如有错误系统会指出错误所在位置。项目|装入OMF文件建好项目后,无须编译,直接装入在其它环境中编译好的调试信息,在伟福环境中调试。项目|加入模块文件在当前项目中添加一个模块。项目|加入包含文件在当前项目中添加一个包含文件执行(R)执行|全速执行运行程序执行|跟踪跟踪程序执行的每步,观察程序运行状态。执行|单步单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内部,而单步执行则不跟踪到程序内部。执行|执行到光标处程序从当前PC位置,全速执行到光标所在的行。如果光标所在行没有可执行代码。则提示“这行没有代码”执行|暂停暂停正在全速执行的程序。执行|复位终止调试过程,程序将被复位。如果程序正在全速执行,则应先停止。执行|设置PC将程序指针PC,设置到光标所在行。程序将从光标所在行开始执行。执行|自动单步跟踪/单步模仿用户连续按F7或F8单步执行程序。执行|编辑观察项观察变量或表达式的值,可以将需要检查和修改的值或表达式放到观察窗口里以便检查和修改。[表达式]:用于输入用户所要求值的表达式.[重复次数]:如果表达式为某一存储变量,重复次数表示以此变量开始的连续N个地址的值.[显示格式]:指定用何种方式显示表达式的值.[存贮区域]:指明变量所在的区域.[显示类型]:指定表达式为何种类型的变量.[缺省方式显示]:按照高级语言定义的方式显示.[存贮器内容]:以内存方式显示观察内容,也就是按地址顺序显示变量值,与变量类型无关[求值]:对表达式求值,并按显示格式显示在窗口内.[加入观察]:将表达式加入观察窗口中,以便随时察看.[编辑观察]:当修改过窗口内容后,按此键后,替代观察窗口中的原观察项,如果选择[加入观察],则会在观察窗口中另加一个变量的观察项,以两种格式观察一个变量.[取消]:关闭编辑观察项窗口执行|设置/取消断点将光标所在行设为断点,如果该行原来已为断点,则取消该断点。所有断点通过断点窗口进行管理。四种方法可以在光标处设置断点1.将光标移到编辑窗口内,行左边的空白处,光标变成“手指圆”箭头,单击鼠标左键,可以设置/取消断点.2.使用Ctrl-F8快捷键,可以在光标所在行设置/取消断点表示警告,表示通过表示错误,3.右击鼠标,弹出菜单,选择设置/取消断点,4.主菜单执行/设置取消断点,也可以用Alt-R/B菜单快捷设置取消断点执行|清除全部断点清除程序中所有的断点。让程序全速执行窗口(W)窗口|刷新刷新打开的所有窗口,及窗口里的数据。窗口|项目窗口打开项目窗口,以便在项目中加入模块或包含文件。(图:项目窗口)窗口|信息窗口显示系统编译输出的信息。如果程序有错,会以图标形式指出,在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中选择”打开”功能,可以打开相关文件.(如果有编译错误,双击左键,可以在源程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不通过.而将错误定位在本行,所以如果发现了错误,但在本行没有发现错误,可以查查本行上下的程序).例:编译过程发现有错.在信息窗口中看到在CALC.C文件第118行有202号错误,文字显示错误类型是,”’DispVa’undefinedidentifier”即:未定义DispVa标识符.双击此信息行,系统将打开CALC.C文件,并且在源文件的118行,指出有错,可以看到,DispVa和ls()中间有空格.原来应为DispVals().窗口|观察窗口项目编译正确后,可以在观察窗口中看到当前项目中的所有模块,及各模块中的所在过程和函数,及各个过程函数中的各个变量,结构。如果能充分利用观察窗口的强大功能,可以加快你开发速度。观察窗口也可以用观察数据时效分析,程序时效分析,代码覆盖以及影子存储器等分析功能的结果.(参见各分析功能使用)表示当前项目,双击可以展开,观察到项目中的模块和项目所使用的变量表示项目中所包括的模块.双击可以展开,观察到项目中包含的过程函数.例:一个打开的项目,可以看项目中包括PTRAP,ATRAP,CALC三个模块,其中PTRAP展开,PTRAP包括WRITELN和READLN两个函数,可以看到展开的WRITELN函数使用个三个简单变量:PTR,I,B.在展开的CALC模块中包含了六个函数.例:一个展开的结构.结构变量名为TIME,它包括一个数组变量和一个长整形变量,通过展开的数组,可以看到数组有四个元素,其中第二个元素在上次执行过程中发生了变化,长整形变量L也发生变化.标记颜色为红,表示在上次执行过程中变量值发生变化.标记颜色为橄榄色,表示在上次执行过程中,变量被访问过.可以在弹出菜单中选择[加入观察],把当前行的变量放在窗口的最后,而不用展开复杂的项目,模块来观察某个变量.[编辑观察项],可以打开”编辑观察窗口”,对当前变量进行修改,求值[删除观察项],删除观察窗口后变量.不再对此变量进行观察.[察看源程序],若窗口中当前行是模块文件,用此命令可以打开相应的模块文件.[展开],[收缩],用于展开/收缩当前

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功