Keil-MDK-和-IAR-两款ARM开发工具哪个比较好讲解学习.docx

上传人:scccc 文档编号:13630455 上传时间:2022-01-20 格式:DOCX 页数:3 大小:38.46KB
返回 下载 相关 举报
Keil-MDK-和-IAR-两款ARM开发工具哪个比较好讲解学习.docx_第1页
第1页 / 共3页
Keil-MDK-和-IAR-两款ARM开发工具哪个比较好讲解学习.docx_第2页
第2页 / 共3页
Keil-MDK-和-IAR-两款ARM开发工具哪个比较好讲解学习.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Keil-MDK-和-IAR-两款ARM开发工具哪个比较好讲解学习.docx》由会员分享,可在线阅读,更多相关《Keil-MDK-和-IAR-两款ARM开发工具哪个比较好讲解学习.docx(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 dmiRatorb ast. k vnuis. h. as

4、ser t. h. taskt able, h epui xiterfice. h -bhse-interfftct. kInclude 圈 MUS.hInt erface/ UMtTIntrface h 囹 CPVIiLter face. Ji Table闰| T askT abl e. epp只支特单缎文件夹,文件夹之T四须为文件日q IM ini Utility Symtmm - Hwlm 一1(JL Core31_1 Corrnnate=1 CLi Source Files1LJ interface$ Dornin&torBae.(_J Head sr FillerIO B as el

5、 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则需要从工程中选项中设置。这应该不算什么问题,毕竟大多数IDE都是这么做的,但最让人很郁闷的是,IAR不能采用相对路径。 比如./MUF/MUF.LIB 在 编译时,就会连接到别的目录,只能采用 d:/MUF/M

6、UF.lib绝对路径的形式。mm B0.时吁.日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 ijiyt tx.匕3、 MDK支持dynamic_cast运算符,而IAR文档中明确表示不支持。如果在 IAR中强行使用该运算符,则编译会报错:ErrorPe020: identifi

7、er 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和IAR都能胜任。不过这种 情形就比较推荐IAR ,因为其非常简洁,上手也快,代码层次也能清晰明了。如果主要是采用C+ ,并且用到很多特性,或是需要有多个工程进行协作,那么注定只能选择 MDK ,只 不过这样就一定要每个文件最后加上新的空行了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1