- 6
- 0
- 约1.54千字
- 约 11页
- 2018-06-01 发布于山西
- 举报
单片机教程KeilVison中的程序调试
第22章 Keil μVison3中的程序调试 在Keil μVison3集成开发环境中,除了能够仿真单片机各种片上资源和寄存器外,还具有完备的程序调试器。通过Keil μVison3的程序调试器,可以程序进行单步调试、断点调试、代码覆盖分析以及性能分析和优化等。本章将主要介绍Keil μVison3的程序调试器的各种调试功能,包括性能分析器、代码覆盖分析器和断点等。同时本章还详细介绍Keil μVison3的各种调试指令。 22.1 Keil μVison3的程序调试器概述 Keil μVison3集成开发环境具有完备的程序调试功能,结合硬件资源的仿真,便可以实现无需外部硬件的完善仿真调试。Keil μVison3的程序调试器除具有最基本的调试功能外,还包含一些高级调试工具才具有的代码覆盖分析等功能。 Keil μVison3程序调试器的主要特性如下: 完整的符号信息。 源代码级别的调试。 断点调试功能。 带有条件的复杂断点。 扩充的C调试功能。 性能分析器。 代码覆盖分析器。 两个Watchpoint窗口。 完善的调试命令。 多样化的调试函数。 和外部硬件无缝接口,实现程序的在线调试。 22.2 性能分析器 Keil μVison3集成开发环境中,内建了性能分析器。其可以在程序运行时,统计各个函数或者程序模块的执行次数及运行时间。这样,通过性能分析器的统计结果,便可以找到程序最耗时的部分,进行优化。使用性能分析器的步骤如下: 22.3 代码覆盖分析器 Keil μVison3集成开发环境中,内建了代码覆盖分析器。其可以在程序运行时,统计已执行的程序代码的比例,结果以百分数显示。使用性能分析器的步骤如下: 22.4 断点 Keil μVison3集成开发环境中,内建了完善的断点调试功能。最简单的断点可以双击源代码的某一行,来放置一个断点。断点以红色块显示,如图所示。简单断点也可以通过工具栏、右键菜单或者主菜单来实现。 22.5 Keil μVison3调试命令 Keil μVision3支持完善的调试命令,这些调试命令可分为以下几大类: 通用命令:提供多种调试操作。例如进行系统复位,退出调试模式等操作。 程序命令:用于执行目标程序,分析程序运行性能。例如跳出当前函数,停止程序运行等操作。 断点命令:用于进行断点操作。断点命令用来控制断点,例如开启或关闭断点,删除或添加断点等。当程序运行到某条指令时,可以通过断点停止程序运行,此时可以执行调试命令或执行用户程序。 存储器命令:用来显示和更改存储器的内容。例如显示存储器中的内容,在线编译代码等操作。 22.5.1 通用命令 通用命令提供多种调试操作,使用通用命令使得调试程序更加灵活。在Keil μVision3中提供的通用命令,如表所示。 22.5.2 程序命令 程序命令可以在命令窗口运行代码和程序指令,使用程序命令大大提高了程序调试的灵活性和方便性。程序命令如表所示。 22.5.3 断点命令 Keil μVision3提供的断点命令可以管理调试断点。断点命令如表所示。 22.5.4 存储器命令 存储器命令可以用来显示或修改存储器内容。存储器命令如表所示。 22.6 小结 本章详细介绍了Keil μVision3集成开发环境的程序调试功能,包括性能分析器、代码覆盖分析器和断点等。本章还详细介绍了Keil μVision3编译器提供的调试命令,这些调试命令大大扩展了单片机程序的仿真调试。合理使用Keil μVision3的各种调试功能及调试命令,可以在程序设计和调试时达到事半功倍的效果。因此,熟练掌握本章内容有助于读者分析和优化单片机程序。 * *
您可能关注的文档
最近下载
- 山桐子种植加工、旅游项目可行性研究报告商业计划书.docx VIP
- 山桐子种植及种苗培育种植加工可行性研究报告申请备案.doc VIP
- 和田地区2026年度地直机关公开遴选公务员、事业单位公开选聘工作人员备考题库及完整答案详解1套.docx VIP
- 山桐子合作种植协议合同.docx VIP
- 2025年香氛未来趋势报告-英敏特.docx VIP
- 报告正文2014年太阳绿宝.pdf VIP
- 2025年高考:云南物理--试题及答案.pdf VIP
- 广东省深圳市宝安区2025-2026学年五年级上学期期末学业质量评估语文试卷.docx VIP
- (2025)山桐子产业开发生产建设项目可行性研究报告(一).docx VIP
- 2024-2025学年广东省东莞市统编版三年级上册期末考试语文试卷.pdf VIP
原创力文档

文档评论(0)