关注、星标公众,不错过精彩内容

作者:黄工

公众号:strongerHuang

有很大一部分朋友都在用 Keil 和 IAR 进行开发,针对ARM内核的MDK和EWARM这两个工具存在一个跨版本兼容性的问题。

其实,他们两个工具兼容性的问题,官方都给有相应的迁移和兼容手册。

下面简单说下Keil MDK和IAR EWARM跨版本迁移和兼容的指导(不详说)。

一、Keil MDK

目前对于Keil MDK最新版本使用的编译器是Arm® Compiler V6.13

V6.13介绍:

Arm Compiler 6是Arm架构的编译工具链,可在所有MDK版本中使用。它汇集了现代LLVM编译器基础结构和高度优化的Arm C库,从而为Arm架构提供了性能和功耗优化的嵌入式软件。

高效的代码生成,更好的诊断和更快的功能开发,再加上Arm的编译器后端专业知识,使得LLVM成为下一代Arm编译器的自然选择。

Arm Compiler 6在编译器前端使用Clang,同时还保留了熟悉的子工具,例如armasm,armlink,armar和fromelf。

Arm Compiler 6特点:

它具有基于Armv7-M架构(Arm Cortex-M3 / M4 / M7)的内核的同类最佳代码大小。

它支持基于Armv8-M的内核(Arm Cortex-M23和M33),并使用TrustZone for Armv8-M为设备创建安全和非安全代码。

它完全支持C ++ 14语言标准。

可以使用Arm Compiler 6构建和优化为gcc创建的源代码。

V5和V6对比:

参考地址:

http://www2.keil.com/mdk5/compiler/6/

V5 -> V6迁移和兼容指南视频:

V5 -> V6迁移和兼容指南文档:

我之前也简单写过相关说明,见文章:MDK-ARM编译器从V5升级到V6需要做哪些工作?

同时,官方也给了文档:

http://www.keil.com/appnotes/files/apnt_298.pdf

还有,你安装最新的MDK,里面有迁移说明文档:

更多关于Keil的内容,可以关注公众号『strongerHuang』,在后台回复“Keil系列教程”查看。

二、IAR EWARM

EWARM改动较大,目前最新版本是V8.42,引入了一些新的技术,比如支持IoT、 RISC-V等。

EWARM AWS版本描述

新版本EWARM集成了亚马逊云解决方案,借助这种集成方案,您可以直接在全球领先的开发工具链中检查和控制设备的云通信,从而简化并提高物联网应用程序的开发和调试效率。

在调试过程中,您可以访问TCP / IP接口,查看MQTT软件包的状态,并检查设备影子以实现从设备到云的完全控制。通过订阅AWS主题和发布命令,也可以检查和控制与AWS IoT的云通信。

AWS版本包括什么?

  • 具有集成代码分析工具的完整C / C ++编译器和调试器工具链

  • 功能丰富的调试探头I-jet

  • 支持与IAR Systems和AWS合作的公司提供的各种合格的MCU,包括 恩智浦,意法半导体和德州仪器

  • 通过先进的优化技术获得出色的性能

  • 适用于AWS的IAR仪表板

  • 与IoT实时操作系统Amazon FreeRTOS集成

  • 全面的调试器,可访问云通信,从而实现从设备到云的完全控制

  • 用户友好的功能可简化工作流程

  • 编译器支持C18(ISO / IEC 9899:2018)和所有C ++ 17功能。C ++库支持C ++ 14,没有添加C ++ 17。

参考地址:

https://www.iar.com/iar-embedded-workbench/tools-for-arm/iar-embedded-workbench-for-aws/

EWARM不同版本迁移向导:

参考官方文档:

http://supp.iar.com/FilesPublic/UPDINFO/014255/arm/doc/EWARM_MigrationGuide.ENU.pdf

这里面包含:V4迁移到V5、 V5迁移到V6、 V6或V7迁移到V8的指导。

具体内容,我就不列出来了,有需要的朋友,可以自己进入网址查看。

更多关于IAR的内容,可以关注公众号『strongerHuang』,在后台回复“IAR系列教程”查看。

最后强调:

如果是维护老项目,不建议轻易更换软件包,以及工具。

‧  END  

推荐阅读:

精选汇总 | 目录 | 搜索

C语言结构体用法很多,坑也很多

你了解三极管,但你了解晶闸管吗?

关注微信公众号『strongerHuang』,后台回复“1024”,查看更多精彩内容。

长按识别图中二维码关注

Keil MDK和IAR EWARM新版本,及不同版本兼容性问题相关推荐

  1. Keil MDK 和 IAR 两款ARM开发工具区别比较

    首先要说明,没有那款开发工具是万能的,也没有那款工具在所有方面都具有绝对优势.对于Keil MDK-ARM和IAR两款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是 ...

  2. Keil MDK 和 IAR 两款ARM开发工具区别比较和Keil MDK 的下载,安装及常见问题解决

    软件的开发工具在软件的开发过程中占很重要的地位,可以说是直接影响你软件开发的效率.比如:开发工具的常用功能.配置.以及优化等级. ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微 ...

  3. 浅谈这些年如何被MDK, IAR, GCC和厂家SDK版本兼容性“蹂躏”, 一代版本一代坑

    原创文章,转载请注明出处:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119562 版本迭代是嵌入式开发永久的痛,这么多年不知道浪费了 ...

  4. Keil MDK介绍

    转自:http://www.eefocus.com/book/08-11/575071276059422.html STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开 ...

  5. STM32开发环境(工具)之Keil MDK 介绍

    STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开发平台.开发工具都可用于STM32开发.选择合适的开发环境可以加快开发进度,节省开发成本.本章将先对STM32常用的 ...

  6. Keil MDK 将升级为 Keil Studio,你想要的黑色主题来了,附手把手使用教程

    关注+星标公众号,不错过精彩内容 编排 | strongerHuang 微信公众号 | 嵌入式专栏 看到标题,你是不是很吃惊? 是的,你没看错,Keil或将迎来一次全新的升级. 本文带你认识Keil ...

  7. Keil C51与Keil MDK共存,Keil4与Keil5共存的安装方式推荐

    Keil C51与Keil MDK共存的安装 举例使用Keil5版本C51.MDK 1.在C盘下直接创建两个文件夹:KeilV5C51和KeilV5MDK. 不同的是需要在KeilV5MDK文件夹下再 ...

  8. 浅析Codewarrior、IAR和Keil MDK三大开发环境优缺点

    来源:没看到来源,抱歉..向无名大神致敬啊.. 今天打算拿出来几个IDE对比一下它们的优点和缺点,好给刚入门的初手一些参考.为 了避免存在误人子弟之嫌,我不会以我个人偏好下定义哪款好用哪款不好用,这里 ...

  9. STM32 IAR工程-Keil MDK转换详解

    我在 STM32 的学习中发现,大部分的STM32示例程序都是基于IAR开发环境的,但我认为使用 Keil  MDK开发环境更加方便,可以利用RVMDK强大的外设仿真功能加速STM32的开发.我在以前 ...

最新文章

  1. 如果类是个泛型类的话dllImport 代码不能编译
  2. 人工智能筑起网络安全“铜墙铁壁”
  3. 关于web.xml的格式
  4. 未能加载文件或程序集“SqlServerDal”或它的某一个依赖项。系统找不到指定的文件。...
  5. Halcon知识:如何求一个工件的粗细
  6. Mybatis中jdbcType和javaType的对应关系
  7. 使用场景_天然气重卡使用痛点及应用场景研究
  8. Kibana4简单使用
  9. 14. Controller
  10. node Koa框架+nunjucks模版开发简易的后台
  11. JSTL 学习、应用记录
  12. oracle vm virtualbox 卸载
  13. 为什么我的QQ会被冻结?
  14. 记录Notepad软件保护眼睛的颜色怎么设置
  15. 项目实训个人报告(二)
  16. Frps搭建内网穿透(服务器及客户端详细)
  17. Java中如何将一个数组分割成多个等长度的数组
  18. STM32 四轴无人机设计——遥控器PPM信号
  19. 腾讯35万年薪难求才 都去了微软和谷歌
  20. 永久可用的代理IP和推广佣金的游戏

热门文章

  1. 装机教你电脑城精明装机十大技巧
  2. 计算机丢失mfplat,win7系统提示缺少Mfplat.dll的设置方法
  3. 吴恩达机器学习课后作业1——单变量线性回归(Linear regression with one variable)
  4. 华为服务器系统兼容性查询
  5. centos7查看进程ps_linux命令大全之ps命令详解(查看进程结果)
  6. 自然语言处理 | (17)文本的离散表示
  7. unity中自制模拟第一人称视角
  8. Android 阿里无线认证(扫脸)SDK集成问题
  9. python量化0基础培训_【点宽学院】3周!0基础Python量化投资!闯关式学习打卡,解锁新技能!(第4期)...
  10. 42表盘直径是从哪测量_表盘直径多大才合适?如何测量手表表盘的直径?