Keil程序调试窗口1,存储器窗口.doc

Keil程序调试窗口1,存储器窗口.doc

ID:49948232

大小:84.50 KB

页数:9页

时间:2020-03-03

Keil程序调试窗口1,存储器窗口.doc_第1页
Keil程序调试窗口1,存储器窗口.doc_第2页
Keil程序调试窗口1,存储器窗口.doc_第3页
Keil程序调试窗口1,存储器窗口.doc_第4页
Keil程序调试窗口1,存储器窗口.doc_第5页
资源描述:

《Keil程序调试窗口1,存储器窗口.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.Keil程序调试窗口上一讲中我们学习了几种常用的程序调试方法,这一讲中将介绍Keil提供各种窗口如输出窗口、观察窗口、存储器窗口、反汇编窗口、串行窗口等的用途,以及这些窗口的使用方法,并通过实例介绍这些窗口在调试中的使用。一、程序调试时的常用窗口Keil软件在调试程序时提供了多个窗口,主要包括输出窗口(OutputWindows)、观察窗口(Watch&CallStatckWindows)、存储器窗口(MemoryWindow)、反汇编窗口(DissamblyWindow)串行窗口(Serial

2、Window)等。进入调试模式后,可以通过菜单View下的相应命令打开或关闭这些窗口。图1是输出窗口、观察窗口和存储器窗口,各窗口的大小可以使用鼠标调整。进入调试程序后,输出窗口自动切换到Command页。该页用于输入调试命令和输出调试信息。对于初学者,可以暂不学习调试命令的使用方法。图1调试窗口(命令窗口、存储器窗口、观察窗口)1、存储器窗口存储器窗口中可以显示系统中各种内存中的值,通过在Address后的编缉框内输入“字母:数字”即可显示相应内存值,其中字母可以是C、D、I、X,分别代表代码存

3、储空间、直接寻址的片内存储空间、间接寻址的片内存储空间、扩展的外部RAM空间,数字代表想要查看的地址。例如输入D:0Word资料.即可观察到地址0开始的片内RAM单元值、键入C:0即可显示从0开始的ROM单元中的值,即查看程序的二进制代码。该窗口的显示值可以以各种形式显示,如十进制、十六进制、字符型等,改变显示方式的方法是点鼠标右键,在弹出的快捷菜单中选择,该菜单用分隔条分成三部份,其中第一部份与第二部份的三个选项为同一级别,选中第一部份的任一选项,内容将以整数形式显示,而选中第二部份的Ascii

4、项则将以字符型式显示,选中Float项将相邻四字节组成的浮点数形式显示、选中Double项则将相邻8字节组成双精度形式显示。第一部份又有多个选择项,其中Decimal项是一个开关,如果选中该项,则窗口中的值将以十进制的形式显示,否则按默认的十六进制方式显示。Unsigned和Signed后分别有图2存储器数值各种方式显示选择三个选项:Char、Int、Long,分别代表以单字节方式显示、将相邻双字节组成整型数方式显示、将相邻四字节组成长整型方式显示,而Unsigned和Signed则分别代表无符号

5、形式和有符号形式,究竟从哪一个单元开始的相邻单元则与你的设置有关,以整型为例,如果你输入的是I:0,那么00H和01H单元的内容将会组成一个整型数,而如果你输入的是I:1,01H和02H单元的内容全组成一个整型数,以此类推。有关数据格式与C语言规定相同,请参Word资料.考C语言书籍,默认以无符号单字节方式显示。第三部份的ModifyMemoryatX:xx用于更改鼠标处的内存单元值,选中该项即出现如图3所示的对话框,可以在对话框内输入要修改的内容。2、工程窗口寄存器页图3存储器的值的修改图4是工

6、程窗口寄存器页的内容,寄存器页包括了当前的工作寄存器组和系统寄存器,系统寄存器组有一些是实际存在的寄存器如A、B、DPTR、SP、PSW等,有一些是实际中并不存在或虽然存在却不能对其操作的如PC、Status等。每当程序中执行到对某寄存器的操作时,该寄存器会以反色(蓝底白字)显示,用鼠标单击然后按下F2键,即可修改该值。3、观察窗口观察窗口是很重要的一个窗口,工程窗口中仅可以观察到工作寄存器和有限的寄存器如A、B、DPTR等,如果需要观察其它的寄存器的值或者在高级语言编程时需要直接观察变量,就要借

7、助于观察窗口了。Word资料.其它窗口将在以下的实例中介绍。一般情况下,我们仅在单步执行时才对变量的值的变化感兴趣,全速运行时,变量的值是不变的,只有在程序停下来之后,才会将这些值最新的变化反映出来,但是,在一些特殊场合下我们也可能需要在全速运行时观察变量的变化,此时可以点击View->PeriodicWindowUpdata(周期更新窗口),确认该项处于被选中状态,即可在全速运行时动态地观察有关值的变化。但是,选中该项,将会使程序模拟执行的速度变慢。二、各种窗口在程序调试中的用途以下通过一个高级

8、语言程序来说明这些窗口的使用。例2:图4工程窗口寄存器页#include"reg51.h"sbitP1_0=P1^0;//定义P1.0voidmDelay(unsignedcharDelayTime){unsignedintj=0;for(;DelayTime>0;DelayTime--){for(j=0;j<125;j++){;}}}voidmain(){unsignedinti;for(;;){mDelay(10);//延时10Word资料.毫秒i++;if(i==10){P1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。