文件名称:目标调试-ffmpeg入门
文件大小:3.73MB
文件格式:PDF
更新时间:2024-06-27 14:30:56
MPLAB
1.6 目标调试 在开发环境中,代码的执行是在调试器中测试的。调试器可以是软件程序,用来模拟单片 机的操作以便进行测试;也可以是硬件工具,用来在应用中执行程序从而对其进行分析。 1.6.1 软件调试器 MPLAB X IDE中内置了软件模拟器,因此不需要任何其他硬件就可以对程序进行测试。 软件模拟器是一种软件调试器,软件模拟器的调试功能与硬件调试器的功能几乎完全相 同,学习起来非常容易。由于软件模拟器使用计算机中的 CPU 来模拟单片机的操作, 因此它通常比实际单片机运行得慢一些。 1.6.2 硬件调试器 在 MPLAB X IDE 中,您可以使用两种类型的硬件:编程器和硬件调试器。编程器直接 将机器码从 PC 烧写到目标单片机的内部存储器中。然后就可以将单片机插入到应用中 了,并希望单片机中的程序能够按设计运行。 但是,代码通常都不会完全按照预期运行,工程师需要检查代码及其在应用中的运行状 况,以决定如何修改原始源代码,使之能够按预期运行。这个过程被称为调试。如前所 述,软件模拟器可以用于测试代码的运行,但是一旦向单片机烧写了固件,软件模拟器 之外的很多因素就发挥作用了。仅使用编程器,虽然可以更改代码,并将其重新烧写到 单片机,然后插入目标进行重新测试,但如果代码比较复杂,这个过程就非常费时费 力,而且很难弄清楚硬件中究竟发生了什么问题。 在这种情况下,硬件调试器就非常有用了。硬件调试器可以是在线仿真器或在线调试 器,使用具有特殊内置调试功能的单片机。硬件调试器和软件模拟器一样,允许工程 师检查当代码执行到各个点时的变量,单步调试程序以在硬件与专用电路交互时检查 指令。 1.6.3 集成开发环境 在项目设计周期的末期,调试通常会变得紧迫。随着交付期的临近,让应用程序按最初 设计运行是部署产品之前的最后一步,这通常是产品交付延期的最大因素。这就是集成 开发环境最重要之处。调试和修改代码、重新编译、下载和测试 —— 所有都需要时间。 在一个环境中使用所有工具可以减少该“周期”的时间。能否在最后这几个步骤中找出 关键错误对嵌入式系统设计人员是一种考验。使用正确的工具可以节省时间。使用 MPLAB X IDE 可以选择多种工具,不过这些工具的界面都是类似的,因此从软件模拟 器到低成本的在线调试器再到强大的在线仿真器的学习过程也会比较简单。DS52027B_CN 第 22 页 2013 Microchip Technology Inc.