MSP430F147单片机通过JTAG控制器可以实现程序代码的下载,实现运行控制和对现场进行观察与修改,这种方法被称为FET(Flash Emulation Tool)调试方法,可以通过MSP430F147的JTAG接口完成。
MSP430通常使用IAR公司的集成环境IAR Embedded Workbench嵌入式工作平台以及调试器C-SPY来编译程序并直接下载到片内Flash存储器。该工作平台支持多种微处理器,针对用户的目标系统,用创建项目的方式来进行开发和管理,为用户提供方便和功能丰富的窗口界面,使开发和调试的效率大大提高。
该工作平台(Workbench)由下列工具组成:
(1)内嵌式编辑器:可以同时编辑汇编和C语言源文件,具有极强的语言表达能力。
(2)编译器:具有C语言标准特性同时又添加了MSP430扩展功能。
(3)汇编器:支持C语言预处理指令和特殊寄存器SFR关键词,支持32位算术运算和IEEE标准浮点数。
(4)连接器:将汇编器或C编译器产生的一个或多个可重定位目标文件转换为特定目标系统的机器代码。连接器支持C-SPY高级调试器所使用的IAR调试格式。
(5)调试器(C-SPY)它是一个独立软件,既可独立使用又可集成在Workbench内运行,具有C语言级和汇编语言级的交互式调试功能。
(6)函数库管理器(XLIB):该管理器实现对IAR系统汇编器和C编译器产生的可重定位目标文件的处理。
在IAR Embedded Workbench中可以方便地进入CSPY调试环境,但必须
在设计的程序通过了Make (“编译”、“汇编”、“连接”),生产目标代码之后。在CSPY环境中,可以打开调试程序所需的若干窗口:源程序窗口、寄存器窗口、观察窗口、存储器窗口、特殊功能寄存器窗口等。
存储器窗口:存储器窗口是调试程序常用的窗口,MSP430的存储器为线性统一的地址,小模式下地址范围为0000H~0FFFFH,在此窗口可以观察其存储器的全部内容,而且可有8位、16位和32位三种数据格式。
源程序窗口:源程序窗口是调试程序必不可少的。其中即将执行的指令语句条为蓝色指示,随着程序的运行,此蓝色指示条随程序流程而改变。
寄存器窗口:寄存器窗口是调试程序另一个常用的窗口,由此窗口可以知道寄存器对应的值,包括PC(程序计数器)、SP(堆栈指针)、SR(状态寄存器)、CYCLES(程序执行所用的机器周期数)和用户定义的寄存器。
特殊功能寄存器窗口:通过此寄存器可查看各特殊功能寄存器的值。
观察窗口:在此窗口可以查看用户想知道的变量的值。可以通过在此窗口输入变量的名称或者在直接在源程序中要观察的变量点击查看,就可在窗口中看到变量的值。
在程序调试过程中,有单步、断点、连续、运行到光标处等几种调试方法。
嵌入式工作平台((Embedded Workbench)被专门设计成常见的软件开发管理模式——项目管理模式。这种管理模式允许用户以树型体系结构来组织项目,能一目了然地显示文件之间的隶属关系。因而它能很好地适合维护用于构成应用程序所有版本的源程序。这种树型体系结构有以下三种层次:
(1)目标。它处于树型体系结构的最高层。用户定义想要建立的应用程序的不同目标系统版本。对于简单的应用程序,可能只需要两种版本:调试版(Debug)和发布版(Release)。
(2)组。组处于树型体系结构的中间层。它的作用是将一个或多个相关的源程序集合在一起。一个组可以惟一地属于某个目标,也可以分属于多个目标。每一种目标包含一个或多个组。
(3)源程序。源程序处于树型体系结构的最低层。一般地,每一个源程序可以惟一地属于一个组,也可以属于多个组。但是属于多个组的源程序由于连接时可能出错,因而这种做法是不推荐的。当用户以项目管理模式进行开发时,总有一个选定的当前目标。在项目窗口中只有作为当前目标成员的组以及它们所包含的文件才是可见的。也只有这些文件将生成代码,并通过连接,形成代码输出。
在IAR Embedded Workbench中可以方便地进入高级语言交互式调试器C-SPY,C-SPY的工作方式有三种:
(1)模拟方式(Simulation)。在这种方式下,目标系统的工作过程由调试主机以软件模拟的方式来实现,用户可以通过各种不同的窗口来观察调试程序的运行过程,即在目标硬件系统产生之前,验证程序的设计思想和程序结构。
(2)仿真方式(Emulation)。在这种方式下,目标硬件系统通过JTAG接口与调试主机连接起来,使整个调试过程在目标硬件系统的真实运行下进行,不仅可以验证程序的设计思想和程序结构,还可以实际判断目标系统的硬件设计,调试完成后产生的程序代码可以在最终的目标系统上运行。
(3)Rom-Monitor方式。这种方式是采用调试主机通过RS-232接口联机的方法进行调试,并要求将调试程序暂时存入RAM中。这种方式使用较少。
|