同时本章也对Metrowerks公司的CodeWarrior软件做了简要介绍,CodeWarrior是一个针对Freescale MCU的商业软件,其功能强大,价格也很高。用于免费教学的特别版有代码量的限制,生成的代码不能超过12KB,包含的工程文件数不超过30个。对于Freescale MCU的初学者需要花费更多的时间入门,因为CodeWarrior功能强大,所以相对复杂,并且是英文版的,在短时间内难以掌握其用法。
本章还讲述汇编及08C源程序编译过程、编译时产生的相关文件及调试方法。阅读本章内容之后,应该立即进行实践,或边阅读,边实践。从实践中理解工程的含义、S19文件的含义、List文件的用处等内容,从实践中学会编辑程序、编译程序、下载程序、调试程序。通过初步实践后,你会发现使用MT-IDE通用开发套件进行的嵌入式程序的调试与在PC机上进行的PC机的一般高级语言程序调试区别并不大,也许你看到的区别主要是嵌入式程序需要下载到目标对象中才能调试。MT-IDE中的调试是真实的调试,不是早期的仿真方法,这得益于Flash存储器的发展与调试手段的进步。
为了今后调试程序的顺利,不仅要熟练操作过程,还要能够理解S19文件、List文件,能够在S19文件与List文件中找到一个语句或一段程序产生的机器码。
6.1 MT-IDE集成开发套件
苏州大学Freescale嵌入式系统实验室研发的MT-IDE For HC08 / S08 /S12等一系列Freescale 8位和16位MCU的集成开发套件由硬件系统和软件系统组成。硬件系统包括写入调试器、核心板和扩展板,软件系统具有工程管理、源程序编辑、编译等功能,同时通过USB接口与写入调试器通信,完成下载及调试。开发套件的结构框图如图6-1所示。本开发套件可作为Freescale系列MCU教学和培训班的实验器材,也可以作为技术人员开发项目时的开发工具。
6.1.1 硬件平台
MT-IDE通用开发套件硬件及接口部分主要包括扩展板MT-Extend Board I、核心板MT-Core和HC08写入调试器MT-Programmer三个部分。

扩展板硬件实物如图6-2所示。
这些模块接口大致可以分成下面几类:
① 电源模块:MT-Extend Board I型扩展板提供3.3V、5V、12V三种直流电源。
② 基本I/O模块:MT-Extend Board I型扩展板上的调试小灯、拔码开关和蜂鸣器等模块均属于基本I/O模块。
调试小灯模块:扩展板用LED提供8位数字量的输出。
拔码开关模块:扩展板用拨码开关提供8位数字量的输入。
蜂鸣器模块:当控制点为高电平时,蜂鸣器响;为低电平时,蜂鸣器不响。
③ 串行口模块:利用串行线可以将扩展板的串行口与计算机的串口连接起来,实现通信。
④ 复位按钮:利用扩展板上的复位按钮可以向MCU的复位引脚输入低电平,实现MCU的复位。
⑤ 其他模块:扩展板上还包括LCD、4×4键盘、8组开关、模拟电位计、红外传感器、光敏传感器、热敏传感器、USB、CAN、IIC、SPI、以太网口等模块接口,在实际使用时请参照实验指导书,也可以在网站Http://sumcu.suda.edu.cn或Http://www.szmcu.cn上下载相关资料。
(2) 核心板MT-Core

下面以GP32核心板为例进行分析,图6-3是MC908GP32芯片的核心板的实物图。
如图所示,核心板主要由以下几个部分组成:
①芯片的最小系统:使芯片能工作起来的最小结构,它一般由MCU、晶振电路、电源供给、滤波电路和复位电路等组成。
②电源开关与晶振开关:电源开关和晶振开关拨动到扩展板端,则核心板电源来自扩展板,晶振来自核心板自身的晶振电路。电源开关和晶振开关拨动到写入器端,则核心板电源来自写入器,晶振也来自写入器,此时写入调试器可以对主控MCU进入写入和在线调试工作。
③编程接口:HC08MCU的编程接口就是MON08接口,S08MCU的编程接口是BDM接口。

(3) HC08/HCS08写入调试器MT-Programmer
MT-Programmer For HC08/HCS08(如图6-5所示)是针对Freescale 08系列MCU而研制的写入调试器,它支持目前HC08/HCS08系列各种不同型号的MCU。MT-Programmer是目标核心板和PC机之间的联系纽带,它以USB接口同PC机通信,通过MON08接口或BDM接口和目标核心板相连,配合PC方软件实现擦除、下载、调试、读Flash数据等功能。

1.MT-IDE软件系统的功能和特点

MT-IDE For HC08集成开发环境的软件系统(如图6-6所示),是针对Freescale HC08系列MCU的开发工具,采用Windows风格,提供友好的操作界面,具有编辑、编译、下载、调试等功能,通用性强,使用方便。具体功能如下:
①支持Freescale HC08系列的所有MCU
②以工程的方式管理文件
③支持C和汇编语言的源文件编辑、编译
④支持HC08系列MCU的Flash操作(擦除﹑写入和读出)
⑤支持C和汇编语言的断点调试与单步调试
⑥支持内存与寄存器观察
⑦支持S-Record文件
软件运行环境:Windows2000及更高版本的Windows操作系统。
2.MT-IDE软件系统的安装
(1) 安装MT-IDE软件
该软件的安装十分方便简单,只要运行“Setup.exe”文件,然后根据安装向导的提示,就可以轻松完成。当成功安装本软件后,将会在安装目录下产生如下文件夹:
bin:可执行程序文件夹。
Docs:说明文档文件夹。包含软件使用的说明文档。
Include:08C头文件夹。包含08C编译器用到的C的头文件。
Lib:08C库文件夹。包含08C链接时用到的库文件。
Stationary:框架程序文件夹。包含各种芯片的基本的框架程序,在新建工程时,作为空工程的模板。
(2) 安装USB驱动
MT-IDE软件集程序的编辑、编译和调试功能于一体,工程源文件在该软件系统中,被编译、连接形成目标文件后,还要通过写入调试器,下载到核心板上的芯片中运行。初次将写入器与PC的USB口相连时,会弹出“找到新的硬件向导”对话框,因为PC并不识别该硬件设备,需要安装相应的驱动程序。注意在安装过程中,当询问“Windows可以连接到Windows Update以搜索软件吗?”时,应选择“否,暂时不”,以便从列表或指定位置安装,实际所要安装的驱动程序是安装目录下bin文件夹中的usbio_el.sys,该驱动程序将安装在C:\WINDOWS\System32\Drivers中。完成安装后,设备管理器中增加了USBIO controlled devices一项,且其下有USBIO-Device 1(查看属性可知这就是08 Programmer)。


