
《伟福仿真器使用说明书》由会员分享,可在线阅读,更多相关《伟福仿真器使用说明书(56页珍藏版)》请在文档大全上搜索。
1、WAVE系列仿真器使用说明伟福?第一章概述(1第二章仿真器硬件仿真头介绍POD8X5X仿真头.3POD196KB/KC仿真头.4POD520仿真头5POD196MC/MD仿真头6POD8051仿真头7POD16C5X仿真头.8POD16C6X/7X仿真头9PODLPC仿真头10POD16C8X仿真头11POD16C71X仿真头.12POD87C52仿真头.13POD552仿真头.例4真器介绍15E2000L/E2000T/E2000S型仿真器G6W/G6S型仿真器17E51L/E51T/E51S型仿真器18LPC76即仿真器(19第三章软件安装WINDOWS版本软件安装2编译器安装.(22第四
2、章开发环境菜单|文件23菜单|编辑28菜单|搜索29菜单|项目30菜单|执行31目录0伟福目录菜单|窗口(34菜单|仿真器(44菜单|仿真器|仿真器设置(44语言设置(44目标文件设置(47仿真器设置(48通信设置(54菜单|仿真器|跟踪器/逻辑分析仪设置(55菜单|帮助(57第五章分析功能使用影子存储器(59程序时效分析(61数据时效分析(63逻辑分析仪(65波形发生器(75第六章DOS软件使用一集成调试软件使用(851.1 安装盘内容(851.2 软件安装(851.3 集成调试软件介绍(871.4 菜单及功能介绍(991.5 速学实例(1091.6 WAVE汇编器(1131.7 软件模拟器
3、(1181.8 高级语言调试环境(119二用户板硬件测试(123三LPC76X编程(125四问与答(127WAVE系列仿真器使用说明伟福敬爱的用户:您好!非常感谢您使用伟福系列仿真器。伟福仿真品种多、功能强,和国内外同类高档仿真器功能相比,先进的特点如下:1 .主机+POD组合,通过更换POD,可以对各种CPU进行仿真。对待不同的应用场合,用户往往会选择不同的CPU,从而需要更换仿真器,伟福仿真软件WINDOWS版本支持本公司多种仿真器。支持多类CPU仿真。仿真器则采用主机+POD组合,通过更换不同的POD,可对各种不同类型的单片机进行仿真。为用户提供了一种灵活的多CPU仿真系统。2 .双平台
4、DOS版本,WINDOWS版本。其中WINDOWS版本功能强大。中文界面,英文界面可任选,用户源程序的大小不再有任何限制,支持ASM,C,PLM语言混合编程,具有项目管理功能,为用户的资源共享,课题重组提供强有力的手段。支持点屏显示用鼠标左键点一下源程序中的某一变量,即可显示该变量的数值。有丰富的窗口显示方式,多方位,动态地显示仿真的各种过程,使用极为便利。本操作系统一经推出,立即被广大用户所喜爱。3 .双工作模式4 软件模拟仿真(不要仿真器也能模拟仿真。4 .双CPU结构,100%不占用户资源全空间硬件断点,不受任何条件限制,支持地址、数据、外部信号、事件断点、支持实时断点计数、软件运行时间
5、统计。5 .双集成环境编辑、编译、下载、调试全部集中在一个环境下。多种仿真器,多类CPU仿真全部集成在一个环境下。可仿真51系列,196系列,PIC系列,飞利蒲公司的552、LPC764、DALLAS320,华邦438等51增强型CPU。为了跟上形势,现在很多工程师需要面对和掌握不同和项目管理器、编辑器、编译器。他们由不同的厂家开发,相互不兼容,使用不同的界面。学习使用都很吃力。伟福WINDOWS调试软件为您提供了一个全集成环境,统一的界面,包含一个项目管理器,一个功能强大的编辑器,汇编Make、Build和调试工具并提供一个与第三方编译器的接口。由概述1伟福.概述于风格统一从而大大节省了您的
6、精力和时间。6 .强大的逻辑分析仪综合调试功能。逻辑分析仪由交互式软件菜单窗口对系统硬件的逻辑或进序进行同步实时采样并实时在线调试分析,采集深度32K(E2000/L,最高时基采样频率达20M,40路波形的可精确实时反映用户程序运行时的历史时间。系统在使用逻辑分析仪时,除普通的单步运行、键盘断点运行、全速硬件断点运行外,还可实现各种条件组合断点如:数据、地址、外部控制信号、CPU内部控制信号、程序区间断点等。由于逻辑仪可以直接对程序的执行结果进行分析,因此极大地便利于程序的调试。随着科学技术的发展,单片机通讯方面的运用越来越多。在通讯功能的调试时,如果通讯不正常,查找原因是非常耗时和低效的,您
7、很难搞清楚问题到底在什么地方,是波特率不对,是硬件信道有问题,是通讯协仪有问题,是发方出错还是收方出错。有了逻辑仪,情况则完全不一样,用它可以分别或者同时对发送方、接收方的输入或者输出波形进行记录、存储、对比、测量等各种直观的分析,可以将实际输出通讯报文的波形与源程序相比较,可立即发现问题所在。从而极大地方便了调试。7 .强大的追踪器功能追踪功能以总线周期为单位,实时记录仿真过程中CPU发生的总线事件,其触发条件方式同逻辑分析仪。追踪窗口在仿真停止时可收集显示追踪的CPU指令记忆信息,可以以总线反汇编码模式、源程序模式对应显示追踪结果。屏幕窗口显示波形图最多追踪记忆指令32K并通过仿真器的断点
8、、单步、全速运行或各种条件组合断点来完成追踪功能。总线跟踪可以跟踪程序的运行轨迹。可以统计软件运行时问。WAVE系列仿真器使用说明伟福.仿真头介绍POD8X5X仿真头可配E2000系列,E51系列仿真器,用于仿真INTEL8031/51系列及兼容单片机,可仿真CPU种类为8031/32,8051/52,8751/52/54/55/58,89C1051/2051/4051,华邦的78E51/52/54/58,LG的97C51/52/1051/2051.配有40脚DIP封装的转接座,可选配44脚PLCC封装的转接座.选配2051转接可仿真20脚DIP封装的XXC1051/2051/4051CPUE
9、2000/E51仿真器与POD8X5X连接图34芯电缆20芯电缆晶振选择跳线选择仿真头晶振选择用户板晶振仿真器硬件2POD196KB/KC仿真头用于仿真INTEL80C196KB/KC单片机仿真头34芯电缆G6W/G6s仿真器与POD196KC连接图至G6W/G6s仿真器 POD520仿真头用于仿真DALLAS的80C320,80C520,87C520,WINBOND的77E58高速单片机,配有40脚DIP封装的转接座,可选配44脚PLCC封装的转接座.注意:若用户使用到P4端口,在仿真时,请将P4地址定义为0A6H,仿真无误后,烧结程序前编译时,再将P4地址定义为0A5H进行编译.E2000
10、仿真器与POD520连接图POD196MC/MD仿真头用于仿真INTEL的80C196MC/MD单片机10芯插斯 两组短接POD 196 连 接时.要将OOO。34芯电缆E2000仿真器与POD196MC连接图G6W/G6s仿真器与POD196MC连接图34芯电缆10芯插座两组短接G6W/G6S。POD196连,接时,要将oOOooO至G6W/G6s仿真器POD8051仿真头口34芯电缆晶振选择跳线“选择仿真头晶振1选择用户OO板晶振用于仿真P0,P2口做为总线工作方式的8031/32,8051/52系列及兼容单片机,可选配44脚PLCC封装的转接座,用于仿真PLCC封装的芯片. POD16C
11、5X仿真头E2000/G6W/G6s仿真器与POD8051连接图用于仿真MICROCHIP公司的PIC16C5X系列单片机,可仿真芯片有PIC16C52/54/55/56/57/58PIC16C508/509同时配有8脚/18脚/28脚三种DIP封装转接座,适用于不同的芯片.2SDIP仿真头E2000/G6W/G6s仿真器与POD16C5X连接图18DIP仿真头8DIP仿真头 POD16C6X/7X 仿真头用于仿真MICROCHIP公司的PIC16C6X及7X系列单片机.可仿真CPU有PIC16C554/556/558,PIC16C61PIC16C67,PIC16C71PIC16c77,PIC
12、16C710/711同时配有18脚/40脚DIP和28脚SDIP(300mil间距封装转接座,适用于不同芯片封装.E2000/G6W/G6s仿真器与POD16C6X/7X连接图28脚SDIP(300mil转接座管脚图18脚DIP转接座管脚图晶振选择跳线PODLPC仿真头,晶振选择跳线选择仿真头晶振/g选择用户板晶振(34芯电缆)用于仿真PHILIPS的LPC76X系列单片机,可仿真PHILIPS公司的87LPC762/764/767/769系歹U单片机.POD16C8X仿真头,晶振选择跳线回三选择仿真头晶振芯电缆LI用于仿真MICROCHIP公司的PIC16C83/84,PIC16F83/84
13、单片机.用于仿真MICROCHIP公司PIC16C71/710/711/61单片机.系列单片机,此种仿真头适用于G6W/G6s型仿真器.可选配44脚PLCC封装的转接座,用于仿真PLCC封装的芯片.选配2051转接可仿真20脚DIP封装的XXC1051/2051/4051CPU.POD552仿真头用于仿真PHILIPS公司的80C552单片机E2000/G6W/G6s仿真器与POD552连接图二.仿真器介绍E2000L/E2000T/E2000s型仿真器仿真器型号功能E2000/S通用仿真器(1-16位,15M总线速度硬件测试仪运行时间统计逻辑笔(选配件WINDOWS版本、DOS版本双平台E2
14、000/T含E2000/S所有功能事件断点、断点记数跟踪器影子存储器全空间程序/数据时效分析器E2000/L含E2000/T所有功能逻辑分析仪(测试钩为选配件可编程波形发生器配置仿真头仿真头型号可仿真CPUPOD8X5X8X5X系列(P0口和P2口作为总线或IO口用POD520Dalas310/320/510/520作邦77E58POD518X5X系列CPU(P0口和P2口作为总线用POD20512051、1051系列CPU(需与POD8x5x配合使用POD552Philips80C552POD438华邦438CPUPODLPCPhilipsLPC76XPOD196KC196KC/KBPOD1
15、96MC196MC/MD/MHPOD16C5XPIC16C52/54/55/56/57/5&PIC12C508/509POD16C6X/7XPIC16C61/62/63/64/65/67、PIC16C71/72/73/74POD16C71XPIC16C71X全系列POD16C8XPIC16C83/84新仿真头伟福公司将为E2000系列开发新的仿真头外形示意图G6W/G6s型仿真器仿真器型号功能G6s通用仿真器(1-16位,10M总线速度硬件测试仪WINDOWS版本、DOS版本G6W含G6S所有功能WINDOWS版本、DOS版本双平台可配置仿真头仿真头型号可仿真CPUPOD87C528X
16、5X系列(P0口和P2口作为IO口用POD518X5X系列CPU(P0口和P2口作为总线用POD20512051、1051系列CPU(需与POD8752配合使用POD552Philips80C552POD196KC196KC/KBPOD196MC196MC/MDPOD16C5XPIC16C52/54/55/56/57/5&PIC12C508/509POD16C6X/7XPIC16C61/62/63/64/65/67、PIC16C71/72/73/74POD16C71XPIC16C71X全系列POD16C8XPIC16C83/84仿鹿头型号可仿真CPUPOD37C528X5X系列(P0口
17、和四口作为1O口用PODS18X5X系列CPU«PO口和P2口作为总线HDPOD2051205k105系列CPU(需与POD87S2配合使用)POD552Philips8CIC552PODI96KCI96KC/KBPODI96MC196MC/MDPODI6C5XPfC16c52/X/55乃6/57/58.PtCL2C508/5WPODI6C6X/7XPIC16C61/6>/63/64/65;67PICL6C71/72/73/74PODI6C71XPIC16C7IX全系列PODI6C8XPIC16C83小+逻辑笔插座G6W/G6S上机9芯申口插座GCAV型仿良器E51L/E51T
18、/E51S51系列专用型仿真器仿真器型号功能E51/S51系列专用仿真器(8位,10M总线速度运行时间统计逻辑笔(选配件WINDOWS版本、DOS版本双平台E51/T含E51/S所有功能跟踪器E51/L含E51/T所有功能逻辑分析仪(外接8路,逻辑探钩为选配件可配置仿真头仿真头型号可仿真CPUPOD8X5X8X5X系列(P0口和P2口作为总线或IO口用PODLPCPhilipsLPC76X外形示意图逻辑测试的拙座H5I/L主机9芯串口插用WAVE系列仿真器使用说明伟福19?LPC76XPhilipsLPC76X系列专用型仿真器仿真器型号功能LPC76XLPC76X系列专用仿真器(8位,10总线
19、速度LPC76X编程器3.0V至5.0V宽电压0至20MHz宽频率WINDOWS版本、DOS版本双平台WAVE系列仿真器使用说明伟福21?WINDOWS版本软件安装1 .将1号安装盘插入A:驱动器2 .有几种方法可以执行A:盘的安装程序a.在我的电脑中打开A:驱动器,双击SETUP文件b.打开DOS窗口,DOS窗口命令彳T中输入A:SETUP3 .按照安装程序的提示,输入相应内容.4 .按照提示插入下一张软盘.5 .继续安装,直至结束.也可以将安装盘全部复制到硬盘的一个目录(文件夹中,执行相应目录下的SETUP进行安装.注意:在安装新版本软件时,如果硬盘上已有老版本的软件,请卸载旧版本软件后再
20、安装新软件.在安装过程中,如果用户没有指定安装目录,安装完成后,会在C:盘建立一个C:WAVE目录(文件夹,结构如下:目录内容3C:WAVE卜BIN可执行程序卜HELP帮助文件和使用说明LSAMPLES样例和演示程序3软件安装伟福软件安装22?编译器安装伟福仿真系统已内嵌汇编编译器(伟福汇编器,同时留有第三方的编译器的接口方便用户使用高级语言调试程序.编译器请用户自备.安装51系列CPU的编译器1 .进入盘根目录,建立C:COMP51子目录(文件夹2 .将第三方的51编译器复制到C:COMP51子目录(文件夹下.3 .在主菜单|仿真器|仿真器设置|语言对话框的编译器路径指定为C:COMP51(
21、参见仿真器设置J如果用户将第三方编译器安装在硬盘的其它位置,请在编译器路径指明其位置.安装96系歹CPU的编译器1 .进入盘根目录,建立C:COMP96子目录(文件夹2 .将第三方的96编译器复制到C:COMP96子目录(文件夹下.3 .在主菜单|仿真器|仿真器设置|语言对话框的编译器路径指定为C:COMP96(参见仿真器设置J如果用户将第三方编译器安装在硬盘的其它位置,请在编译器路径指明其位置.安装PIC系列CPU的编译器1进入盘根目录,建立C:COMPPIC子目录(文件夹2将第三方的96编译器复制到C:COMPPIC子目录(文件夹下.3在主菜单|仿真器|仿真器设置|语言对话框的编译器路径指
22、定为C:COMPPIC(参见仿真器设置J如果用户将第三方编译器安装在硬盘的其它位置,请在编译器路径指明其位置.WAVE系列仿真器使用说明伟福23?8文件(F文件|打开文件打开用户程序进行编辑。如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件.文件|保存文件保存用户程序。用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘.文件|新建文件建立一个新白用户程序,在存盘的时候,系统会要求用户输入文件名.文件|另存为将用户程序存成另外一个文件,原来的文件内容不会改变文件|打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。加入用户程序,进行编译,调试。系统中只允许
23、打开一个项目打开一个项目或新建一个项目时,前一项目将自动关闭。,项目窗口:C:E200aSANIFLESCALJC.PRJ(图:项目窗口伟福开发环境的项目文件包括仿真器设置,模块文件包含文件.仿真器设置包括仿真器类型,仿真头(POD类型,CPU类型,显示格式和产生的目标文件类型4开发环境可以用以下几种方法设置仿真器.o在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置.o按鼠标右键,在弹出菜单中选择仿真器设置.o主菜单仿真器|仿真器设置.加入模块文件。按鼠标右键,在弹出菜单中选择加入模块文件。主菜单项目|加入模块文件加入包含文件o按鼠标右键,在弹出菜单中选择加入包含文件。主菜单项目
24、|加入包含文件用户可以将以前单文件方式仿真转为WINDOWS下的项目方式进行仿真1 .主菜单文件|新建项目,在新建项目时,前一个项目自动关闭.2 .加入模块文件时,选择要调试的程序文件名,将文件加入项目.3 .将项目存盘.4 .编译,运行,调试项目.文件|保存项目将用户项目存盘。用户在编译项目时,自动存盘.注意:当用项目仿真时,系统要求项目文件,模块文件,包含文件在同一个目录(文件夹下.文件|新建项目当用户开始新的任务时,应新建一个项目,在项目中,设置所用仿真器类型,POD类型,加入用户程序(模块。文件|项目另存为将项目换名存盘,此方法只是将项目用另一个名字,而不会将项目中的模块和包含文件换成
25、另一个名字存盘.如果想将整个项目及模块存到另一个地方,请用复制项目方法.文件|复制项目复制项目,用户可以将项目中的所有模块(用户程序备份到另一个地方。在多模块项目中,用复制项目功能,可以避免用户因为少复制某些模块,而造成项目编译不能通过.方便用户对程序进行管理.调入目标文件复制项目对话框.从项目栏中为当前被复制项目包括项目中各模块,包含文件,如果不是复制当前项目,可以通过浏览找到所要复制的项目,到目标路径中为项目复制到何处,可以通过其后的浏览指定将项目复制到其它地方.文件|调入目标文件装入用户已编译好目标文件。系统支持两种目标文件格式,BIN,HEX(图:调入目标文件对话框调入已经编译好的目标
26、文件目标文件格式有二种:二进制(BIN:由编译器生成的二进制文件,也就是程序的机器码英特尔格式(HEX.由英特尔定义的一种格式,用ASCII码来存储编译器生成的二进制代码,这种格式包括地址,数据和校验地址选择一般为缺省地址(由编译器定.如果想在当前项目已编译好的二进制代码中插入一段其它代码,可以去掉”缺省地址”前的选择.然后填入开始插入的地址和结束地址.用调入目标文件的方法,可以调试已有的二进制代码程序.而不需要源程序.直接调入目标文件进行仿真的方法是:1 .新建项目.2 .在新建的项目中,设置仿真器类型,仿真头类型,CPU类型.3 .调入目标文件.(不要用加入模块方式,而是直接调入文件4 .
27、打开CPU窗口,在CPU窗口中就可以看见目标文件反汇编生成的程序.5 .程序停在与CPU相关的地址上(51系列停在0000H处,96系列停在2080H6 .这样就可以单步或全速调试程序了.文件|保存目标文件将用户编译生成的目标文件存盘对于按项目方式仿真的用户,系统将程序编译正确后,会根据用户在仿真器|仿真器设置下目标文件中设置的格式,将生成的二进制代码存盘.如果用户是用调入目标文件方式进行仿真,并且对目标码进行了修改.就可以用文件保存目标文件方式存盘.目标文件可以存成两种格式二进制格式(BIN:由编译器生成的二进制文件,也就是程序的机器码英特尔格式(HEX:由英特尔定义的一种格式,用ASCII
28、码来存储编译器生成的二进制代码,这种格式包括地址,数据和校验地址选择一般为缺省地址(由编译器定.如果想要存盘的目标文件是由“调入目标文件”方式装入,而不是由系统编译产生的代码,并已经修改,最好指定它的开始地址和结束地址,因为代码不是编译系统产生的.系统不知道文件有多长,无法指定开始和结束地址.自己指定地址的方法是:去掉缺省地址前的选择勾.然后填入开始插入的地址和结束地址文件|打印打印当前窗口内容,可以是用户程序,也可以是逻辑分析仪波形,跟踪器窗口文件|退出退出系统,如果在退出以前有修改过的文件没有存盘,系统将会提示是否把文件存盘.8编辑(E编辑|撤消键入取消上一次操作编辑|重复键入恢复被取消的
29、操作编辑|剪切删除选定的正文,删除的内容被送到剪贴板上编辑|复制将选定的内容,复制到剪贴板上编辑|粘帖将剪贴板的内容插入光标位置编辑|全选选定当前窗口所有内容。8搜索(S搜索|查找在当前窗口中查找符号,字用。可以指定区分大小写方式全字匹配方式,可以向上/向下查找。搜索|替换在当前窗口查找相应文字,并替换成指定的文字,可以指定区分大小写方式和全字匹配方式查找,可以在指定处替换,也可以全部替换。搜索|查找下一个查找文字符号下一次出现的地方搜索|项目中查找在项目所有模块(文件中查找符号,字用。在项目所包含的文比较多时,用此方法可以很方便地查到字用在什么地方出现。搜索|转到指定行将光标转到程序的某一行
30、。搜索|转到指定地址/标号将光标转到指定地址或标号所在的位置。搜索|转到当前PC所在行将光标转到PC所在的程序位置。8项目(P项目|编译编译当前窗口的程序。如有错误,系统将会指出错误所在的位置。项目|全部编全部编译项目中所有的模块(程序文件,包含文件。如有错误系统会指出错误所在位置。项目|加入模块文件在当前项目中添加一个模块。项目|加入包含文件在当前项目中添加一个包含文件8执行(R执行|全速执行运行程序执行|跟踪跟踪程序执行的每步,观察程序运行状态。执行|单步单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内部,而单步执行则不跟踪到程序内部。执行|执行到光标处程序从当前PC位置,全速执
31、行到光标所在的行。如果光标所在行没有可执行代码。则提示这行没有代码执行|暂停暂停正在全速执行的程序。执行|复位终止调11t过程,程序将被复位。如果程序正在全速执行,则应先停止。执行|设置PC将程序指针PC,设置到光标所在行。程序将从光标所在行开始执行。执行|编辑观察项观察变量或表达式的值,可以将需要检查和修改的值或表达式放到观察窗口里以便检查和修改。(图:观察项对话框表达式:用于输入用户所要求值的表达式.(例重复次数:如果表达式为某一存储变量,重复次数表示以此变量开始的连续N个地址白值.(例显示格式:指定用何种方式显示表达式的值.存贮区域:指明变量所在的区域.显示类型:指定表达式为何种类型的变
32、量.缺省方式显示:按照高级语言定义的方式显示.存贮器内容:以内存方式显示观察内容,也就是按地址顺序显示变量值,与变量类型无关求值:对表达式求值,并按显示格式显示在窗口内.加入观察:将表达式加入观察窗口中,以便随时察看.编辑观察:当修改过窗口内容后,按此键后,替代观察窗口中的原观察项,如果选择加入观察,则会在观察窗口中另加一个变量的观察项,以两种格式观察一个变量.取消:关闭编辑观察项窗口执行|设置/取消断点将光标所在行设为断点,如果该行原来已为断点,则取消该断点.四种方法可以在光标处设置断点1 .将光标移到编辑窗口内,行左边的空白处,光标变成右上指箭头,双击鼠标左键,可以设置/取消断点.2 .使
33、用Ctrl-F8快捷键,可以在光标所在行设置/取消断点3 .右击鼠标,弹出菜单,选择设置/取消断点,4 .主菜单执行/设置取消断点,也可以用Alt-R/B菜单快捷设置取消断点断点设置好后,当前行左空白处出现X图.如果断点有效,则当前行背景色为红如果背景色为绿,说明当前程序行不产生代码,断点无效.执行|消除全部断点消除程序中所有的断点。让程序全速执行8窗口(W窗口|项目窗口打开项目窗口,以便在项目中加入模块或包含文件。(图:项目窗口窗口|信息窗口显示系统编译输出的信息。如果程序有错,会以图标形式指出,三表示错误,表示警告,表示通过在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中
34、选择“打开"功能,可以打开相关文件.(如果有编译错误,双击左键,可以在源程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不通过.而将错误定位在本行,所以如果发现了错误,但在本行没有发现错误,可以查查本行上下的程序例:编译过程发现有错.在信息窗口中看到在CALC.C文件第118行有202号错误,文字显示错误类型是,"'DispVa'undefinedidentifier未定义DispVa标识符.双击此信息行,系统将打开CALC.C文件,并且在源文件的118行,指出有错,可以看至LDispVa和ls(中间有空格.原来应为DispVals(.窗口
35、|观察窗口项目编译正确后,可以在观察窗口中看到当前项目中的所有模块,及各模块中的所在过程和函数,及各个过程函数中的各个变量,结构。如果能充分利用观察窗口的强大功能,可以加快你开发速度-DlxlCALCPRJFTRAFSQWRITEUT(HR:0005«(5),工:09HgE;口FFH55)REABUT(HR:Q皿5H(5),EHTER:FALSE,B:0FFKI255) E-CALLFl:OOH(D)TO:TRUEAC:F小E11:TRUEEk:TRUEFCHAR:B8H(88),59H侬),5AH(90),54H(M)TIME:C:COOH(0),OOHCO),OOH(0),COM
36、don;L:OOOOOOCOH(0)阳:TRUEES:FLSERI:FALSEinto:rmATIiAF:模块(图:观察窗口观察窗口也可以用观察数据时效分析,程序时效分析,代码覆盖以及影子存储器等分析功能的结果.(参见各分析功能使用表示当前项目,双击可以展开,观察到项目中的模块和项目所使用的变量表示项目中所包括的模块.双击可以展开,观察到项目中包含的过程函数日QPTRAPWEITELE(FTK:QF934M(63540I:OOHQ),B:OFFH(255)"PTR:口F834HG3540)。I:OOHSJ)60:OFFK(255)阳仙LW (PTR:口F834H6354口),EHTE
37、R.FALSE,E:口FFH4255),QATRAT|CADC±i Q田Q±i Q田QTINERODISPVALS CE: 00H(0J)_FVSKVAL 任:Q0F834叩H8 3095T7E-39), I; 0CH(0)POFVAL CI:。0H(D), F: QQF8340口H(B. 3Q96HE询)JINDFUU CF:非法指针,工:0OH(O)JMAIN Cl; 00X(0) Tru in n.iu¥ HQ1 RM 仁Q0例:一个打开的项目,可以看项目中包括PTRAP,ATRAP,CALC三个模块,其中PTRAP展开,PTRAP包括WRITELN和REA
38、DLN两个函数,可以看到展开的WRITELN函数使用个三个简单变量:PTR,I,B.在展开的CALC模块中包含了六个函数.表示模块中的函数,双击可以观察到模块中所用到的变量.表示模块或函数中使用的简单变量.ds表示模块或函数中使用的数组,双击可以展开数组,观察数组中各值的变化.表示模块或函数中使用的结构,双击可以展开结构,观察结构内部变量值.TQFTKAPWETTELU(FTR:0FS34M(63540),工:COM(0),EOFFM(2S5)。FTE:07834X(635401。工;OOHC0)。B:0FFH(£55)图(3REABUT(FTK:07930(&3540),E
39、NTER:FALSE,B:OFFK(255)例:一个展开的结构.结构变量名为TIME,它包括一个数组变量和一个长整形变量,通过展开的数组,可以看到数组有四个元素,其中第二个元素在上次执行过程中发生了变化,长整形变量L也发生变化.T表示模块或函数中使用的指针表示模块或函数中使用的标号标记颜色为红,表示在上次执行过程中变量值发生变化.标记颜色为橄榄色,表示在上次执行过程中,变量被访问过.可以在弹出菜单中选择加入观察,把当前行的变量放在窗口的最后,而不用展开复杂的项目,模块来观察某个变量.编辑观察项,可以打开”编辑观察窗口”对当前变量进行修改,求值删除观察项,删除观察窗口后变量.不再对此变量进行观察
40、.察看源程序,若窗口中当前彳T是模块文件,用此命令可以打开相应的模块文件.展开,收缩,用于展开/收缩当前行的函数,结构,数组.便于观察.修改,对当前行的变量进行修改,在程序运行时,给出所要求的值.以观察程序在此值时,运行的结果.窗口总在最上面,若此项被选中,则窗口会一直显示在前面,覆盖其它窗口.建议选中此项,使窗口在最上面时,不要使窗口最大化,以免完全覆盖其它窗口.在观察窗口最下面的状态行可以看到观察项的更详细信息,当你在点击一个项目时,可以看到该观察项的类型(模块,函数/过程,所在区域(CODE,DATA,BIT,XDATA等到,地址,数据类型(unsignedchar,unsignedin
41、t,rea等窗口|CPU窗口通过CPU窗口,可以看到你编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程。CPU窗口中还有SFR(特殊功能寄存器窗口和位窗口,让你了解程序执行过程中寄存器的变化。©CF哂口-口Ixl0O3BHEOHOUKA,DPTR名称值003CHF508MOU08HtAACCFF叵00O3EH12O0B6LCRLL00B6HB00AC0DO041H783FMOUR0,H3FHDFH5EF0u回岫3H121BBCLCALL180CHDFLE0Irsi1°静目仙6H80CCSJMPO0QEUIEQTJ.0OOiiSH22RET曲u目叫9HC209C
42、LR09HIF00pv0(W4BH2O094FJB的H.Q09DHPOFF0回岫EH1200C8LCALLOOCBHPl00F00051H853F83MOU83H.3FHP2FFOOSH8S4082MOU82H,P3FF盹5了HFOMOUX0DPTR,AflflIT£11fll-GLOGljhiI|iorh|i|n|"|PCOH00UD58H853F83HOU83H.3FHQ05BH8S4082MOU82H,40HIpsJK|SEU?00FSW:BOHHrSI:B4H$机器码窗口内为程序地址,机器码,反汇编码.窗口最左边的为当前PC所在行,为断点行.在机器码窗口内也支持点屏
43、功能,在反汇编码处,点击寄存器,可以看到寄存器的值.在寄存器窗口内为寄存器名称和值.位窗口内为所选寄存器的每一位名称和值.可修改寄存器值,或其中某一位的值,以观察程序执行的结果.CPU窗口的状态行显示的是,当前选中的寄存器名称和地址,及寄存器中选中位的名称和可寻址的位地址.机器码窗口的弹出菜单执行到光标处:使程序从当前PC值,全速执行到光标所在行,用这种方法可以在调试程序时,跳过一些不必要的指令.将程序停到所要求的位置上.转到指定地址/标号:将光标跳到某个地址或标号所在位置,以便察看相应的程序,或使用”执行到光标处”功能,也可以设置断点一将程序全速执行到相应位置.转到当前PC所在行:将光标跳到
44、PC所在行,由于在检查程序时,可能会将PC所在行移出当前窗口,用这种方法可找回PC所在行.取消/设置断点:在光标所在行,设置断点,使程序全速执行到此处.若此行已是断点,再次点击将取消该断点.寄存器窗口的弹出菜单加入观察:将当前寄存器放入观察窗口,以方便随时察看.修改:修改当前寄存器值.在程序执行时,可以用这种方法,把寄存器值改为你所指定的值,从而观察程序在此值时运行的结果.窗口|数据窗口数据窗口根据选择的CPU类型不同洛称有所不同。51系列有以下四种数据窗口DATA内部数据窗口CODE程序数据窗口XDATA外部数据窗口PDATA外部数据窗口(页方式196系列有以下三种数据窗口REGISTER寄
45、存器窗口CODE程序数据窗口DATA数据窗口PIC系列有以下三种数据窗口EEPROM电擦写数据窗口DATA数据窗口CODE程序数据窗口以51系列为例说明数据窗口的操作方法,其它CPU类型的数据窗口基本相同地址:0047H在内部数据窗口中可以看到CPU内部的数据值,红色的为上一步执行过程中,改变过的值,窗口状态栏中为选中数据的地址,可以在选中的数据上直接修改数据的十六进制值也可以用弹出菜单的修改功能,修改选中的数据值。弹出菜单:修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。46(十进制,2EH(十六
46、进制,00101110B(二进制都是有效的数据格式,显示为:选择不同的数据类型显示数据内容,可以是字节方式(BYTE,也可以是享方式(WORD,两字节,可以是长整型(LONGINT,四字节,也可以是实数型(REAL,四字节。这里是选择整个窗口的显示方式,如果想指定个别数据的显示方式,可以用主菜单/执行/编辑观察项功能,选择所要选择的显示类型。(参见编辑观察项窗口地址:QO44H程序数据窗口程序数据窗口显示白是编译后程序码,状态栏显示的是选中数据的地址,可以对在选中数据上直接修改程序数据的十六进制值,也可以对程序数据进行块填充块移动'操作,也可以读入一段二进制代码插入程序数据中,也可以将
47、程序数据中的某段代码写文件中.弹出菜单修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。46(十进制,2EH(十六进制,00101110B(二进制都是有效的数据格式.块操作:对程序数据以块的方式进行操作.在窗口中按往左键拖动,可以指定所要操作的坎块填充:将选中的块内数据值,填充为指定值.(图块移动:将选中的块移动到指定地址.(图读文件:读入二进制代码文件,插入的指定的地址内.(参见'调入目标文件'功能写文件:将程序数据指定地址的一段代码写入文件.(参见保存目标文件'功能显示为:
48、选择不同的数据类型显示数据内容,可以是字节方式(BYTE,也可以是享方式(WORD,两字节,可以是长整型(LONGINT,四字节也可以是实数型(REAL,四字节。这里是选择整个窗口的显示方式.窗口|跟踪窗口显示跟踪器捕捉到的程序执行的轨迹,其中可以看到帧号,时标,反汇编程序,对应的源程序和程序所在的文件名跟踪器窗口时标反汇编l.Ous DOBEH E508MOV % 08H2. Ous OOBSH DOHOP醺程序mova. 7Wr.-.nop; wit.24 Ous OOB9H 22 SETretATRAF.0123456" J i 一 _ - u ( - - h 1 M5. Ou
49、e0096H763FMOVRD, #3FH7. Ous0098H121施8DC ALL1068K9 Qus1866H06IBCEOOus186gHOEINC瓯011. Ous186AHB60002CJNEGRO, #.13.Ous 13&FM 22 IS Ous 009EH 8CAE 17.Ous 004BH 2C094F ig.Ous 004EH 1200C8 20 Ous 00C6H 00 22 Oue 00C9H 22 24.Ous 0051H 853FB3 26. Qas Q054M 054092 23 Ous 0057H FO 30 Ous 0058H S53F83Ftr =
50、 Ptr+1;T V ¥ 。LCMOREL1O阳MOMOoom09比 0 .Q0C8KB3吃幽S3H H A H F o F 3 4 33R 儿儿PTH.end;do whil« not Enter;B = ReadKey: nop ;.retif B = Odh thwi文件名 ATRAP.ASM ATKAF.峪MPTKAP.FLMPTRAP. FLNI PTRAP. PLNI FTKAF PLNI ATRAF. ASM ATRAF.ASMFTRAP.PLNI窗口|逻辑分析窗口在这窗口中观察到逻辑分析仪所采集到的波形,可以设置不同的采样方式,以满足各种情况下的需要。逻辑分
51、析仪是数字设计中不可缺少的设备,通过它,可以清楚地看到程序执行时,各端口输出的波形,迅速地帮助你找出硬件和软件中设计错误。窗口|叠排窗口重叠排列项目中打开的窗口。窗口|平排窗口并列排列项目中打开的窗口。窗口|排列图标整理项目中最小化的窗口窗口|全部最小化将项目中打开的窗口最小化。8仿真器(O仿真器|仿真器设置语言设置项目编译语言的路径,命令行选项。仿真器设置语言|目标文件|仿真器|通信设置编译器路径|CAC0HP51ASM命令行|bB-SEc命令行|bFsFoePL/N命令行网SEURMMCLAEGE)MNK命令行ICSIFFS.UB,FLM51,LJE,UTIL51,LJERSC256)编理
52、骷选择缺省显示格式lFraiiklincC,英特尔PL/M51Tl伟福汇编器十进新c十六进制"FraxiklincC,英特尔FL/M51,英恃尔汇编器手符|混合十/十六进制:彳好;X取消学帮助IaIMIaI>i_11UIriIfailMIaIMIH|1*l|编译器路径:指明本系统汇编器,编译器所在位置,系统缺省51系列编译器在文件夹下缺省96系列编译器在文件夹下.本系统使用的编译器为第三方软件,你应从其它途径获得.ASM命令行:若使用英特尔汇编器,则需要加上所需的命令行参数若使用伟福汇编器,则需要选择是否使用伟福预定义的符号.在伟福汇编器中已经把51/96使用的一些常用符号,寄
53、存器名定义为相应的值.如果你使用伟福汇编器,就可以直接使用这些符号.如果你自己已经定义了这些符号,又想使用伟福汇编器,就将”使用伟福预定义符号”前面的选择去掉.C命令行:项目中若有C语言程序,系统进行编译时,使用此行参数对C程序进行编译.PL/M命令行:项目中若有PL/M语言程序,系统编译时,就使用此行参数对程序进行编译.LINK命令行:系统对目标文件链接时,使用此参数链接.注:除非你对命令行参数非常了解,并且确实需要修改这些参数,一般情况下,不1W女修改系统给出的缺省参数.以免系统不能正常编译.编译器选择:选择使用伟福汇编器,还是英特尔汇编器,系统对C语言程序和PL/M语言编译是采用第三方编
54、译器.一般情况下,如果用户项目中都是汇编语言程序,没有C语言和PL/M语言,选择伟福汇编器.如果用户项目中含有C语言,PL/M语言,或者汇编语言是用英特尔格式编写的,就选择英特尔汇编器.缺省显示格式:指定观察变量显示的方式,一般为混合十/十六进制.当CPU为8XC196时,语言设置对话框,当CPU为MICROCHIP芯片时,可以选择是用伟福汇编器还是选择MICROCHIP公司的汇编器目标文件设置生成的目标文件的地址,及生成目标文件的格式一般情况下,地址选择为缺省方式.即由编译确定.如果你想重新定位你的程序就要指定地址,方法是:去掉“缺省地址”前面的选择.在开始地址,结束地址处填入相应的地址.编译可以生成BIN(二进制格式和HEX(英特尔格式的目标文件,可以根据你的需要,选择相应的格式.