ice:office" />
过去十多年时间里,微处理器和微控制器生产商都提供了独立于CPU工作的内建监视功能。现在,许多处理器芯片都做为标准特性提供背景调试(background-debug)功能。德州仪器(TI)、Freescale和First Silicon Solutions(FSS)等公司为设计人员进一步扩展了背景调试技术。
TI公司设计的一种嵌入式仿真器可使PC主机通过标准JTAG连接访问微控制器内部。在TI的MSP430低功耗微控制器中,嵌入在硬件中的仿真器内核负责分析数据、地址和时钟信号(与此相对比,简单的片上调试操作仅支持存储器读写和单步程序执行,以及监视基本的处理器操作)。
TI公司MSP430产品线营销总监Mark Buccini说:“嵌入的仿真器逻辑可在系统全速实时工作时对处理器进行监视。仿真器逻辑可以设置断点、跟踪操作以及控制时钟。”因为开发人员在目标系统中进行调试,与实际应用中的条件完全一样,因此片上仿真逻辑解决了如“在仿真器中工作得挺好,但在实际目标中却不工作!”的一些问题。
用户只需要从PC主机连接一条JTAG电缆到目标MSP430系统。目标设计不需要特殊电路,只需要提供一个连接到MSP430处理器的JTAG连接器就可以了。Buccini说:“客户可根据条件或根据变量进行触发,从而在高层次进行调试。客户不需要逐位考察JTAG端口输出的0和1数字。”TI提供实现闪存编程和调试控制操作的C语言功能。一些第三方供应商也在软件中实现对MSP430的支持。根据请求,TI还可为希望直接与MSP430通信的编程人员提供一个动态链接库(DLL),从而可完成特殊测试或编程目的。
通过JTAG端口将MSP430仿真器功能连接到主机的接口装置成本约为11美元或更高。TI提供MSP430的程序开发软件包括免费的GCC编译器、免费但有限制的IAR编译器以及商业软件供应商销售的工具。开发人员应当充分利用低功耗MSP430芯片所内建的仿真器逻辑所提供的优点。