预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

pdfMachinebyBroadgunSoftware-agreatPDFwriter!-agreatPDFcreator!-http://www.pdfmachine.comhttp://www.broadgun.com FSL08系列单片机开发及C语言编程简介 1.CodeWarrior中建立新项目 运行CodeWarrior(CW)集成开发平 台,如图1-1所示在File菜单下点击 New,弹出建立新项目的模板对话框, 见图1-2。 图1-1 一般的简便做法是在图1-2对话框左面 的选择列表中选择“HC(S)08New ProjectWizard”,然后在右面的项目名 “ProjectName”输入条中,输入你要 建立的新项目名字,再在“Location” 一栏中用确定项目存放的文件夹路 经,完成后按“OK”进入下一步。 你也可以在图1-2对话框左侧列表中选 择“EmptyProject”,这样生成的项目 不包含任何文件,你必须在 中自己添加所有相关的文 CodeWarrior 件内容。我想除非有特殊理由,实际项图1-2 目开发过程中很少采用这种麻烦的方式 来建立自己的项目。 接下去是选择项目开发所用的编程语 言,见图1-3。最常用的当然是C语言 编程。有时因具体项目要求,除了C编 程外还需要编写独立的汇编语言模块, 那就再加选汇编工具(Assembly)。 C++编程在免费版和标准版CW下都不 支持,只有在专业版下才可以使用。编 程语言选择完毕后按“Next”。 图1-3 张明峰2007年10月于上海 FSL08系列单片机开发及C语言编程简介 这时将出现如图1-4的对话框,让你选 择项目开发对应的MCU型号。在 CW5.x版本下支持几乎所有的HC08和 大部分HCS08单片机型号。在最新的 CW6.x中,增加了飞思卡尔最低端的8 位机(RS08系列)和低端32位处理器 (ColdfireV1系列)的支持,但HC08 系列的有些型号没有被包含在内。由于 为比较老的产品系列,已经不推 HC08 荐在新项目设计中选用,因此影响不会图1-4 太大。对于新用户来说,请尽量直接安 装CW6.x或以后推出的更新版本。 以典型的9S08系列为例,当你选择了一个MCU型号后,在图1-4右侧会显示出 所有针对该型号芯片可用的项目调试场景。其中: “FullChipSimulator”是芯片全功能模拟仿真,即无需任何目标系统的硬件资 源,直接在你的PC机上模拟运行单片机的程序,在模拟运行过程中可以观察 调试程序的各项控制和运行流程,分析代码运行的时间,观察各种变量,等 等。CW提供了功能强大的模拟激励功能,可以在模拟运行时模拟一些外部事 件的输入,配合程序调试; “P&EMultilink/CyclonePro”是基于P&E公司的硬件调试工具实现实时在线 硬件调试。实际就是我们经常说的BDM调试。BDM调试是基于芯片本身内含 的在线调试功能,可实现程序下载,单步/全速运行,可以设若干个断点,可 以观察和修改任意寄存器或RAM内存空间。BDM几乎是开发飞思卡尔8位 (9S08和RS08系列)、16位(9S12系列)和32位(ColdfireV1系列)单片 机的标准调试模式,运用最为广泛; “SofTecHCS08”是另外一家SofTec公司提供的硬件调试工具,国内使用较 少; “HCS08SerialMonitor”是基于芯片串口的监控调试开发模式。由于开发效率 较低,现在几乎无人使用。 注意不同系列,不同型号的芯片,或不同版本的CW,其所对应或支持的开发场景 可能不同,在图1-4的项目建立模板中都可以显现出来。用户点击选择某一项场景 后,该场景将在项目建立完成后作为首选配置。你可以在稍后调试过程中随意切换 开发场景,不必太在意在这里的选择。 到此你如果按“Finish”,整个项目建立过程将完成,剩下的一些项目设定将自动 用缺省配置。如果你要自己选择调整,则按“Next”进入下一步,往项目中添加现 成的文件,见图1-5。 张明峰2007年10月于上海 FSL08系列单片机开发及C语言编程简介 如果你以前编写了很多代码文件现在想重 复利用,那么可以通过图1-5对话框左面 的文件树选择对应的文件,按中间的 “Add”逐个添加到右侧的“Project Files”列表中。若加错了就用 “Remove”把列表中的文件移除。注意 此列表下方的两个选项:“Copyfilesto project”选择是否将所选的文件拷贝到现 在的项目文件夹中。如果你准备在新的项 目中修改这些文件,就选择拷贝,以免把图1-5 原始的文件改变后而影响先前的一些项 目;“Createmain.c/main