卓老师,这篇教程是我最近整理以前做比赛的笔记找到的,我记得那会儿网络上关于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、srcIAR下的startup_SKEAZ1284.s和statem_SKEAZ1284.c
6、Edit Configurations
在Project中打开Configurations窗口,新建KEA128_Debug配置选项,选择该项后再次进入该窗口,将以前的两项内容删除
三、工程配置
1、打开工程配置
在工程根目录工程名上单击右键,选择Options…
2、配置内容
$PROJ_DIR$….App
$PROJ_DIR$….AppInc
$PROJ_DIR$….BoardInc
$PROJ_DIR$….Chipinc
$PROJ_DIR$….ChipincIAR
$PROJ_DIR$….Chipinckinetis
$PROJ_DIR$….LibCMSISInc
$PROJ_DIR$….LibFatFs
$PROJ_DIR$….LibUSB
DEBUG_MODE
ARM_MATH_CM0PLUS
MKEA128
将本文档目录或其它工程下的config files文件夹拷贝到PrjIAR中
在该框内填入:
$PROJ_DIR$config filesvcan_ROM_KEA128.icf
山外KEA核心板,启动地址是16K
$PROJ_DIR$config filesFlashKE04Z128_4.board
3、保存工程(eww的创建)
点击OK保存工程配置后,将工程保存。由于工程eww文件在文件夹PrjApp内,每次打开很不方便,可以把它放到工程根目录下:
将eww拷贝一份到根目录下,然后使用记事本打开,将其中的相对路径补充上PrjApp
原文件:
添加后:
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击网站首页每天更新
站 长 微 信: aiwo51889