IAR与 Keil之间的迅速移植
TN01010101 V0.00 Date:2008/2/5
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
技术笔记
类别 内容
关键词 移植
摘 要 介绍如何将 IAR下工程替换到 Keil工程下
广州致远电子有限公司
Technical
Note
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
修订历史
版本 日期 原因
V0.00 2008/2/5 创建文档
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
i
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
销售与服务网络(一)
广州周立功单片机发展有限公司
地址:广州市天河北路 689号光大银行大厦 12楼 F4
邮编:510630
电话:(020)38730916 38730917 38730972 38730976 38730977
传真:(020)38730925
网址:www.zlgmcu.com
广州专卖店
地址:广州市天河区新赛格电子城 203-204室
电话:(020)87578634 87569917
传真:(020)87578842
南京周立功
地址:南京市珠江路 280号珠江大厦 2006室
电话:(025)83613221 83613271 83603500
传真:(025)83613271
北京周立功
地址:北京市海淀区知春路 113 号银网中心 A 座
1207-1208室(中发电子市场斜对面)
电话:(010)62536178 62536179 82628073
传真:(010)82614433
重庆周立功
地址:重庆市石桥铺科园一路二号大西洋国际大厦
(赛格电子市场)1611室
电话:(023)68796438 68796439
传真:(023)68796439
杭州周立功
地址:杭州市天目山路 217号江南电子大厦 502室
电话:(0571) 28139611 28139612 28139613
28139615 28139616 28139618
传真:(0571) 28139621
成都周立功
地址:成都市一环路南二段 1 号数码同人港 401 室
(磨子桥立交西北角)
电话:(028)85439836 85437446
传真:(028)85437896
深圳周立功
地址:深圳市深南中路 2070号电子科技大厦 C座 4
楼 D室
电话:(0755)83781788(5线)
传真:(0755)83793285
武汉周立功
地址:武汉市洪山区广埠屯珞瑜路 158 号 12128 室
(华中电脑数码市场)
电话:(027)87168497 87168297 87168397
传真:(027)87163755
上海周立功
地址:上海市北京东路 668号科技京城东座 7E室
电话:(021)53083452 53083453 53083496
传真:(021)53083491
西安办事处
地址:西安市长安北路 54号太平洋大厦 1201室
电话:(029)87881296 83063000 87881295
传真:(029)87880865
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
ii
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
销售与服务网络(二)
广州致远电子有限公司
地址:广州市天河区车陂路黄洲工业区 3栋 2楼
邮编:510660
传真:(020)38601859
网址:www.embedtools.com (嵌入式系统事业部)
www.embedcontrol.com (工控网络事业部)
www.ecardsys.com (楼宇自动化事业部)
技术支持:
CAN-bus:
电话:(020)22644381 22644382 22644253
邮箱:can.support@embedcontrol.com
iCAN及模块:
电话:(020)28872344 22644373
邮箱:ican@embedcontrol.com
MiniARM:
电话:(020)28872684 28267813
邮箱:miniarm.support@embedtools.com
以太网及无线:
电话:(020)22644380 22644385 22644386
邮箱:wireless@embedcontrol.com
ethernet.support@embedcontrol.com
编程器:
电话:(020)22644371
邮箱:programmer@embedtools.com
分析仪器:
电话:(020)22644375 28872624 28872345
邮箱:tools@embedtools.com
ARM嵌入式系统:
电话:(020)28872347 28872377 22644383 22644384
邮箱:arm.support@zlgmcu.com
楼宇自动化:
电话:(020)22644376 22644389 28267806
邮箱:mjs.support@ecardsys.com
mifare.support@zlgmcu.com
销售:
电话:(020)22644249 22644399 22644372 22644261 28872524
28872342 28872349 28872569 28872573 38601786
维修:
电话:(020)22644245
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
iii
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
目 录
1. 适用范围...................................................................................................................1
2. 工具介绍...................................................................................................................2
2.1 调试器.......................................................................................................................2
2.2 调试对象...................................................................................................................2
2.3 编译器.......................................................................................................................2
3. 技术实现...................................................................................................................3
4. 免责声明...................................................................................................................5
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
1
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
1. 适用范围
目前很多工程师习惯采用 Keil编译器开发工程,但是我们提供的代码都是采用 IAR编
译器所开发的,本篇文档就介绍了如何将 IAR下的工程迅速的移植到 Keil工程下。为了方
便用户移植,提供了 Keil工程摸板。
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
1
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
2. 工具介绍
2.1 调试器
调试器采用 LM LINK,LM LINK采用 USB接口与电脑连接,打破传统的用并口和串
口下载程序的方式,无论是台式电脑还是笔记本电脑都应用自如。透明外壳封装、设计小巧、
晶莹剔透、外形比手机还小、价格低廉、性价比极高、使用方便。
图 2.1 LM LINK(USB2.0 JTAG)调试器
2.2 调试对象
在本工程模板中采用 EasyARM1138作为调试对象,如果用户对其他开发板或产品进行
调试,只需在工程配置中改变芯片型号即可,其它配置不变。
图 2.2 EasyARM1138开发板
2.3 编译器
编译器采用 Keil MDK3.24软件,MDK3.24是 Keil最新的版本,具有完善的 Luminary
驱动库和完整的芯片选型。因此在进行移植前需要安装好MDK3.24版本。软件安装不再介
绍,用户需自己完成。
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
2
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
3. 技术实现
3.1 将 IAR的工程移植到 Keil工程中
下面就举例来介绍如何将 IAR工程移植到 Keil工程模板中,在没有移植前 IAR工程和
Keil工程如图所示。
图 3.1 IAR工程文件
要替换的文件
图 3.2 keil工程模板
在移植过程中首先将 Keil工程模板下*.C和*.H的文件删除,然后将 IAR工程目录下除
startup_ewarm.c文件外,所有*.C和*.H的文件复制到 Keil工程模板下,最后将文件加入到
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
3
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
keil工程 User文件夹下,如图 3.3所示。
替换后的文件
图 3.3 keil工程文件
还需要注意的是由于 IAR 与 keil 所使用的启动代码文件不一致,如果程序中用到中断
服务程序,在 keil工程模板的 Startup.s中需要注册中断服务函数,注册方法如图 3.4所示。
注册中断服务函数
图 3.4 注册中断服务函数
到这里移植就完成了,如果用户想把 keil 工程下的文件移植到 IAR 工程下,也可以利
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
4
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
用上面的步骤,在移植过程中需要注意启动代码的设置。
3.2 采用 ULINK时的工程配置
由于工程模板是建立在 LM LINK调试器基础上的,而采用 LM LINK单步调试速度比
较慢,如果用户有 ULINK调试器,只需稍微改动下工程设置就可以提高下载和调试速度。
选择菜单“Project”里的“Option for Target Demo”,在对话框 Debug栏里选择 ULINK
Cortex Debugger。同时在 Utilities栏里也选择 ULINK Cortex Debugger。
采用 ULINK调试器
图 3.5 工程配置
3.3 如何更新驱动库
由于 Keil MDK3.24版本 Luminary驱动库采用 DriverLib-2535驱动库,该驱动库已经覆
盖了所有群星系列 ARM的 API,但是有的用户的 Keil版本可能是 MDK3.20或着是更低的
版本,在 MDK3.24 以下版本中不支持群星系列第三代 ARM,而且驱动库也很旧,如果用
户想把驱动库更新为 DriverLib-3223版本,步骤如下。
第一步:将 DriverLib-3223文件夹下的 Luminary文件夹拷贝到“C:\Keil\ARM\INC”目
录下, 若弹出“确认文件夹替换”的对话框,请选择“全部”。
第 二 步 : 将 DriverLib-3223 文 件 夹 下 的 DriverLib.lib 文 件 拷 贝 到
“C:\Keil\ARM\RV31\LIB\Luminary”目录下,若弹出“确认文件夹替换”的对话框,请选
择“是”。
第三步:将原先工程中的文件 DriverLib.lib替换为第二步所加载目录下的 DriverLib.lib。
经过这三步驱动库就更新完成了,那么 DriverLib-3223文件夹内的所有文件和文件夹从
哪里来呢?步骤如下。
第一步:从Luminary官方网站http://www.luminarymicro.com下载驱动库文件夹名为
xxxxx-3223或则是最新的驱动库。
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
5
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
第二步:下载完成后点击下载的文件夹,将文件夹下所有*.h 和 src 文件夹下所有*.h、
*.c 和*.s 文件复制,然后自己建一个文件夹,命名为 DriverLib-xxxx,在此文件夹下新建子
文件夹 Luminary,最后在 Luminary文件夹下点粘贴。
第三步:点击下载的文件夹,将“src\rvmdk”下的文件 DriverLib.lib拷贝到第二步中新
建的文件夹 DriverLib-xxxx。
通过上面一些步骤驱动库更新就完成了。
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
6
广州致远电子有限公司
IAR与 Keil之间的迅速移植
Luminary单片机
4. 免责声明
版权
本应用笔记所陈述的产品文本及相关软件版权均属广州致远电子有限公司所有,其产权
受国家法律绝对保护,未经本公司授权,其它公司、单位、代理商及个人不得非法使用和拷
贝,否则将受到国家法律的严厉制裁。
您如果需要我们公司的产品及相关信息,请及时与我们联系,我们将热情接待。
修改文档的权利
广州致远电子有限公司保留任何时候在不事先声明的情况下对本文档的修改权力。
工程技术笔记 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
7
适用范围
工具介绍
调试器
调试对象
编译器
技术实现
将IAR的工程移植到Keil工程中
采用ULINK时的工程配置
如何更新驱动库
免责声明