1. 指定初始化文件
在uVision的Option菜单dScope Debugger中指定dScope的初始化文件,用uVision的RUN启动dScope将自动加载此初始化文件,自动执行其中命令;
下面是一个例子,可以看出调入一个调试代码的过程。Ds51.ini:
load 8051.dll
load test
slog>>test.log
xtal=11.0592
define button "go to main","g,main"
ws RevCounter
ws rm.r
g,main
PA RESET
PA serial
PA timer0
2. 观察变量
方法1:命令行
WS expression [, numberbase ] [ LINE ]
其中numberbase为显示数制,10对应10进制,16对应16进制,缺省为16进制。LINE为单行显示,缺省为多行显示。
方法2:setup->Watchpoints,在对话框中输入变量
3. 显示RAM的值
d i(x,d):起始地址,终止地址
d 变量名
4. 观察堆栈
View->Call-stack->Show invocation,可以跟踪调用过程;
5. 中断处理程序调试
在装入8051.dll后,在dScope的主菜单中将增加Peripherial,其有4个字菜单:
I/0 port:Pi端口状态
Interrupt:中断设置
Timer:定时器中断状态
Serial:串口中断状态
设置相应的中断请求标志位即可产生中断。
6. 性能分析(Performance Analyzer:PA)
PA用来分析一段代码执行占用CPU的百分比。定义:
命令行 PA func_name |