3. 列表文件(listing)控制类:
CODE(CD):向列表文件加入汇编列表
LISTINCLUDE(LC):显示indude文件
SYMBOLS(SB):列表文件包括模块内所有符号的列表
WARNINGLEVEL(WL):选择“警告”级别
第二节 dScope51的使用
1. dScope51 for Dos
总的来说dScope51具有以下特性:
●高级语言显示模式
●集成硬件环境模拟
●单步或“GO”执行模式
●存储器、寄存器及变量访问
●Watch表达式之值
●函数与信号功能
下面,具体说明在进入dScope51 for Dos之后,如何实现上述功能,dScope51采用下拉菜单格式和窗口显示控制,共有language、serial、exe、register四个窗口,其中exe为命令行窗口,language为程序窗口,serial为串口窗,register为寄存器窗。
(1) 高级语言显示模式
单击主菜单中的“View”,第一栏中的三条命令“Highlevel”、“Mixed”、“Assembly”分别对所装入的程序按照“高级”、“混合级”及“汇编级”三种方式显示,以方便调试使用。
(2) 集成硬件环境模拟显示
主菜单中“Peripheral”各条能显示模拟硬件环境的状态,其中:
i/o Port:显示各I/O口之值,对8031而言SFR中的P1、P2、P3、P0与引脚之值分别列出:
Interrupt:显示5个中断源的入口模式是否允许,优先级等中断状态。
Timer:显示各定时/计数器的模式,初始值状态等。
int Message:中断信息允许,如为允许(“>>”出现),则当中断申请时,显示中断源
信息。比如当中断发生时会显示:
“interrupt Timer 0 occured”等
A/D converter:
显示A/D转换器状态无时,则提示“无”。
Serial:串口信息显示,包括串口模式、波特产等
Other:其它器件,如为8031则显示“ 无”
(3) 单步或“Go”执行
“F8”单步执行,“F5”全速执行到断点。或选主菜单中Trace单步执行CPU中的Go全速执行。
(4) 存储器寄存器及变量访问
外部存储器管理MAP菜单:设置(set)、取消(reset)、显示(Display)处理可用存储空间。
修改Code代码:ASM命令
存储器显示命令:D 类别为(X、D、I、B、C)
修改存储器命令:E 有以下几种命令EB、EC、EI、EL、EF、EP
复杂数据类型显示:Object命令;用以显示结构或数组的内容。欲使此命令有效,C51编译器必须有DB及OBJECTEXTEND两条。
反汇编命令:U
(5) “Watch”表达式之值
在View菜单的“Watch”一栏中有四项:其中包括定义Watch Point(Define)、删除Watch Point(remove,kill all),及自动更新选项。
也可用WS、WK等命令代替,下面具体看“表达式”类型:
dScope51一次最多可设16个WtchPoint表达式,显示于Watch Window之中,表达式可以是简单变量,也可是复杂数据类型如结构、数组和指向结构的指针等,例如:
>WS *ptime
>WS ptime→hour
>WS some_record[o],analog等等
(6) 关于.IOF文件
启动DS51后必须装入.IOF文件才能使CPU及Peripheral各项起作用,这个函数的使用是依据8051系列CPU的不同特点,装入8051各CPU硬件设备模拟驱动文件,比如8031CPU就必须load DS51目录下的8051.IOF。
2. dScope for Windows
dScope for windows具有dScope for dos的全部功能,此外,它还具有以下明显的优点:
(1) 标准的Windows界面,操作更容易更简单;
(2) 常用操作多用对话框,而非Dos的行命令方式;
(3) 窗口资源更加丰富:存储器窗口、覆盖率分析、运行状态分析窗口,加强了调试功能;
因为dScope for Windows功能强大,具体操作在第八章详细介绍。
第三节 Monitor51及其使用
1. Monitor51对硬件的要求
(1) 硬件系统为51系列CPU;