| 7.Trace
Back(Alt-T):由当前PC往回察看程序执行的过程。往回察看的深度为8K条指令。 |
|
| Complie(参考图1-7) |
| |
| 1.Program(F9):将修改过的程序重新编译,产生新的目标码。如果源程序编译成功。系统自动将新的目标码
--下载到仿真器的存储器,同时更新屏幕。 |
| 2.Piggy
Back:(Alt-F9):产生用于EM78447肩背式封装的芯片所需的烧写码,即产生两个文件,分别存储低8位
--和高8位的目标码,用于EM78447肩背式封装芯片所需的EEPROM烧写。 |
| Debug(参考图1-8) |
| |
| --本仿真系统提供了四种简单而实用的断点功能(Break
point),可以大大缩短程序的调试时间。本系统同时也提供用户查看断点记录的功能,节省输入时间,提高调试效率。 |
| 1.
Breakpoint View:查看断点记录。按“TAB”键列出断点记录,按“↑”、“↓”键选择要重复使用的断点,
--按“Enter”键选中,按“ESC”键退出。 |
| 2.
Breakpoint Clear:清除所有的断点,但不清除断点记录。 |
| 3.
Breakpoint At(Alt-A):在特定位置设断点,可连续设定63个不同的位置,断点经过次数最大为255(0XFF)。 |
| 格式:0XAAAA 0XPP,0XAAAA
0XPP…(地址 断点次数,地址 断点次数…) |
| 例:0X5 0X10,0X55
0X20 |
| 说明:0X5,0X55是设定的断点地址;0X10,0X20为相应的过断点次数。当程序运行时,每遇到一个断点,该断
--点的过断点次数减1。任何一个断点,一旦其过断点次数减为0,程序停止在该断点的下一条指令处。 |
| 注:0XPP为过断点次数(Pass
Count),不写时为1。 |
| 4.Breakpoint
Group(Alt-G):指定某一区域为断点,可连续设定63个不同的区域,断点经过次数最大为255(0XFF)。 |
| 格式:0XAAAA 0XBBBB
0XPP,…(低地址 高地址 次数,…) |
| 例:0X10 0X20
0X5,0X100 0X200 0X1 |
| 说明:从0X10到0X20为一断点区域,从0X100到0X200为另一断点区域,而0X5、0X1为相应的过断点次数。当程序
--运行时,每遇到一个断点区域,该断点区域的过断点次数减1。任何一个断点区域,一旦其过断点次数减为0,
--程序停止在该断点的下一条指令处。 |
| 5.Breakpoint
Or(Alt-B):指定某些位置为断点族,可连续设定63个不同的断点族,断点经过次数最大为255(
--0XFF)。 |
| 格式:(0XAAAA 0XAAAA
… 0XPP),… |
| 例:(0X10 0X20
0X30,0X5),(0X100 0X200 0X300,0X500) |
| --说明:该例定义了两个断点族,断点族一含位置0X10、0X20和0X30,基过断点次数为0X5;断点族二含位置
--0X100、0X200和0X300,其过断点次数为0X55。当程序运行时,每遇到一个断点族的任一位置,该断点族的过
--断点次数减1。任何一个断点族,一旦其过断点次数减为0,程序停止在该断点的下一条指令处。 |
| 6.Breakpoint
Nest(Alt-N):指定某些位置为断点族,由这些断点族构成断点套。当外层族(后定义的断点族)的
--过断点次数减为0后,内层族(先定义的断点族)才开始生效。 |
| --格式:(0XAAAA
0XAAAA … 0XPP),… |
| 例:(0X10 0X20
0X30,0X5),(0X100 0X200 0X300,0X55) |
| --说明:该命令定义了两个断点族,断点族一含位置0X10、0X20和0X30,其过断点次数为0X5;断点族二含位置
--0X100、0X200和0X300,其过断点次数为0X55。与上例不同的是,只有族二的过断点次数减为0后,族一才开始
--生效。只有全部的断点族,其过断点次数减为0,程序停止在该断点的下一条指令处。 |
| Option(参考图1-9) |
| |
| 1.Watchdog:Enable/Disable(使能/关闭看门狗定时器,缺省值为“Enable”)。 |
| 2.Oscillator:RC
circuit/Crystal(选择RC/晶体振荡器,缺省值为“Crystal”)。 |
| 3.Type:EM78447A/EM78447B(选择单片机型号EM78447A/EM78447B,即“EM78447A”为20个I/O口,“
--EM78447B”为24个I/O口)。 |
| 4.Clock:2
Clocks/4 Clocks(确定一个指令周期所包含的时钟周期:2Clocks/4Clocks)。 |
| 5.Frequency:High/Low(确定晶体振荡器的频率:高/低,缺省值为“High”)。 |
| 6.Power:Internal/External(选择目标板的电源方式。“Internal”,即目标板自带电源;“External”,即目
--标板电源由仿真器提供,5V/200mA)。 |
| 7.Check
Sum:目标码的校验和。 |
| 8.About:关于该仿真系统的信息。 |
| |
| --当使用E8-ICE进行仿真调试时,可能会因操作不当而显示一些信息。现就所会出现的信息作一说明。 |
| Error:File
open Failed |
| 说明:1.错误的路径或文件名。 |
| —
--
2.确定后再输入。 |
| Error:EICE
not found |
| 说明:1.仿真系统的驱动程序与仿真器的连接失败。 |
| —— 2.a)检查打印电缆和仿真器的电源。 |
| ————b)检查仿真器的振荡线路,可能没有安装或不能起振。 |
| Error:Code
read failed |
| 说明:1.系统将目标代码下载到仿真器的过程失败。 |
| ———2.a)再试一次。 |
| ————b)检查仿真器的振荡线路是否起振。 |
| ————c)重新启动仿真系统,以检查仿真器的存储器。 |
| Dump
0K. |
| 说明:系统成功地将目标代码下载到仿真器的存储器中。 |
| Error:Memony
allocation failed |
| 说明:1.存储空间溢出。 |
| ———2.减少计算机的驻留程序或重新配置计算机的系统文件。 |
| ———3.重新执行或重新开机。 |
| Error:Invalid
drive or directory |
| 说明:1.路径出错。 |
| ———2.检查后重新输入。 |
| Wait,or
hit"ESC"to break the program |
| 说明:1.正在执行用户程序。 |
| ———2.按“ESC”键中断程序。 |
| Error:Too
many breakpoints |
| 说明:设定的断点过多,不可超过63个。 |
| Error:Breakpoint
duplicate |
| 说明:断点设定重复。 |
| Error:Pass
count can not be less than 1 |
| 说明:过断点次数不得小于1。 |
| Error:Pass
count can not be greater chan 0xFF |
| 说明:过断点次数不得大于255。(0XFF) |
| Error:Address
can not be less than 0x0 |
| 说明:无效的断点位置,即PC值不能小于0。 |
| Error:Address
can not be greater chan 0x1FFF |
| 说明:无效的断点位置,即PC值不能大于0X1FFF。 |
| Error:The
group of Bps contain other Bps |
| 说明:两个不同的断点族中含有重复的断点位置。 |
| Error:The
address contradict each other |
| 说明:设定断点区域时,应从小到大输入断点位置。 |
| The
expression error |
| 说明:设定断点时,格式出错。 |
| Error:Address
required |
| 说明:设定断点时,输入的断点位置不完整。 |
| Error:No
code generated for this line |
| 说明:在执行“Go to
cursor(执行到光标)”,光标所在的位置无有效指令。 |
| Error:Program
counter overflowed |
| 说明:程序执行过程中,发生错误,导致PC值溢出。 |
| Error:The
first address must be less than the second one |
| 说明:设定断点区域时,应从小到大输入断点位置。 |
| Error:The
number of breakpoints must be less than 63 |
| 说明:设定的断点过多,不可超过63个。 |
| Trace
buffer reading,wait a moment please |
| 说明:正在读取跟踪缓冲区的内容,请稍候。 |
| Compile
successful |
| 说明:编译源程序,完全正确。 |
共三页
-----第一页----第二页----第三页---- |
|
|