伟福? ………………………………开发环境
?窗口(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 南京伟福实业有限公司