资料介绍
首先要说明,没有哪款开发工具是万能的,也没有哪款工具在所有方面都具有绝对优势。对于Keil MDK-ARM和IAR两款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是赞美自己的选择。
好了,下面开始讲Keil MDK-ARM和IAR的区别。
一、概述
Keil MDK-ARM(旧称RealView MDK)开发工具源自德国Keil公司,被全球上百万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。
KEIL MDK集成了业内最领先的技术,包括uVision3、uVision4、uVision5集成开发环境与 ARM编译器。支持ARM7、ARM9、Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4、Cortex-R4内核核处理器。
Keil MDK可以自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,ARM编译器的最新版本可将性能改善超过20%以上。
IAR Embedded Workbench是一套用于编译和调试嵌入式系统应用程序的开发工具,支持汇编、C和C++语言。它提供完整的集成开发环境,包括工程管理器、编辑器、编译链接工具和C-SPY调试器。IAR Systems以其高度优化的编译器而闻名。每个C/C++编译器不仅包含一般全局性的优化,也包含针对特定芯片的低级优化,以充分利用您所选芯片的所有特性,确保较小的代码尺寸。IAR Embedded Workbench能够支持由不同的芯片制造商生产,且种类繁多的8位、16位或32位芯片。
二、区别
1、MDK不支持层叠文件夹,在文件夹的下一级中必须为文件;IAR支持层叠,可以比较方便管理代码,理清层次。
2、MDK连接library,直接添加到文件夹即可;IAR则需要从工程中选项中设置。这应该不算什么问题,毕竟大多数IDE都是这么做的,但最让人很郁闷的是,IAR不能采用相对路径。比如../MUF/MUF.LIB在编译时,就会连接到别的目录,只能采用d:/MUF/MUF.lib绝对路径的形式。
3、 MDK支持dynamic_cast运算符,而IAR文档中明确表示不支持。如果在IAR中强行使用该运算符,则编译会报错:
Error[Pe020]: identifier "dynamic_cast" is undefined
4、MDK默认只创建工程,工作区是不会直接创建。如果想多个工程聚合,则首先需要创建一个multi的工作区,然后再添加相应的工程。 IAR,默认是创建工程和工作区,如果想多个工程并存,直接添加即可。 相比之下,MDK创建工程的文件比较少,而IARM创建工程生成的文件比较多。
5、MDK编译时,只有level的选择;IAM有debug和Release的快速选择
6、默认状态,MDK的工具栏功能比较多,有点繁杂;IAM的比较简洁,但相对,也比较单薄。
7、MDK的C++有std::这个命名空间;IAR下面的所有容器和算法,都不采用std命名空间
8、MDK的程序文件,最后必须要有一个新的空行,否则会有编译警告:
warning: #1-D: last line of file ends without a newline
一般来说,如果主要是采用C,并且也不会有太多的library需要连接,MDK和IAR都能胜任。不过这种情形就比较推荐IAR,因为其非常简洁,上手也快,代码层次也能清晰明了。
如果主要是采用C++,并且用到很多特性,或是需要有多个工程进行协作,那么注定只能选择MDK,只不过这样就一定要每个文件最后加上新的空行了。
文章来源:(mbbeetchina)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 嵌入式软件开发工具MDK-ARM及相关概念
- KeilMDK和IAR两款ARM开发工具哪个比较好
- KeilMDK和IAR两款ARM开发工具比较
- 说说KEIL、uVision、RealView、MDK、KEIL C51之间的关系区别资料下载
- ARM常用开发工具及相应开发环境配置资料 40次下载
- ARM开发工具MDK开发环境的应用实验详细讲解 23次下载
- ARM教程之ARM常用开发工具及相应开发环境配置资料说明 23次下载
- 基于ARM核的系列微控制器的嵌入式开发工具MDK 2次下载
- keil MDK-ARM下载入口 21次下载
- ARM开发工具集 0次下载
- keil C51开发工具免费下载 7次下载
- keil C51开发工具下载 211次下载
- Arm Keil MDK教程下载 368次下载
- ARM Realview MDK集成开发环境 171次下载
- Keil工具MDK-Arm免费下载
- 怎么啦?你的Keil C51和Keil MDK还无法共存吗? 3327次阅读
- 为什么Keil比IAR更受欢迎 3220次阅读
- 为MindSDK搭建Keil MDK开发环境 1675次阅读
- 如何将Keil μVision工程迁移到SEGEGR Embedded Studio? 2369次阅读
- 六款程序员必看的前端在线开发工具 2838次阅读
- IAR单片机编程软件建立stm32工程的方法解析 2524次阅读
- 米尔科技Keil开发工具所有支持芯片介绍 2.4w次阅读
- 米尔科技ARM DS-5开发工具介绍 1452次阅读
- 米尔科技ARM DS-5 官方开发工具介绍 2376次阅读
- 米尔科技Keil MDK-ARM - Realview开发工具介绍 6413次阅读
- Keil MDK和IAR 两款ARM开发工具对比 2.2w次阅读
- 开发STM32除了MDK-ARM和IAR,还可以选择哪些软件? 2.5w次阅读
- 交叉编译工具链的命名规则 7244次阅读
- KEIL MDK简介,如何安装KEIL MDK下载程序 2.7w次阅读
- web前端开发工具排行:8款html开发工具推荐下载 8.5w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多