查看: 337|回复: 1
打印 上一主题 下一主题

【MAPS四色板试用】4 飞思卡尔四色板:IAR工程模板

[复制链接] qrcode

34

主题

46

帖子

131

积分

注册会员

Rank: 2

积分
131
楼主
跳转到指定楼层
发表于 2016-3-6 05:32 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    在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,定义了开发板的启动函数和串口调试初始化函数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

134

帖子

160

积分

注册会员

Rank: 2

积分
160
沙发
发表于 2016-3-7 03:15 AM | 只看该作者
感谢分享。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表