没有合适的资源?快使用搜索试试~ 我知道了~
codewarrior高级教程

温馨提示
codewarrior高级教程codewarrior高级教程codewarrior高级教程
资源推荐
资源详情
资源评论











FSL 08 系列单片机开发及 C 语言编程简介
张明峰 2007 年 10 月 于上海
1. CodeWarrior 中建立新项目
运行 CodeWarrior(CW)集成开发平
台,如图 1-1 所示在 File 菜单下点击
New,弹出建立新项目的模板对话框,
见图 1-2。
一般的简便做法是在图 1-2 对话框左面
的 选 择 列 表 中 选 择 “ HC(S)08 New
Project Wizard”,然后在右面的项目名
“Project Name”输入条中,输入你要
建立的新项目名字,再在“Location”
一栏中用 确定项目存放的文件夹路
经,完成后按“OK”进入下一步。
你也可以在图 1-2 对话框左侧列表中选
择“Empty Project”,这样生成的项目
不 包 含 任 何 文 件 , 你 必 须 在
CodeWarrior 中自己添加所有相关的文
件内容。我想除非有特殊理由,实际项
目开发过程中很少采用这种麻烦的方式
来建立自己的项目。
接下去是选择项目开发所用的编程语
言,见图 1-3。最常用的当然是 C 语言
编程。有时因具体项目要求,除了 C 编
程外还需要编写独立的汇编语言模块,
那就 再加选汇编 工具( Assembly)。
C++编程在免费版和标准版 CW 下都不
支持,只有在专业版下才可以使用。编
程语言选择完毕后按“Next”。
图 1-1
图 1-2
图 1-3
pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com

FSL 08 系列单片机开发及 C 语言编程简介
张明峰 2007 年 10 月 于上海
这时将出现如图 1-4 的对话框,让你选
择 项 目 开 发 对 应 的 MCU 型 号 。 在
CW5.x 版本下支持几乎所有的 HC08 和
大部分 HCS08 单片机型号。在最新的
CW6.x 中,增加了飞思卡尔最低端的 8
位机(RS08 系列)和低端 32 位处理器
(Coldfire V1 系列)的支持,但 HC08
系列的有些型号没有被包含在内。由于
HC08 为比较老的产品系列,已经不推
荐在新项目设计中选用,因此影响不会
太大。对于新用户来说,请尽量直接安
装 CW6.x 或以后推出的更新版本。
以典型的 9S08 系列为例,当你选择了一个 MCU 型号后,在图 1-4 右侧会显示出
所有针对该型号芯片可用的项目调试场景。其中:
“Full Chip Simulator”是芯片全功能模拟仿真,即无需任何目标系统的硬件资
源,直接在你的 PC 机上模拟运行单片机的程序,在模拟运行过程中可以观察
调试程序的各项控制和运行流程,分析代码运行的时间,观察各种变量,等
等。CW 提供了功能强大的模拟激励功能,可以在模拟运行时模拟一些外部事
件的输入,配合程序调试;
“P&E Multilink/Cyclone Pro”是基于 P&E 公司的硬件调试工具实现实时在线
硬件调试。实际就是我们经常说的 BDM 调试。BDM 调试是基于芯片本身内含
的在线调试功能,可实现程序下载,单步/全速运行,可以设若干个断点,可
以观察和修改任意寄存器或 RAM 内存空间。BDM 几乎是开发飞思卡尔 8 位
(9S08 和 RS08 系列)、16 位(9S12 系列)和 32 位(Coldfire V1 系列)单片
机的标准调试模式,运用最为广泛;
“SofTec HCS08”是另外一家 SofTec 公司提供的硬件调试工具,国内使用较
少;
“HCS08 Serial Monitor”是基于芯片串口的监控调试开发模式。由于开发效率
较低,现在几乎无人使用。
注意不同系列,不同型号的芯片,或不同版本的 CW,其所对应或支持的开发场景
可能不同,在图 1-4 的项目建立模板中都可以显现出来。用户点击选择某一项场景
后,该场景将在项目建立完成后作为首选配置。你可以在稍后调试过程中随意切换
开发场景,不必太在意在这里的选择。
到此你如果按“Finish”,整个项目建立过程将完成,剩下的一些项目设定将自动
用缺省配置。如果你要自己选择调整,则按“Next”进入下一步,往项目中添加现
成的文件,见图 1-5。
图 1-4

FSL 08 系列单片机开发及 C 语言编程简介
张明峰 2007 年 10 月 于上海
如果你以前编写了很多代码文件现在想重
复利用,那么可以通过图 1-5 对话框左面
的 文 件 树 选 择 对 应 的 文 件 , 按 中 间 的
“ Add ” 逐 个 添 加 到 右 侧 的 “ Project
Files ” 列 表 中 。 若 加 错 了 就 用
“Remove”把列表中的文件移除。注意
此列表下方的两个选项:“Copy files to
project”选择是否将所选的文件拷贝到现
在的项目文件夹中。如果你准备在新的项
目中修改这些文件,就选择拷贝,以免把
原始的文件改变后而影响先前的一些项
目;“Create main.c/main.asm file” 选择是否在本项目中生成全新的 main.c 或
main.asm 文件,一般的项目开发都需要生成新的 main 文件。按用户自己的要求和
目的自由选取。建议大家保留默认的选择状态。如果没有什么现成的文件需要加
入,就直接按“Next”进入下一步,选择处理器专家(Processor Expert 或简称
PE)。
PE 是 CW 集成开发平台内带的可实现芯
片内部各种资源模块配置并自动生成相关
代码的一个软件工具。不过只有专业版的
CW 才支持该功能。通过 PE,用户可以
快速实现芯片初始化代码的自动生成工
作,而且 PE 还提供了大量的软件库可供
用户开发时嵌入或调用。因为 8 位单片机
结构和功能相对简单,实现的控制项目复
杂度也不是很高,故一般情况下 8 位机开
发我们都不需要 PE 的介入,自己直接编
写程序代码即可。关于 PE 的详细介绍将
耗费大量的文字,这里按下不提。所以在
图 1-6 的对话框中选择“None”,并直接
按“Next”进入下一步。
这是项目建立模板的最后一步。在这一步
你可以决定有关 C/C++的一些编译和代码
生成模式,见图 1-7。
启动代码选择。所有 C 编译器会自动
生成一些启动代码。单片机复位后的
指令运行将首先执行这些启动代码,
然后再进入到你自己的程序模块 main
函数。这些启动代码主要完成堆栈指
针初始化、全局和静态变量自动清零
图 1-5
图 1-6
图 1-7

FSL 08 系列单片机开发及 C 语言编程简介
张明峰 2007 年 10 月 于上海
或赋初值、调用 main 函数等。ANSI 标准初始化“ANSI startup code”即完成上
述工作,是项目开发的标准选择;最小初始化“Minimal startup code”除了初
始化堆栈指针外就直接调用 main 函数,代码最少,进入 main 函数最快,但变
量的清零和赋初值必须由用户自己编写代码实现。在这里请大家特别注意,即
最小初始化将不会对全局或静态变量自动清零,这一点在单片机编程中有时非
常重要。在实际产品中当单片机出现异常复位程序重新开始运行时,我们往往
希望原先的控制过程得以延续,因此一些关键变量的内容要在复位后保留而不
能不分青红皂白地一概清零。选择最小初始化代码可以实现这一特殊要求,但
还有更合理更高级的方法,将在后面介绍 prm 文件时详细说明。
编译内存模式选择。“Tiny”模式是指所有程序不超过 64KB,RAM 变量不超
过内存地址最前面的 256 字节(有时也被称作第 0 页);“Small”模式程序空
间一样不超过 64KB,但 RAM 不限于第 0 页,可以覆盖整个 64K 地址空间。如
果你选择的芯片有超过第 0 页空间的 RAM 并想在设计中充分利用,就应该选
择该缺省的“Small”模式。
浮点运算库选择。当你的程序设计决定用浮点运算时就应该选择加入浮点运算
库。浮点运算库有两种:一是标准浮点 float 和双精度浮点 double 都用 32 位精
度表示,换句话说 float 和 double 都看成是 float。这样做的目的是减少代码
量,提高运算速度;另一种是 double 用 64 位精度表示,毋庸置疑其运算精度
将增加,但代码量也将增加,运算时间也会更长。用户可以按实际计算需求酌
情选取。如果设计中无需浮点运算,就选择“None”。
全部选择完成并确认后,按“Finish”,
恭喜你:你的项目已经成功建立,可以开
始编写你自己的代码,调试你的目标系统
了。完成后的项目范例如图 1-8,其中:
Sources 栏目下包含所有你的原程序文
件, 可以是 C,也可以是 asm, 或
C++。你可以在此栏下点击鼠标右键
在弹出菜单中选择“Add Files”添加
其他源程序文件;
Includes 栏目下包含本项目所有被引
用的头文件。你可以自己编写项目相
关的头文件并添加到本栏目下;
Libs 栏目所包含的是本项目开发用到
的代码库,可以是目标代码型式或 C
源程序型式;
Project Setting 下放的全是项目的配置
文件。Startup Code 下是刚才建项目时
自动生成的启动文件,你可以打开观察具体的程序代码,也可以在必要时自己
添加或修改这些启动代码;Link Files 下的三个文件分别是:用于编程器下载的
代码文件格式配置(bbl 文件)、机器代码连接定位用的内存说明和配置文件
图 1-8
剩余19页未读,继续阅读
资源评论

- linwx20102016-05-08张明峰老师写的教程就是经典, CodeWarrior 入门必看
- 观星客2012-08-25还可以,但发现和我之前下的另一篇一样的
- albertlee0012012-05-05不錯,很有用。張明峰先生寫的文章很好,文字簡單、易懂。文章介紹了 CodeWarrior 使用應注意的重點。還介紹了 C 語言的應用。我推薦。
- vitaminz02012-04-26不错,讲了一些函数的用法

zhongshazi45
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
