(+-#-+D;70&==
89.9''<;3 .E+
( 命令实际是调用另外两个命令的一个批处理文件。第一个命令告诉板上的调试
监控器你用的是哪个版本的 (+-#-+,第二个才实际调用 (+-
#-+,每一次用 %&' 板启动一个调试会话的时候都会发出这两条命令、
- 批处理文件只是用来把它们组合成一个单一的命令。这里我们再一次使用
了程序的可重定址版本,因为我们要把程序下载到 % 里并在那里执行它。调试
器启动选项37 和37D 设置了到调试监控器的通信链路的参数。37 代表
“'37(远程端口)F,(;),37D 代表“'37(远程
速率)FD,(D2 波特率),这些是同 %&' 调试监控器通信所要求的参数。
在建立了和调试监控器的联系后,(+-#-+ 就可以开始运行了。如果没
成功的话,可能是串行连接出了问题。把你的安装过程和 +& 用户手册
中的描述对照一下。
一旦进入 (+-#-+,你就会看到一个对话框显示“:'+9
',<.?(远程的程序已过期,是否通过链路发
送?)”,选择“0,后,-./ 的内容就会被下载到目录 % 中,然后调试
器会在 ' 处设置第一个断点并指示调试监控器运行程序到此处。所以你现在看
到的就是 ' 的 ; 源代码,一个光标指示着嵌入式处理器的指令指针正指向这
个例程的入口点。
使用标准的 (+-#-+ 命令,你可以单步执行程序、设置断点、监控
变量和寄存器的值、做调试器允许的任何事。或者可以按下 != 立即运行程序的剩
下部分、这样做了以后,你就能看到板上的绿色 "# 开始闪烁了。确认程序和调
试器都正常工作之后,按下 %&' 板上的复位开关来复位复位嵌入式处理器,然
后 "# 会停止闪烁,(+-#-+ 又可以响应你指令了。
4.3 仿真器
远程调试器用来监视和控制嵌入式软件的状态是很有用,不过只有用在线仿真
器(3;&+'+,;)才能检查运行程序的处理器状态。实际上,;
取代了(或者仿真了)目标板上的处理器。它自己就是一个嵌入式系统,有它自
己的目标处理器、%、 和自己的嵌入式软件,结果在线仿真器一样非常贵,
往往要比目标硬件还贵。但是这是一种强有力的工具,在某些严格的环境下可以
帮你很大忙。
同调试监控器一样,仿真器也有一个远程调试器作为用户界面。某些情况下,
甚至能使用相同的前端调试器。但是仿真器有自己的目标处理器,所以就有可能
实时的监视和控制处理器的状态。这就允许仿真器在调试监控器提供的功能外支
持一些高级的调试特性,如:硬件断点额实时跟踪。
使用调试监控器,你可以在你的程序里设置断点。不过这些软断点只能到指令
提取级别,也就是相当于“在提取该指令前停止运行”。相比之下,仿真器同时支持
硬件断点。硬件断点允许响应多种事件来停止运行。这些事件不仅包括指令提取,
还有内存和 6 读写以及中断。例如,你可以对事件“当变量 9 等于 A 同时 %G
寄存器等于 ,设置一个硬件断点。
在线仿真器的另一种有用的特性是实时跟踪,典型地仿真包含了大块的专用
%,专门用来存储执行过的每一个指令周期的信息。这个功能使你可以得知事
评论1
最新资源