Keil使用教程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上机2 要求 掌握使用KEIL进行程序调试及结果观察 4 项目的运行调试 这一部分介绍怎样对项目运行调试,怎样观察修改各部分的数据,怎样观察修改各片内外设的运行状态。 一、使用不同运行方式进行调试 1、进入调试状态 点击Debug菜单下的Start/Stop Debug Session命令或相应的按钮,即可进入调试状态。调试状态下的操作界面如图4-10所示。 4.10.4 项目的运行调试 图4-10 Keil C51在调试状态下的界面 程序窗口 存储器窗口 变量窗口 调试命令窗口 寄存器窗口 4 项目的运行调试 2、各种运行方式 5种运行方式:全速运行、跟踪运行、单步运行、跳出函数、运行到光标处。命令分别对应为:Go、Step、Step Over、Step out of current function、Run to Cursor line。 如果用全速运行命令Go,可以使用Stop Running命令停止运行。 退出调试状态:再次点击Debug菜单下的Start/Stop Debug Session命令或相应的按钮。 4 项目的运行调试 二、断点的设置与删除 方法1:用鼠标双击。在需要设置的行的最前面,双击鼠标左键,即可设置或清除断点。 方法2:用命令或命令按钮。先将光标移到需要设置的行,然后点击Debug菜单下的Insert/Remove Breakpoint命令或工具栏中的相应按钮,即可设置或清除断点。 另外还有断点禁用和全部清除命令及按钮,也容易使用。 4 项目的运行调试 三、寄存器的观察与修改 1、显示寄存器窗口 寄存器窗口、在线帮助窗口和工程管理器是同一个窗口,在工程管理器窗口下包含3个标签,即包含3个区域。 显示出寄存器窗口:在调试状态下,点击View菜单下的Project Window命令或对应的按钮,就会显示或隐藏工程管理器窗口,然后点击窗口下边的寄存器标签,即显示出寄存器窗口。 4 项目的运行调试 2、寄存器的观察与修改 窗口中的寄存器分为2组:通用寄存器和系统寄存器。通用寄存器为8个工作寄存器R0~R7;系统寄存器包括寄存器A、B、SP、PC、DPTR、PSW、states、sec。states为运行的机器周期数,sec为运行的时间。 两种修改寄存器(除了sec和states之外)值的方式:一是用鼠标直接点击左键进行修改;二是在图4-10所示的调试命令窗口直接输入寄存器的值,如输入“A=0x32”,则寄存器A的值立即显示32。 .4 项目的运行调试 四、变量的观察与修改 1、显示变量窗口 在调试状态下,点击View菜单下的Watch Call Stack Window命令或对应的按钮,就会显示或隐藏变量窗口。 变量窗口包含有4个显示区(标签),可以分别显示局部变量(Locals标签)、指定变量(Watch #1和Watch #2两个标签)、及堆栈调用(Call Stack标签)。 4 项目的运行调试 2、变量的观察与修改 局部变量:显示的是当前函数中的变量,这些变量不用设置,自动出现在窗口中。 其它变量:可以在Watch#1或Watch#2标签按F2输入变量名。在程序运行中,可以观察这些变量的变化,也可以用鼠标点击修改它们的值。 观察变量更简单的方法:在程序停止运行时,将光标放到要观察的变量上停大约1秒,就会出现对应变量的当前值,如operate=0x32 4 项目的运行调试 五、存储器的观察与修改 1、显示存储器窗口 在调试状态下,点击View菜单下的Memory Window命令或对应的按钮,就会显示或隐藏存储器窗口。 存储器窗口包含4个标签,即有4个显示区,分别是Memory#1、…、Memory#4。 2、存储器的观察与修改 在4个显示区上边的“Address”栏输入不同类型的地址,可以观察不同的存储区域。 4 项目的运行调试 1)观察片内RAM直接寻址的data区:在Address栏输入D:xx(xx为十六进制数),便显示从xx地址开始的数据。高128字节显示的是特殊功能寄存器的内容。 2)观察片内RAM间接寻址的idata区:在Address栏输入I:xx,便显示从xx地址开始的数据。高128字节显示的也是数据区的内容。 3)观察片外RAM的xdata区:在Address栏输入X:xxxx,便显示从xxxx地址开始的数据。 4)观察程序存储器ROM code区:在Address栏输入C:xxxx,便显示从xxxx地址开始的程序代码。 4 项目的运行调试 修改存储器中的数据 1)程序存储器中的数据

文档评论(0)

5566www + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档