![](https://csdnimg.cn/release/download_crawler_static/12811347/bg4.jpg)
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