第3节 CodeWarrior软件简介
推荐给好友
打印
加入收藏
更新于2008-07-25 09:53:24

CodeWarrior 是Metrowerks公司研发的专门面向Freescale所有MCU与DSP嵌入式应用开发的软件工具,是Freescale向用户推荐的产品。Metrowerks公司是Motorola公司于1999年收购的、独立运作的子公司。
CodeWarrior分为3个版本:特别版(Special Edition)、标准版和专业版。特别版是免费的、用于教学目的,对生成的代码量有一定限制,C代码不得超过12KB,对工程包含的文件数目限制在30个以内。标准版和专业版没有这种限制。3个版本的区别在于用户所获取的授权文件(license)不同,特别版的授权文件随安装软件附带,不需要特殊申请,标准版和专业版授权文件需要付费,同其他商业软件一样,付费前有1个月的试用期。CodeWarrior特别版、标准版和专业版的定义随所支持的微处理器的不同而不同,如CodeWarrior for HC08 V3.0、CodeWarrior for HCS12X V4.1等。

CodeWarrior开发工具是一个比较复杂的软件,其功能很强,以下简单介绍CodeWarrior的使用方法,使读者快速入门,更多的功能和用法请阅读该软件包中包含的大量文档,在实践中不断熟悉和掌握。本节将以CodeWarrior for HC08 V3.0说明该软件的使用方法。

6.3.1 CodeWarrior的安装

运行安装文件夹下的“setup.exe”文件,按照安装向导就可以完成软件的安装,默认安装在“C:\Program Files\Metrowerks\CodeWarrior CW08_V3.0”文件夹下,该文件夹下的内容如图6-10所示。

“Bin”文件夹主要包含了CodeWarrior IDE环境的可执行文件“IDE.exe”,“lib”文件夹主要包含了HC08的头文件及库文件,“prog”文件夹主要包含了汇编、编译、反汇编、连接、调试及下载等可执行文件。

安装完毕后要通过网络注册以申请使用许可,申请后会通过E-Mail得到一个License.dat文件,将该文件复制到安装文件夹下。对于免费的特别版本,用安装包中的License.dat覆盖安装目录下的License.dat文件,就可以使用了。

6.3.2 新建工程

安装CodeWarrior后,在开始菜单下有IDE环境的快捷方式“CodeWarrior IDE”,执行该命令得到集成开发环境,如图6-11所示。

单击“File”菜单下的“New”命令将出现新建文件或工程的对话框,如图6-12所示,其中有三个选项:Empty Project、HC(S)08 Board Support Stationary、HC(S)08 New Project Vizard。在新建工程时,通常选择后两项中的一项。

选择“HC(S)08 New Project Vizard”项,输入工程的名字“Example1”,设定工程保存的路径,单击确定按钮。

在接下来的新建工程向导过程中,需要选择芯片的名称、编程语言、浮点数格式、存储器模式、相连的编程调试器等选项,假如这些选项使用默认选项,最后单击“完成”,得到如图6-13所示的工程文件管理窗口,工程文件扩展名为“.mcp”。工程窗口顶端有三个标签页:“Files”、“Link Order”链接顺序和“Targets”。在这几个标签页的上方,有一个用于选择要编译的目标文件的下拉菜单。在本例中,我们选择的是适合于P&E调试器的版本

 文件标签页列出了在工程中所有可能用到的文件,用户可以通过创建一些组(用文件夹图标表示)来分门别类地管理这些文件,并可以帮助你方便地了解哪些文件将被使用。在本例中,将“main.c”放到“Source”组中、08芯片初始化程序放到“Startup Code”组、将库文件放到“Libs”组中等,以便整洁明了地管理这些文件。新建工程后的这样文件是CodeWarrior自动生成的,用户可以根据需要修改这些内容以及增加自己的代码。

在新建工程后,还没有编译这个工程时,每个文件对应的Code和Data栏中显示的数字都是零。一旦我们编译了这个工程,这些数字就将显示出来,表示源码转换为机器代码后实际的代码量和数据量。有些文件后面显示的是“n/a”,这表示虽然这些文件被显示在这里,但是它们并不是工程目标文件的一部分,它们用于调试和下载时使用的。

6.3.3 编译、链接与仿真调试

单击“Project”菜单下的“Make”或工程工具栏的“Make”命令编译该工程,这将更新所有需要编译的文件并产生相应的输出文件。此时“Example1”工程窗口如图6-14所示。

在编译、链接没有错误时,可以进行仿真调试程序。单击工程窗口工具栏的Debug按钮,会弹出图6-15所示的仿真调试界面。
仿真调试界面包含了Source、Procedure、Data1、Data2、Command、Assembly、Register和Memory8个子窗口,工具栏中包含的调试按钮有:运行、单步步入、单步步过、单步步出、汇编语言的单步运行、停止、目标板复位。
Source窗口即源程序窗口,在窗口中右击,弹出快捷菜单,快捷菜单中有设置断点、运行到光标行、显示断点、取消断点等功能。

Assembly窗口即汇编窗口,其内容是C语言所对应的汇编代码。在调试过程中,C语言的语句往往对应了一条或多条汇编语句,汇编窗口蓝条指示的位置,就是下一条要执行的指令。

Register窗口即寄存器窗口,该窗口在调试过程中,是一个重要的信息窗口,它反应了上一条指令执行后寄存器的值。
Memory窗口即存储器窗口,HC08和S08内部采用统一编址,所以通过存储器窗口可以查看I/O寄存器、RAM区和Flash区的内容,单击窗口中的字节,可以输入新值,然后回车确认。

Command窗口即命令窗口,当执行单步调试、连续运行、停止等命令时,在命令窗口中显示相应的命令及执行信息。


<<上一节 下一节>>




 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.