-
Kinetis
实战开发
——
用
IAR
创建工程
Kinetis
实战开发
——
用
IA
R
创建工程
在
IAR
开发环境中可以使用两种方法新建工程。一种是新建
创建法,新建创建法是在空
白工程的基础上将所需源文件按功
能逐一添加到
IAR
分组中进而组成一个完整的工程;另一
p>
种是复制创建法,复制创建法是在已有模板上复制而成的。两种方
法各有千秋。复制创建法
便于快速创建工程,节省了一步一步
添加文件的时间;新建创建法便于设计个性化的工程文
件架构。下面章节我们将详细介绍两种创建工程的方法。
创建工程所需的源文件均来自拉普兰德
K60
底层库,下载地址为
/?p=97
。
如果读者对
IAR
< br>开发环境还不熟悉的话,请先阅读
“IAR
使用详解
p>
”
,下载地址
/?p=194
。
1.
用新建方法创建工程
1.1
创建新工程
在本节将介绍如何在
IAR
开发环境上创建新工程,并对
IAR
生成的(<
/p>
.ewp
)、(
.eww
)等
文件的功能进行阐述。
1.1.1
创建并保存工程文件
首先在
LPLD_OSKinetis_V2project
下新建文件夹,可以命名为
user_app
(该名称
可
随意命名,一般为工程名称)。在
user_app
文件夹下在新建两个文件夹命名为
app
p>
和
iar
。
p>
app
用于存放读者编写的源文件,
iar
用于存放工程文件。利用这种分类方法可以将
IAR
软
件生成的工程文件和源文件区分开。
打开
IAR
开发环境,选择菜单栏
p>
“project”→“Create New Project”→
“C”
然后
单击
main
;之后会提示保存工程文件(
.ewp
),在这里给工程文件命名为
user_app_k60
< br>;然
后保存在
LPLD_OS
Kinetis_V2projectuser_appiar
文件夹中。如图
1.1
所示。
北京拉普兰德电子技术有限公司
Kinetis
实战开发
——
用
IAR
创建工程<
/p>
图
1.1
IAR
新建工程
1.1.2
剪切
main.c
源文件
经过上述
步骤之后,工程文件就创建完毕了。在
IAR
开发环境的
WorkSpace
中可以看到
创建工程文件后的文件架构。如图
1.2
所示。<
/p>
图
1.2
工程目录
在工程文件架构中只包括
main.c
源文件和
output
分组(
IAR
默
认生成,用于产
生
.map
、
.out
文件等)。
接下来打开
LPLD_OSKine
tis_V2projectuser_appiar
文件夹,将里面生成的
main.c
源文件剪切到
LPLD_OSKinetis_V2projectuser_app
中。
iar
文件夹只用于保存
IAR
开发
环境生成的工程文件等,不保存源文件。如图
1.3
所示。
北京拉普兰德电子技术有限公司
Kinetis
< br>实战开发
——
用
IAR
创建工程
图
1.3
复制
main.c
源文件
剪切完毕后,
mian.c
文件的位置就发生了改变。需要重新在
IAR
开
发环境中更新
mian.c
文件的位
置。在
WorkSpace
中右键
mi
an.c
文件,在弹出的对话框中选择
“Remove”
。如图
1.4
所示。
图
1.4
移除
main.c
源文件
然后右键
WorkSpace
的空白位置,选择<
/p>
Add File
找到
“main.c”
源文件所保存的路径
LPLD_OS
Kinetis_V2projectuser_app
,添加文件即可。这样
main.c
源文件的位置就更新
完毕了。如图
1.5
所示。
北京拉普兰德电子技术有限公司
Kinetis
实战开发
——
用
IAR
创建工程<
/p>
图
1.5
添加
main.c
源文件
1.1.3
保存
Workspace
文件
接下
来需要保存
Workspace
文件,单击菜单栏
“File”→“Save WorkSpace”
。
WorkSpace
文件的扩展名为(
.eww
),在这里给
WorkSpace
文件命名为
user_
(该名称一般与工
程文件夹名称相同),同样保存在
iar
文件夹中。
这里介
绍一下
WorkSpace
文件(
.e
ww
)和工程文件(
.ewp
)之间的
关系。
WorkSpace
中可以包
括多个工程文件(
.ewp
),所以在两种文件命名上我们将<
/p>
WorkSpace
文件(
.eww
p>
)
命名为
use
r_
,而工程文件(
.ewp
)命名为
user_app_
,
user_
中
可以包含多个工程,
user_app_
只是
user_
中的一个适用于
K60
单片机的工
程。可以通过
“project”→“Add
Existing Project”
向
user_
中添加现有的工
程。
保存完
Workspace
文件后可以编译一下工程,经过上述步骤后
iar
文件夹中的生成的文
件如图
1.7
所示。其中(
.dep
)和(
.ewd
)是
IAR
系
统自动生成的链接文件。
北京拉普兰德电子技术有限公司
Kinetis
实战开发
——
用
IAR
创建工程<
/p>
图
1.7
iar
文件夹中的文件
1.2
设置设备类型
完成新建
IAR
工程后,需要配置设备类型(芯片系列型号)。右键单击工程名,在
“Option
s”
中选中
“Category”<
/p>
列表下的
“General Options”
< br>选项,然后在左侧的
“Target”
选项卡
中会看到
“Processor varian
t”
这个分组,在这里选择和自己单片机对应的
K60
系列型号。
本文档以
MK60DN512
为例,配置设备类型时选择
“MK60DN
512xxx”
。如图
1.8
所示。
图
1.8
配置设备类型
1.3
创建新的分组
右键
WorkSpace
空白位置,选择
“Add”→“Group”
在工
程目录中添加新的分组。如图
1.9
所示。
北京拉普兰德电子技术有限公司
Kinetis
实战开发
——
用
IAR
创建工程<
/p>
图
1.9
添加新的分组
工程目录共分为三组目录,其中
“app”
和
“lib”
组及其子目录是需要用户自己创建的,
“Output”
组是创建工程时自动创建的。读者可以按照图
1.9
中的目录创建分组。
图
1.9
中
的分组不是强制性的,读者也可以创建自己喜好的工程目标结构,但是要秉承
分类清晰的原则,这样即使在源文件多的时候,也可以通过分组的方式对源文件进行有效的
管理。这里简要介绍一下各分组文件的作用。
“app”
分组下是读者添加自己编
写的应用源文件的地方,我们将
main.c
源文件也添加
p>
到其中;
<
/p>
“lib”
分组下包含的是库文件,一般情况下是不做修改的。但
是这里所指的
“
不做修
改
”
也不是强制的,读者如果发现有不需要的库文件
,也可以按自己的需求进行修改。
在
“lib”
中,
“common”<
/p>
分组用于存放一些编程常用的库,比如内存分配,打印输出等
<
/p>
源文件;
“cpu”
分组用于存放支持<
/p>
ARM-
CotexM4
内核的源文件,比如中断向量表、启动文件、
配置各种总线时钟的文件等等;
“drivers”
用于存放一些飞思卡尔发布的支持
K60
单片机外
设的驱动文件;
“LPLD”
用于存放拉普兰德编写的
K60
外设驱动文件
;
“platform”
用于存放
工程对应的平台文件。
1.4
添加源文件
1.4.1
向
lib
分组中添加文件
创建完分组后,就可以将源文件添加到各分组中了。首先添加
“lib
”
分组下的源文件,
“lib”
p>
分组下的源文件均保存在
LPLD_OSKinetis_V2li
b
中,
LPLD_OSKinetis_V2lib
中
北京拉普兰德电子技术有限公司