KEIL项目迁移IAR向导(中文)

项目迁移向导

从Keil µVision® forARM平台转为 IAR Embedded Workbench® for ARM平台

本文使用的项目例程所采用的IDE版本如下:

 

IDE

版本号

工程转换前

Keil µVision IDE

V5.x

工程转换后

IAR Embedded Workbench for ARM

V7.60 以上

项目迁移概述

从现有的Keil µVision项目的进行迁移需要收集关于当前的项目信息,并使用这些信息创建新的IAR Embedded Workbench项目。此外,还需要对实际源代码进行一些修改。本指南介绍一种简化了这一过程的方法。

:IAREmbedded Workbench的基本介绍以及IDE项目管理和ARM项目构建指导可在IDE中指导信息中心和Help菜单找到。

项目转换

迁移现有的Keil µVision项目在IAR Embedded Workbench中有一个工具叫Convert To IAR。这是一个GUI应用程序,可以通过Tools菜单找到。

Convert To IAR工具将KeilµVision5项目文件到IAR Embedded Workbench项目文件而不需要修改原始文件。包括源文件的信息,包含路径、定义的符号和生成配置。以及作为附加选项,可以执行源代码替换,可以添加自己的替换规则,包括对正则表达式的支持。并且还有许多预定义的替换规则。

 

操作流程:

1.启动IAREmbedded Workbench。

2.选择Tools>Project Converter。

3.单击“浏览”按钮,选择需要转换的Keil µVision项目目录(不一定包含项目文件的目录)。

4.选择Project type为Keil uVision5 for ARM

5.单击Execute按钮,将会创建一个新的IAREmbedded Workbench项目。

6.依次选择File>Open>Workspace

7.设置相关的项目选项Project>Options

 

提示:打开Keil µVision原项目,检查并设置相应的选项,在IAR Embedded Workbench中部分重要设置选项建议如后文所示。

 

重要设置选项

转换工具并没有完成所有选项的设置。你可能需要经历一些设置。一个重要选项是选择你的设备型号。

Keil µVision

IAR Embedded Workbench

设备型号选择

源代码迁移

需要使用编译器特定扩展(如启动代码)和汇编源文件的C源文件需要进行检查和手动迁移。设备特定的启动文件在许多情况下是包含在示例项目提供与IAR嵌入式工作台。

建立工程

成功地转换Keil µVision工程和考虑基本代码的差异后,需要微调源代码,因为要遵循的是IAR Embedded Workbench的语法

1.       在IAR环境中打开Project>Options>General Options

2.     选择 Project>Make

3.      查找错误/警告,按F4(跳转到下一个错误处)

4.      对于每处错误或警告,要修改源代码来适配IAR EmbeddedWorkbench的语法

注:这步可以参考IARC/C++ Development Guide for ARM

5.      当修改了一个或多个错误/警告后,重复之前的步骤直到没有错误

注:从源文件的第一个错误/警告开始修改是一个好习惯,因为后面的错误通常是由于前面的错误而影响的。

 

 

原文IAR官网

从STM32的keil开发环境移植IAR开发环境,分为六步走。 首先安装IAR编译环境,这个自行安装。 第一步 新建文件夹 新建一个文件夹命名“LED_CTRL”,在这个文件夹下再建立三个文件夹, CMSISI:放系统启动相关文件 ,FWLIB:放库文件 USER.:放用户自己写的文件 如下图: 第二步 拷贝文件 在keil下其实也有相对应的文件,我么们考过来就可以了。 下图是keil工程下的文件: 下面我们开始拷贝: 1. 拷贝CMSIS文件 2. 拷贝FWLIB文件 3. 拷贝USER文件 4. 拷贝剩余的其他用户自己写的程序(其实这些文件放哪都可以,根据自己的习惯吧) 拷贝完成如下图: 第三步 新建工程 打开软件 新建工程 点击OK 命名led_temp保存到LED_CTRL下 然后就会得到下面的界面。 第四步 添加分组及文件 开始往工程中添加文件 1. 新建分组:add group 好了,分组完成。 2.添加文件 a.往CMSIS添加文件:system_stm32f10x.c、startup_stm32f10x_md.s CMSIS->add->add files 路径如下: b.往FWLIB添加文件:"stm32f10x_gpio.c" "stm32f10x_rcc.c" "stm32f10x_spi.c" "stm32f10x_usart.c",(这里是因为工程中使用到了一部分的外围,所以需要自己根据工程需求添加) c.往USER中添加: "stm32f10x_it.c" "main.c",另外还有其他的用户自己写的文件led.c、nrf24l01.c、uart.c 。 到此,文件添加完成。 第五步 配置工程 同样选中“led_temp”然后右键,选择Options.就会出现配置界面,如下图 。 a. 选择工程使用的芯片型号,stm32f103c8t6,这里自己根据自己设置哦。 b.Library Configuration的Library要设置为Full,这样才能使用printf(); b. 进入C/C++Compiler,添加文件路径和所需的宏定义。 到此路径添加完成,下面添加宏定义。 不记得的,可以打开芯片的头文件查找即可。 到此,宏定义添加完成。 c. 进入Linker配置链接文件,点击进入,在IAR环境中已经存在,你选择和自己芯片匹配的就好了。 d. 进入Debugger配置,选择自己程序的下载方式。 选择下载到flash 到此,工程配置完成。 第六步 编译工程 同样选中”led_temp”右键-》Rebuild all 弹出文件名设置 同样设置为“led_temp”点击保存。 第六步 解决编译错误问题 弹出好多的错误: 解决办法: 1.core_cm3.h重命名为core_cm3.h.old 再次编译: 出现错误: 解决办法:继续进入工程配置,General Options->Library Configuration:Library 选FULL,右下角选择Use CMSIS 我们会看到,错误已经没有了,但是有很多的警告,如下图 解决办法:startup_stm32f10x_md.s文件中的”SECTION .text:CODE:REORDER”都要改为“SECTION .text:CODE: NOROOT:REORDER” 方法很简单,用Notepad++打开然进行替换即可。 首先,要去掉文件的只读模式,然后在修改。 好了,全部修改完成。保存,并恢复为只读模式,然后再编译工程。 工程编译结果无错误,无警告,移植到此结束,完美。 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值