新建KEA128芯片的IAR工程经验

卓老师,这篇教程是我最近整理以前做比赛的笔记找到的,我记得那会儿网络上关于KEA128应用在智能车比赛的资料少之又少,关于做车的这些资料什么的我都毕业了也一直舍不得删掉。

您看下这篇文章如果觉得对大家(特别是刚刚开始做车的)可能有用的话可以转载一下让更多人看到。


这是两年前在参加比赛时记下的一篇笔记,当时因为没有建立IAR工程的经验,该KEA128芯片也是趁着比赛举办方新规则的制定而推入大学生的市场中,所以网络上也没有相关资料,摸索了一周的时间,才完成该工程的建立。

如今可能没有规则限制的话是没有人会选择这种芯片的,但是不管什么芯片,它的工程建立是大同小异的,当初这个工程的建立也是靠着一篇建立K60工程的教程而摸索出来的,所以我还是决定把这个分享上来,这样我也不用一直保存着一篇文档在自己电脑了,食之无味弃之可惜!


一、所需工具


1、IAR编译软件

本文所使用的是7.8版本,由于所带的底层库原因,建议使用7.4版本以上的编译器使用。

2、山外KEA128底层库

在本文档根目录下或者找到一个现有的KEA128工程。
山外工程框架一般如下:
App                              用户程序
Board                          开发板驱动程序
Chip                             芯片驱动程序
Lib                                现成库代码
Prj                                工程文件
子文件夹一般在inc中放头文件,在src中放程序。


二、新建工程


1、将底层库框架复制到自己要建立工程的根目录下

或者从现有的工程拷贝这几项


2、在该目录下建立文件夹PrjaIAR用于保存工程的配置信息


3、打开IAR软件,新建工作空间

FileaNewaWorkspase

4、新建工程

ProjectaCreate New Project,在弹出窗口中点击展开C,选中main,点击OK
将工程文件ewp保存到刚刚新建的IAR文件夹中


5、建立工程框架

将左侧列表中的main函数移除工程(如果有的话)
按照山外底层库框架新建文件根目录,方法是在工程工作空间区域单击右键选择AddaAdd Group… ,在弹出的对话框中建立根目录
然后,在各自的目录下添加各自的c文件,方法是在目录上点击右键,去选择Add Files…,需要注意的是:App中需要添加Inc中的除include.h文件以外的头文件;Chip中需要包含其子文件夹inc下的common.h、src\IAR下的startup_SKEAZ1284.s和statem_SKEAZ1284.c

6、Edit  Configurations

在Project中打开Configurations窗口,新建KEA128_Debug配置选项,选择该项后再次进入该窗口,将以前的两项内容删除


三、工程配置


1、打开工程配置

在工程根目录工程名上单击右键,选择Options...

2、配置内容

$PROJ_DIR$\..\..\App

$PROJ_DIR$\..\..\App\Inc

$PROJ_DIR$\..\..\Board\Inc

$PROJ_DIR$\..\..\Chip\inc

$PROJ_DIR$\..\..\Chip\inc\IAR

$PROJ_DIR$\..\..\Chip\inc\kinetis

$PROJ_DIR$\..\..\Lib\CMSIS\Inc

$PROJ_DIR$\..\..\Lib\FatFs

$PROJ_DIR$\..\..\Lib\USB

 

DEBUG_MODE

ARM_MATH_CM0PLUS

MKEA128


将本文档目录或其它工程下的config files文件夹拷贝到Prj\IAR中

在该框内填入:

$PROJ_DIR$\config files\vcan_ROM_KEA128.icf


山外KEA 核心板,启动地址是16K



$PROJ_DIR$\config files\FlashKE04Z128_4.board



3、保存工程(eww的创建)

点击OK保存工程配置后,将工程保存。由于工程eww文件在文件夹Prj\App内,每次打开很不方便,可以把它放到工程根目录下:
将eww拷贝一份到根目录下,然后使用记事本打开,将其中的相对路径补充上Prj\App
原文件:

添加后: