当然也可以在Memory窗口中查看存储内容.通过View菜单下的Memory选项打开,如下图所示。
针对8051处理器,显示的地址前面通常会有一个存储空间类型的说明符,如下表所示。
说明:Enable命令可以改变从指定地址开始的存储器内容,可以支持修改的数据类型如表8所示。
说明:Unassemble命令将指定地址的代码反汇编并在反汇编窗口中显示出来。反汇编窗口中的代码显示可以是单纯的汇编语言模式,也可以是高级语言与汇编语言的混合模式。显示模式的选择可以在汇编窗口中单击鼠标右键来选择。
说明:WatchSet命令可以用于定义一个观测点表达式,并在观测窗口中显示。观测窗口会在程序执行一步或者多步后更新。参数windownr指定了观测窗口中的页,base为显示待观测表达式值所使用的基。
说明:Go命令用于指示uVision4调试器开始运行目标程序。程序从地址startaddr处开始执行。若没有指定startaddr地址,那么程序从当前程序计数器指示地址处开始执行。在当前程序计数器被用作开始地址后,一般没有必要指定开始地址。指定stopaddr后,目标程序会在地址stopaddr处停止。若stopaddr地址不被指定,目标程序会继续执行直到遇到一个断点或单击了调试窗口中的停止按钮或在调试窗口中按ESC键。在目标程序执行被停止后,相关窗口的信息都会被更新以反应新的CPU状态。值得注意的是,当条件断点被使用时,每条指令后调试器均会检查断点条件。出于这个原因,尽管是通过Go命令启动了程序的执行,但调试器实质上仍在单步模式下运行目标程序。
说明:Pstep命令不进入子函数调用。根据调试窗口中选定的显示模式,Pstep命令执行一条或多条源码级语句或汇编指令。当激活反汇编窗口调试时,Pstep命令执行汇编指令,当激活高级语言源码窗口时,Pstep命今则执行高级语言源程序语句。
说明:Ostep命令从当前地址处开始执行程序,并在当前函数返回到函数调用处停止执行。在uVision4内部有一个当前嵌套函数调用关系列表,若该列表中无函数调试时使用Ostep命令,μVision4会给出一个错误提示。
五、小结
仿真调试完成后,可以通过STC-ISP软件将Keil软件生成的.HE×编程文件下载到实验箱的单片机中,然后可以用示波器观察P2.1脚的输出波形。如果程序的延时足够长的话,也可以用万用表测量输出电平的变化情况。
本文在介绍最小系统设计的基础上,重点讲述了Keil开发平台的界面操作、工具链使用及其调试方法等几个方面的内容。文章的讲解是以最新版本的uVision4为背景,简要概述了其常用操作。μVision4较其老版本μVision2和μVision3而言有所改进,但大部分内容是相同的,如果有老版本的使用基础那么使用起来变化不大。文章的第二个重点就是介绍了KeilC51的工具链及其软件开发流程,同时强调了控制台操作下的重要性。文章的第三部分花费了大量篇幅来介绍Keil软件的调试,包括与Proteus的联调,调试的控制台操作模式介绍等。调试既是电子工程开发过程中的一个主要环节,也是uVisionIDE的精髓所在,更进一步的高级调试技巧如调试函数等读者可以在今后的学习和使用过程中逐渐了解掌握。
本文关键字:联合 电脑-单片机-自动控制,电子学习 - 基础知识 - 电脑-单片机-自动控制
上一篇:应用于单片机的高精度插补算法