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