Keil-MDK-和-IAR-两款ARM开发工具哪个比较好讲解学习_第1页
Keil-MDK-和-IAR-两款ARM开发工具哪个比较好讲解学习_第2页
Keil-MDK-和-IAR-两款ARM开发工具哪个比较好讲解学习_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Keil MDK 和IAR 两款ARM开发工具区别比较首先要说明,没有那款开发工具是万能的,也没有那款工具在所有方面都具有绝对优势。对于KeilMDK-ARM 和IAR两款工具择,可以根据自己的习惯来选择, 而不应该在使用其中的一款时贬低另外一款, 或者总是赞美自己的选择。好了,下面开始讲 Keil MDK-ARM 和IAR的区别。一、概述Keil MDK-ARM (旧称RealView MDK )开发工具源自德国 Keil公司,被全球上百万的嵌入式开发工 程师验证和使用,是 ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。KEIL MDK 集成了业内最领先的技术,包括 uVisi

2、on3、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+语言。它提供完整的集成开发环境,包括工程管理器、编

3、辑器、编译链接工具和C-SPY调试器。IAR Systems 以其高度优化的编译器而闻名。每个 C/C+编译器不仅包含一般全局性的优化,也包含针 对特定芯片的低级优化,以充分利用您所选芯片的所有特性,确保较小的代码尺寸。IAR EmbeddedWorkbench能够支持由不同的芯片制造商生产,且种类繁多的8位、16位或32位芯片。二、区别1、MDK不支持层叠文件夹,在文件夹的下一级中必须为文件;IAR支持层叠,可以比较方便管理代码,理清层次。-Li MinilftilitySystemDorn mate iitatorBase cpp d»miRato>rb ast. k vn

4、uis. h. asser t. h. taskt able, h epui xiterfice. h -bhse-interfftct. kInclude 圈 MUS.hInt erface/ UMtTInt«rface h 囹 CPVIiLter face. Ji Table闰| T askT abl e. epp只支特单缎文件夹,文件夹之T四须为文件日q IM ini Utility Symtmm - Hwlm 一1(JL £Core31_1 Corrnnate<3 Cj Hoad er Files砧 OominotorBaae h><=1 CLi

5、Source Files1LJ interface$ Dornin&torBae©.(_J Head sr FillerIO B as el nle rf ace .hIhj CPU In le rleice. hLJlSource Fries=1 | 国CPLUIn It! Hacze!. cp pGD O OutputliTl BeaeInterface h扇1 GFUInTerto.c hRCTnlhleE 口 IncludeE 口 OutputIARMDK2、MDK连接library ,直接添加到文件夹即可;IAR则需要从工程中选项中设置。这应该不算什么问题,毕竟大多

6、数IDE都是这么做的,但最让人很郁闷的是,IAR不能采用相对路径。 比如./MUF/MUF.LIB 在 编译时,就会连接到别的目录,只能采用 d:/MUF/MUF.lib绝对路径的形式。mm B'0.时吁.日USBDriverGefErd Optm ci4卜门而ierCinxriicEUd比直XEbiterGmFi. LM n 如田 | Uk | MM= 断呻Mtlj上Miriilftili tvSjfsteTi. lilUOJOC后 SniiiU国胃rw 的"MnEtaLrtmi E中 Rfl5T4ri(MDK二L H zrlfl-ati flix: It i: i iji

7、yt tx.匕3、 MDK支持dynamic_cast<>运算符,而IAR文档中明确表示不支持。如果在 IAR中强行使用该运算符,则编译会报错:ErrorPe020: identifier "dynamic_cast" is undefined4、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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论