


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年住房公积金租房保障合同示范文本
- 2025年度电商团队品牌推广合作协议
- 2025年度手货车销售团队激励合同协议书
- 2025年度个人住房贷款借款协议书借条
- 2025年度酒馆转让合同范本:传统与现代融合的经典模板
- app软件维护合同范本
- 2025年度快递区域承包运营及市场开发合同
- 中国防静电亚光转椅项目投资可行性研究报告
- 科技创新与教育革新-共筑未来人才高地
- 2025年度房地产销售团队绩效考核协议书
- 【历史】唐朝建立与“贞观之治”课件-2024~2025学年统编版七年级历史下册
- 2024化工园区危险品运输车辆停车场建设规范
- 第1课 精美绝伦的传统工艺 课件 2023-2024学年赣美版初中美术八年级下册
- 儿科学教学课件肾病综合征
- 2023高中物理步步高大一轮 第四章 专题强化七 圆周运动的临界问题
- delta-台达dvp eh系列plc使用说明书ehs
- Q∕GDW 12152-2021 输变电工程建设施工安全风险管理规程
- 云南省地质灾害群测群防手册
- 集团权属公司管理制度
- 五金冲压件作业指导书
- 食品工业企业诚信管理体系建立及实施
评论
0/150
提交评论