XDATA:起始地址/段名,定位 XDATA段。 PDATA:起始地址,为 PDATA类型的段定义起始地址 PRECODE:起始地址,在寄存器和位存储区中定位段 1.2.3.调试程序 调试程序是使用该软件的最复杂、最关键的一步,在调试之前,要进行各项操作 与设置,不然下拉菜单中的各项打不开(没有从白色变成黑色) 1.装载:装入当前程序的调试信息。该命令的快捷键为Crl+L,工具图标见由“查 看/工具栏/调试工具”打开的工具条 2源程序调试:进入源程序调试方式。 3.混合码调试:对C程序进入源与汇编码的混合状态调试方式 连.单步执行:跟踪运行程序,在反汇编窗口下执行一条指令,如果当前是调用指 令,则进入所调用的子程序:如果在源程序窗口下,执行当前文本下的一条语句,如 果是调用指令则进入所调用的子程序。该命令的快捷键为F8,工具图标见由“查看/ 工具栏/调试工具”打开的工具条。 5宏单步执行:单步运行程序。反汇编窗口下如果是调用指令,则越过所调用的 子程序;源程序窗口下,如果是调用语句,则越过所调用的子程序。该命令的快捷键 为F10,工具图标见由“查看/工具栏/调试工具”打开的工具条。 6.连续单步:连续单步操作。该命令的快捷键为Ctrl+F8 7.连续宏单步:连续宏单步操作。该命令的快捷键为Ctrl+F10。 8.连续执行:全速运行,遇断点停止。该命令的快捷键为F5,工具图标见由“查 看/工具栏/调试工具”打开的工具条。 9执行到光标处:全速运行到光标处。该命令的快捷键为F7,工具图标见由“查 看/工具栏/调试工具”打开的工具条。 10.跳出子程序:当前执行在子程序处时,执行该命令跳出子程序。该命令的快捷 键为 Shift+F11,工具图标见由“查看/工具栏/调试工具”打开的工具条 11.设置断点:单击“调试/设置断点”出现断点设置窗口,可设置或清除断点 设置断点属性等。该命令的快捷键为F9 12.复位:复位仿真器,该命令的快捷键为Curl+R。 13.屏蔽断点全速运行该命令的快捷键为Cr+F5 1.2.4设置(S) 1.仿真器设置: 单击“设置/仿真器设置”出现如图1-9所示的对话框,在该对话框中可设置仿 真器的仿真模式
11 XDATA: 起始地址/段名,定位 XDATA 段。 PDATA: 起始地址,为 PDATA 类型的段定义起始地址。 PRECODE:起始地址,在寄存器和位存储区中定位段。 1.2.3.调试程序 调试程序是使用该软件的最复杂、最关键的一步,在调试之前, 要进行各项操作 与设置,不然下拉菜单中的各项打不开(没有从白色变成黑色)。 1.装载:装入当前程序的调试信息。该命令的快捷键为 Ctrl+L,工具图标见由“查 看/工具栏/调试工具”打开的工具条。 2.源程序调试:进入源程序调试方式。 3.混合码调试:对 C 程序进入源与汇编码的混合状态调试方式。 4.单步执行:跟踪运行程序,在反汇编窗口下执行一条指令,如果当前是调用指 令,则进入所调用的子程序;如果在源程序窗口下,执行当前文本下的一条语句,如 果是调用指令则进入所调用的子程序。该命令的快捷键为 F8,工具图标见由“查看/ 工具栏/调试工具”打开的工具条。 5.宏单步执行:单步运行程序。反汇编窗口下如果是调用指令,则越过所调用的 子程序;源程序窗口下,如果是调用语句,则越过所调用的子程序。该命令的快捷键 为 F10,工具图标见由“查看/工具栏/调试工具”打开的工具条。 6.连续单步:连续单步操作。该命令的快捷键为 Ctrl+F8。 7.连续宏单步:连续宏单步操作。该命令的快捷键为 Ctrl+F10。 8.连续执行:全速运行,遇断点停止。该命令的快捷键为 F5,工具图标见由“查 看/工具栏/调试工具”打开的工具条。 9.执行到光标处:全速运行到光标处。该命令的快捷键为 F7,工具图标见由“查 看/工具栏/调试工具”打开的工具条。 10.跳出子程序:当前执行在子程序处时,执行该命令跳出子程序。该命令的快捷 键为 Shift+F11,工具图标见由“查看/工具栏/调试工具”打开的工具条。 11.设置断点:单击“调试/设置断点”出现断点设置窗口,可设置或清除断点; 设置断点属性等。该命令的快捷键为 F9。 12. 复位:复位仿真器, 该命令的快捷键为 Ctrl+R。 13. 屏蔽断点全速运行 该命令的快捷键为 Ctrl+F5。 1.2.4 设置(S) 1. 仿真器设置: 单击“设置/仿真器设置”出现如图 1-9 所示的对话框,在该对话框中可设置仿 真器的仿真模式
(1)8052模式选择8052仿真模式,(EA=0)。 在此模式下可仿真采用8031/8032、80C31/80C32、8051/8052、78c32单片机的 应用系统。仿真程序存贮器模式选择栏中,可选择四种仿真存贮器模式之 ①内程序存贮器内数据存贮器 仿真程序存贮器在仿真器上。数据存贮器也在仿真器上,该模式在无目标板时, 最初调试软件用以排除软件中的故障。 仿真模式设置 仿真模式设置 c8052模式A=0 C8752模式CEA=1) 仿真存贮器模式选择「内程序存贮器内数据存贮器 仿真存贮器空间选择87c51/78E514K程序存贮器 仿真主频选择 C6MHz C12MHz C 24MH C外晶振 厂允许外复位 √确认 X取 图1-9仿真模式设置对话框 内程序存贮器外数据存贮器 仿真程序存贮器在仿真器上,数据存贮器及I/0口在用户板上。一般采用该模式 通过该模式进行在线测试,可排除目标板上硬件故障,并进行软件调试 ③外程序存贮器内数据存贮器 程序存贮器在用户板上( EPROM),数据存贮器在仿真器上。该模式很少使用。主 要用于目标板缺少数据存贮器,将仿真器上数据存贮作临时使用。 ④外程序存贮器外数据存贮器 程序存贮器在用户板( EPROM)上,数据存贮器及I/0口在用户板上。该模式可 进行反汇编跟踪分析目标板程序,或调试目标板上 EPROM中程序。 (2)8752模式 当选择8752仿真模式,(EA=1)。可仿真采用87C51/87C52、W8E5X、AT89C5X、 LG90C5X单片机的应用系统。仿真程序存贮器模式选择栏中,可选择四种仿真存贮器 模式之 ①内程序存贮器内数据存贮器 例如:仿真89C528K程序存贮器,大于8K程序存贮器在仿真器上,扩展的外
12 ⑴ 8052 模式 选择 8052 仿真模式,(EA=0)。 在此模式下可仿真采用 8031/8032、80C31/80C32、8051/8052、78C32 单片机的 应用系统。仿真程序存贮器模式选择栏中,可选择四种仿真存贮器模式之一: ① 内程序存贮器 内数据存贮器 仿真程序存贮器在仿真器上。数据存贮器也在仿真器上,该模式在无目标板时, 最初调试软件用以排除软件中的故障。 图 1-9 仿真模式设置对话框 ② 内程序存贮器 外数据存贮器 仿真程序存贮器在仿真器上,数据存贮器及 I/O 口在用户板上。一般采用该模式。 通过该模式进行在线测试,可排除目标板上硬件故障,并进行软件调试。 ③ 外程序存贮器 内数据存贮器 程序存贮器在用户板上(EPROM),数据存贮器在仿真器上。该模式很少使用。主 要用于目标板缺少数据存贮器,将仿真器上数据存贮作临时使用。 ④外程序存贮器 外数据存贮器 程序存贮器在用户板(EPROM)上,数据存贮器及 I/O 口在用户板上。该模式可 进行反汇编跟踪分析目标板程序,或调试目标板上 EPROM 中程序。 ⑵ 8752 模式 当选择 8752 仿真模式,(EA=1)。可仿真采用 87C51/87C52 、W78E5X、AT89C5X、 LG90C5X 单片机的应用系统。仿真程序存贮器模式选择栏中,可选择四种仿真存贮器 模式之一: ① 内程序存贮器 内数据存贮器 例如:仿真 89C52 8K 程序存贮器,大于 8K 程序存贮器在仿真器上,扩展的外
部数据存贮器在仿真器上。该模式在无目标板时调试软件,用于排除软件中的故障。 内程序存贮器外数据存贮器 例如:仿真89C528K片内程序存贮器,大于8K程序存贮器在仿真器上,扩展的 外部数据存贮器及I/0口在用户板上。一般采用该模式。通过该模式进行在线测试, 可排除目标板上硬件故障,并进行软件调试。 外程序存贮器内数据存贮器 例如:仿真89C528K片内程序存贮器,大于8K程序存贮器在用户板上。扩展 的外部数据贮器在仿真器上。该模式很少使用。主要用于目标板缺少数据存贮器时 将仿真器上数据存贮作临时使用。 ④外程序存贮器外数据存贮器 例如:仿真89c528K片内程序存贮器,大于8K程序存贮器在用户板上。扩展 的外部数据存贮器及I/0口在用户板上 (3)仿真器存贮空间选择 当选择8752模式时,跟据CPU片内存贮器空间有四种选择 87C51/78E514K片内程序存贮器 87C52/78E528K片内程序存贮器 87C54/78E5416K片内程序存贮器 87C58/78E5832K片内程序存贮器 (4)主频选择 主频分仿真主频及逻辑主频两类。仿真主频是指仿真器的仿真频率;逻辑主频是 指带逻辑分析仪仿真器的采集频率。有四种频率选择:6MHz、12MHz、24MHz对于 (QTH-8052F+其频率选择为:2.7648Mz、5.5296MHz、11.0592Mz)及外晶振,当选 择外晶振时,由目标板或仿真头提供振荡频率(即用户自己选择的晶振)。 (5)外复位选择 该功能允许用户板的复位引入仿真器内仿真CPU,可调试外部复位电路及实时仿真外 部看门狗电路及自复位电路。 2.设置PC值:设置当前程序计数器值。 3.设置文本编辑器:单击“设置/设置文本编辑器”弹出设置文本编辑器对话框, 可设置环境参数,如字体、颜色等 4.项目属性:设置源程序的编译/连,在前面己讲述 1.25外设(0) 1.端口:端口设置窗口,显示或改变端口的状态。如图1-10所示
13 部数据存贮器在仿真器上。该模式在无目标板时调试软件,用于排除软件中的故障。 ② 内程序存贮器 外数据存贮器 例如:仿真 89C52 8K 片内程序存贮器,大于 8K 程序存贮器在仿真器上,扩展的 外部数据存贮器及 I/O 口在用户板上。一般采用该模式。通过该模式进行在线测试, 可排除目标板上硬件故障,并进行软件调试。 ③ 外程序存贮器 内数据存贮器 例如:仿真 89C52 8K 片内程序存贮器,大于 8K 程序存贮器在用户板上。扩展 的外部数据贮器在仿真器上。该模式很少使用。主要用于目标板缺少数据存贮器时, 将仿真器上数据存贮作临时使用。 ④ 外程序存贮器 外数据存贮器 例如:仿真 89C52 8K 片内程序存贮器,大于 8K 程序存贮器在用户板上。扩展 的外部数据存贮器及 I/O 口在用户板上。 ⑶ 仿真器存贮空间选择 当选择 8752 模式时,跟据 CPU 片内存贮器空间有四种选择: 87C51/78E51 4K 片内程序存贮器 87C52/78E52 8K 片内程序存贮器 87C54/78E54 16K 片内程序存贮器 87C58/78E58 32K 片内程序存贮器 ⑷ 主频选择 主频分仿真主频及逻辑主频两类。仿真主频是指仿真器的仿真频率;逻辑主频是 指带逻辑分析仪仿真器的采集频率。有四种频率选择:6MHz、12MHz、24MHz 对于 (QTH-8052F+ 其频率选择为:2.7648MHz、5.5296MHz、11.0592MHz)及外晶振,当选 择外晶振时,由目标板或仿真头提供振荡频率(即用户自己选择的晶振)。 ⑸ 外复位选择 该功能允许用户板的复位引入仿真器内仿真 CPU,可调试外部复位电路及实时仿真外 部看门狗电路及自复位电路。 2.设置 PC 值:设置当前程序计数器值。 3.设置文本编辑器:单击“设置/设置文本编辑器”弹出设置文本编辑器对话框, 可设置环境参数,如字体、颜色等。 4.项目属性:设置源程序的编译/连,在前面已讲述 1.2.5 外设(O) 1. 端口:端口设置窗口,显示或改变端口的状态。如图 1-10 所示
2.定时/计数器0:定时器/计数器0模式和控制窗口,其TMD和TCON的值, 可以作为定时器0初始化的编程依据,如图1-10所示 工作模式 C/T M1 P0.0)●●●●●●●● 控制器 P2(7.0)●●●●●●●● 状态 P(7.0)●●●●●●●● TFO TRO IE0工T0 TCON 图1-10外设图示 3.定时/计数器1:定时器/计数器1模式和控制窗口,其TMOD和TCON的值,可 串行口 工作模式 中断源 向量请求允许忧先 振荡频率 0003 00B Int1/P3.300130 M2 REN TB8 RB8 Serial xmi t 0023 0000 Timer2 002B T2EX/P1.1002B 波特率 中断标志 SMOD RCLK TCLK 被选择中断 接收波特率 厂Irro厂Ezop 发送波特率 厂EA 源码 图1-11外设图示 以作为定时器1初始化的编程依据
14 2. 定时/计数器 0:定时器/计数器 0 模式和控制窗口,其 TMOD 和 TCON 的值, 可以作为定时器 0 初始化的编程依据,如图 1-10 所示。 图 1-10 外设图示 3. 定时/计数器 1:定时器/计数器 1 模式和控制窗口,其 TMOD 和 TCON 的值,可 图 1-11 外设图示 以作为定时器 1 初始化的编程依据
4.定时/计数器2:定时器/计数器0模式和控制窗口,其中T200N的值,可以 作为定时器2初始化的编程依据。 5.串行口:串行口工作模式和控制窗口,其SMOD和SCON的值,可以作为串行 口初始化的编程依据。如图1-11所示。 6.中断:中断状态窗口,包括INTO,INT1,T0,T1,T2和UART中断状态以及 优先级和允许设置。设置或清除相应的标志,可以改变中断的状态,也可以通过相应 的值,作为中断初始化的编程依据。如图1-11所示 1.26QTH集成开发实验系统使用 QTH集成开发环境提供了以下两种方式开发应用程序: 不使用QTH集成开发环境项目管理方式—一对源程序文件直接进行汇编/连 接方式,兼容传统开发习惯 ●使用QTH集成开发环境项目管理方式—一—可进行多模块、混合语言编程的方 式,也同样适合单模块程序的开发。 1不使用项目管理方式开发应用程序 不使用QTH集成开发环境项目管理方式,只能进行单模块方式下的应用程序开 发,具有很大的局限性。以下是不使用QTH集成开发环境项目管理方式开发应用程序 的步骤 (1)关闭当前项目 单击“项目/关闭项目”此时QTH集成开发环境关闭界面上所有的窗口 不使用QTH集成开发环境项目管理方式开发应用程序,用户必须关闭已经打开的 项目,因为当打开项目文件后,QH集成开发环境默认所有编译/汇编、产生代码的过 程都是对项目或项目所包含的文件进行的 (2)在文件菜单下打开应用程序 单击“文件/新建”或“文件/打开”,出现如图1-12所示的对话框 单模块方式下的文件调试可以按照以下方法新建或打开文件: ●单击“文件/新建”,输入文件名和扩展名,新建文件 ●单击“文件/打开”,选择文件选取框中的文件将其打开
15 4. 定时/计数器 2:定时器/计数器 0 模式和控制窗口,其中 T2CON 的值,可以 作为定时器 2 初始化的编程依据。 5. 串行口:串行口工作模式和控制窗口,其 SMOD 和 SCON 的值,可以作为串行 口初始化的编程依据。如图 1-11 所示。 6. 中断:中断状态窗口,包括 INT0,INT1,T0,T1,T2 和 UART 中断状态以及 优先级和允许设置。设置或清除相应的标志,可以改变中断的状态,也可以通过相应 的值,作为中断初始化的编程依据。如图 1-11 所示。 1.2.6 QTH 集成开发实验系统使用 QTH 集成开发环境提供了以下两种方式开发应用程序: ⚫ 不使用 QTH 集成开发环境项目管理方式——对源程序文件直接进行汇编/连 接方式,兼容传统开发习惯。 ⚫ 使用 QTH 集成开发环境项目管理方式——可进行多模块、混合语言编程的方 式,也同样适合单模块程序的开发。 1.不使用项目管理方式开发应用程序 不使用 QTH 集成开发环境项目管理方式,只能进行单模块方式下的应用程序开 发,具有很大的局限性。以下是不使用 QTH 集成开发环境项目管理方式开发应用程序 的步骤。 ⑴ 关闭当前项目 单击“项目/关闭项目” 此时 QTH 集成开发环境关闭界面上所有的窗口。 不使用 QTH 集成开发环境项目管理方式开发应用程序,用户必须关闭已经打开的 项目,因为当打开项目文件后,QTH 集成开发环境默认所有编译/汇编、产生代码的过 程都是对项目或项目所包含的文件进行的。 ⑵ 在文件菜单下打开应用程序 单击“文件/新建”或“文件/打开”,出现如图 1-12 所示的对话框。 单模块方式下的文件调试可以按照以下方法新建或打开文件: ●单击“文件/新建”,输入文件名和扩展名,新建文件 ●单击“文件/打开”,选择文件选取框中的文件将其打开