- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Keil 的调试命令、在线汇编与断点设置 上一讲中我们学习了如何建立工程、汇编、连接工程,并获得目标代码,但是做 到这一 步仅仅代表你的源程序没有语法错误,至于源程序中存在着的其它错误, 必须通过调试才能 发现并解决,事实上,除了极简单的程序以外,绝大部份的 程序都要通过反复调试才能得到 正确的结果,因此,调试是软件开发中重要的 一个环节,这一讲将介绍常用的调试命令、利 用在线汇编、各种设置断点进行 程序调试的方法,并通过实例介绍这些方法的使用。 一、常用调试命令 在对工程成功地进行汇编、连接以后,按 Ctrl+F5 或者使用菜单 Debug-Start/Stop Debug Session 即可进入调试状态,Keil 内建了一个仿真 CPU 用来模拟执行程序,该仿真 CPU 功 能强大,可以在没有硬件和仿真机 的情况下进行程序的调试,下面将要学的就是该模拟调试 功能。不过在学习之 前必须明确,模拟毕竟只是模拟,与真实的硬件执行程序肯定还是有区 别的, 其中最明显的就是时序,软件模拟是不可能和真实的硬件具有相同的时序的,具 体的 表现就是程序执行的速度和各人使用的计算机有关,计算机性能越好,运 行速度越快。 进入调试状态后,界面与编缉状态相比有明显的变化,Debug 菜单项中原来不 能用的命 令现在已可以使用了,工具栏会多出一个用于运行和调试的工具条, 如图 1 所示,Debug 菜 单上的大部份命令可以在此找到对应的快捷按钮,从 左到右依次是复位、运行、暂停、单步、 过程单步、执行完当前子程序、运行 到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗 口、观察窗口、代码作 用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令。 接着执行下一行程序,中间不停止,这样程序执行的速度很快,并可以看到该 段程序执行的总体效果,即最终结果正确 还是错误,但如果程序有错,则难 以确认错误出现在哪些程 序行。单步执行是每次执行一行程序,执行完该行 程序以后 即停止,等待命令执行下一行程序,此时可以观察该行程序 执行完 以后得到的结果,是否与我们写该行程序所想要得到 的结果相同,借此可以 找到程序中问题所在。程序调试中, 这两种运行方式都要用到。 使用菜单 STEP 或相应的命令按钮或使用快捷键 F11 可 以单步执行程序, 使用菜单 STEP OVER 或功能键 F10 可以 以过程单步形式执行命令,所谓 过程单步,是指将汇编语言 中的子程序或高级语言中的函数作为一个语句来 全速执行。 图 2 调试窗口 按下 F11 键,可以看到源程序窗口的左边出现了一个黄色调试箭头,指向源 程序的第一行,如图 2 所示。每按一次 F11,即执行该箭头所指程序行,然 后箭头指向下一行,当箭头 指向 LCALL DELAY 行时,再次按下 F11, 会发现,箭头指向了延时子程序 DELAY 的第 一行。不断按 F11 键,即可 逐步执行延时子程序。 通过单步执行程序,可以找出一些问题的所在,但是仅依靠单步执行来查错有 时是困难 的,或虽能查出错误但效率很低,为此必须辅之以其它的方法,如 本例中的延时程序是通过将 D2: DJNZ R6,D2 这一行程序执行六万多次 来达到延时的目的,如果用按 F11 六万多次的方法来执行完该程序行,显然 不合适,为此,可以采取以下一些方法, 第一,用鼠标在 子程序的最后一行( ret)点一下,把光标定位于该行,然 后用菜单 Debug-Run to Cursor line (执行到光标所在行),即可全速执行 完黄色箭头与光标之间的程序行。 第二,在进入该子 程序后,使用菜单 Debug-Step Out of Current Function (单步执行到该函 数外),使用该命令 后,即全速执行完调试光标所在的子程序或子函数并指 向主程序中的下一行程序(这里是 JMP LOOP 行)。第三种方法,在开始 调试的,按 F10 而非 F11,程序也将单步执行,不同 的是,执行到 lcall delay 行时,按下 F10 键,调试光标不进入子程序的内部,而是 全速 执行完该子程序,然后直接指向下一行“JMP LOOP”。灵活应用这几 种方法,可以大大
您可能关注的文档
- ADF中文教程:ReaxFF模拟最简单范例(基本参数详解):398K下H2与F2摩尔比1比1反应.pdf
- AGV用超级电容与蓄电池混合储能设计_张勇.pdf
- AI-200F调焦-测试-点胶一体机.pdf
- AMB300说明书V12_0115_-注意事项.pdf
- Amesim R13 和 Adams 联合仿真设置教程和关键点(亲测).pdf
- APLAC PT002- 校准实验室间比对.pdf
- AR模型参数估计在股票预测中应用.pdf
- ASTM_A275__A275M_钢锻件磁粉检验标准试验方法-中文.pdf
- Autodesk Inventor 安装教程.pdf
- Autodesk Revit 初级工程师参考样题.pdf
最近下载
- “十五五”消防事业发展规划.docx VIP
- 2025高考数学专项讲义第06讲几何法求空间角与空间距离(学生版+解析).docx VIP
- 2025年执业药师承诺书.pdf VIP
- 高考语文阅读理解《到梨花屯去》含答案.docx VIP
- (高清版)-B-T 2651-2023 金属材料焊缝破坏性试验 横向拉伸试验.pdf VIP
- 2025年无人机驾驶员实操考核模拟试题及答案.docx VIP
- 中国偶像产业迭代研究报告-(研究报告).pdf VIP
- 2025年广东省高中历史学业水平考试综合测评(一)历史试题(原卷版+解析版).docx VIP
- 2025-2026秋季学年第一学期“1530”安全教育记录表.docx VIP
- 人教版小学数学三年级上册《多位数乘一位数》教材分析.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)