在MAPS-K64_SDK_1.0.0中,示例代码是以功能的形式命名,以项目的形式提功的,但为了方便的搭建适合自己的工程,一般有两种方法:1是新建项目,然后再进行一步一步的配置;2是通过现在示例,进行名字的修改。本帖子就根据开发包提供的最基本的helloworld项目,进行修改,从而创建属于自己的工程模板;然后对基本模板文件进行简要的分析。暂且将模板命名为:maps
一、IAR工程模板建立
1 建立模板副本
定位到开发包的示例目录:MAPS-K64_KSDK_1.0.0demos,复制hello_world文件夹,并将其修改为模板名maps
2 修改工程名
定位到具体的工程名下:MAPS-K64_KSDK_1.0.0demosmapsiarmapsk64,将后缀为dep,ewd,ewp,eww的四个文件名,由hello_world修改为maps。
3 修改工程文件
打开工程文件
将文件中的hello_world修改为maps。
4 修改源文件
将源文件hello_world.c重新命名为maps.c,并加到工程项目中。
5 修改输出文件
修改输出文件名,hello_world.out修改为maps.out
6 修改调试方式
如果使用MAPS-Dock开发板进行程序的调试下载,修改调试方式如下
7 编译下载
通过以上步骤,基于 飞思卡尔四色板MAPS在IAR集成开发环境下的工程模板就建立好了,编译下载,如下所示:
二 、工程模板源码结构
1 整体结构
maps工程模块,由两部分组成:ksdk_platform_lib-Debug和maps-Debug,其中ksdk_platform_lib-Debug是基于MAPS-K64开发板的抽象层代码和驱动代码,maps-Debug是应用项目的工程代码。
maps-Debug主要有5个文件夹组成
(1)board文件夹是有关MAPS-K64开发板的引脚定义,是每个应用项目都要包含的。
(2)source是应用代码,由用户自己添加;
(3)startup是启动代码,是针对MAPS-K64开发板的,
(4)utilities是工具代码,主要是串口调试代码
(5)output是输出代码,编译后生成
2 board文件夹
在该文件夹下,包含6个文件:board.h、gpio_pins.c、gpio_pins.h、hardware_init.c、pin_mux.c和pin_mux.h。
(1)board.h文件主要针对MAPS-K64,进行了一些相关的宏定义,如板名,名功能模块,以及对LED的操作宏等;
(2)gpio_pins.c和gpio_pins.h,主要针对MAPS-K64,定义并初始化了按键switchPins、SD卡sdhcCdPin、AD采样accelIntPins、LED发光二极管ledPins和SPI选项spiCsPin引脚的定义,用户可以直接调试,而无需自己定义;
(3)pin_mux.c和pin_mux.h,主要针对了相关引脚复用的函数;
(4)hardware_init.c,定义了开发板的启动函数和串口调试初始化函数。
|