快速嵌入式MCU设计仿真的三大因素浅析

来源:元器件交易网 作者:—— 时间:2012-04-28 09:29

        调试嵌入式应用有很多种方法。设计者利用包含电路内置仿真器(in-circuit emulator,ICE)和电路内置调试器(in-circuit debugger,ICD)的调试工具可以快速构建出系统原型,帮助设计者在建立原型阶段和最终测试阶段查找硬件和软件中的问题。在调试过程中,成本和易用性是人们主要关心的问题,相比ICE工具,设计者可能更喜欢使用仿真器来调试代码段,因为仿真器可以直接在PC上运行,不需要映射到目标硬件上。

  仿真器使用起来非常方便,通过它们开发人员可以了解一款新型的MCU,或者熟悉一套新的集成开发环境(integrated development environment ,IDE)工具包,而不需要接触目标硬件。有的时候,设计者可以免费浏览某个供货商的所有MCU产品。例如,用户可以从官方网站上免费下载到 Microchip的MPLAB IDE 和 MPLAB SIM仿真器(如图1所示)。 

  图1 很多仿真器(例如Microchip的MPLAB SIM)都为用户提供了快速调试应用程序所需的图形用户界面

  仿真器提供了特殊调试功能

  一般而言,仿真器运行在IDE环境下,并且具有与其他调试引擎类似的功能。用户在开始使用仿真器时通常用它来开发代码,当硬件设计完成后,可以用硬件调试器进行测试工作。仿真器能够实现的基本调试功能包括:执行代码验证其功能是否符合设计规范;复位目标系统重新运行应用程序;在断点处暂停程序执行;检查和修改存储内容与变量。

  最新的仿真器具有某些硬件调试器所不具备的独特功能,利用这一类仿真器可以实现更多的功能。例如,可以轻松实现复杂情况下的中断执行——这是任何ICE和ICD工具都不具备的。通过事件计数和断点执行,用户可以构造出复杂事件。利用这种复杂断点,可以描述出代码行为异常的情况,追踪异常情况下的代码。这种方式相比在代码中设置简单断点和跳步执行,能够更快速地发现bug。

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子