随着嵌入式系统越来越智能,开发人员对集成开发环境(IDE)的需求也日益多样化。Keil MDK和IAR EWARM是市面上最常见的两款用于Arm Cortex-M MCU开发的集成开发环境。目前Keil MDK主要支持Arm Cortex-M,对于Arm Cortex-A和Cortex-R的开发,则需要借助Arm Development Studio的支持。而IAR EWARM作为一款功能强大的IDE,不仅支持Arm Cortex-M系列MCU,还扩展了对Cortex-A和Cortex-R处理器的支持。
随着行业发展和竞争加剧,一方面越来越多的芯片公司已经不满足仅提供竞争异常激烈的MCU产品,所以他们开始打造高性能的应用处理器或者MPU,或者高实时性的满足功能安全要求的芯片,他们的客户同样也可能在进行着技术升级。所以,越来越多的工程师希望把不同的工程建在同一套IDE上,以实现资产的最优管理和实现复用开发。对于需要统一开发环境或涉及多核架构(如Cortex-A/R)的项目,越来越多的用户选择从Keil MDK迁移到IAR EWARM。这就会面临着需要将之前的Keil MDK工程迁移到IAR EWARM的问题。本文将介绍如何高效完成这一迁移,帮助开发者快速适应新环境。
准备工作
- IAR EWARM集成开发环境
- 对应MCU的IAR EWARM支持包:如果对应MCU已经在IAR EWARM的官方支持列表内,则对应MCU的支持包也会在IAR EWARM的安装包内;如果不在支持列表中,则需要联系对应MCU厂家提供IAR EWARM支持包(绝大多数厂家都会同时提供Keil MDK和IAR EWARM的支持包)
将Keil MDK工程迁移到IAR EWARM
下面介绍将Keil MDK工程迁移到IAR EWARM的具体步骤:
安装IAR EWARM:安装时参考对应的安装说明进行操作即可。
转换工程:利用IAR Project Converter工具将Keil MDK工程转换成IAR EWARM工程
打开IAR EWARM,Help > Migration > Keil μVision Migration Guide打开对应的说明文档:

Tools > Project Converter打开IAR Project Converter,对应的Project type选择Keil μVision5 for Arm,本文以STM32F405的GPIO示例工程为例,点击Execute:

在弹出的对话框中选择目标工程路径,以GPIO示例工程下面的EWARM为例,点击OK:

对应Report会提示转换的IAR工程信息,点击OK:

在对话框中点击Close完成工程转换:

编译调试:在IAR EWARM中编译调试转换的工程
File > Open Workspace…打开转换的工程:

选择前面转换好的工程,点击Open:

出现下面的提示对话框,点击Yes:

右击工程选择Options(或者Project > Options)打开工程选项配置:

在General Options > Target > Device选择对应的MCU型号(以STM32F405RG为例):

在General Options > Target > 32-bit选择对应的FPU配置(以STM32F405RG包含的VFPv4 single precision为例):

6330

被折叠的 条评论
为什么被折叠?



