Keil-MDK-和-IAR-兩款A(yù)RM開發(fā)工具哪個(gè)比較好講解學(xué)習(xí)_第1頁
Keil-MDK-和-IAR-兩款A(yù)RM開發(fā)工具哪個(gè)比較好講解學(xué)習(xí)_第2頁
Keil-MDK-和-IAR-兩款A(yù)RM開發(fā)工具哪個(gè)比較好講解學(xué)習(xí)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Keil MDK 和IAR 兩款A(yù)RM開發(fā)工具區(qū)別比較首先要說明,沒有那款開發(fā)工具是萬能的,也沒有那款工具在所有方面都具有絕對(duì)優(yōu)勢(shì)。對(duì)于KeilMDK-ARM 和IAR兩款工具擇,可以根據(jù)自己的習(xí)慣來選擇, 而不應(yīng)該在使用其中的一款時(shí)貶低另外一款, 或者總是贊美自己的選擇。好了,下面開始講 Keil MDK-ARM 和IAR的區(qū)別。一、概述Keil MDK-ARM (舊稱RealView MDK )開發(fā)工具源自德國 Keil公司,被全球上百萬的嵌入式開發(fā)工 程師驗(yàn)證和使用,是 ARM公司目前最新推出的針對(duì)各種嵌入式處理器的軟件開發(fā)工具。KEIL MDK 集成了業(yè)內(nèi)最領(lǐng)先的技術(shù),包括 uVisi

2、on3、uVision4、uVision5 集成開發(fā)環(huán)境與 ARM編譯 器。支持 ARM7、ARM9、Cortex-M0 、Cortex-M0+ 、Cortex-M3 、Cortex-M4 、Cortex-R4 內(nèi)核核 處理器。Keil MDK 可以自動(dòng)配置啟動(dòng)代碼,集成 Flash燒寫模塊,強(qiáng)大的 Simulation 設(shè)備模擬,性能分析等功 能,與ARM之前的工具包ADS等相比,ARM編譯器的最新版本可將性能改善超過20 %以上。IAR Embedded Workbench是一套用于編譯和調(diào)試嵌入式系統(tǒng)應(yīng)用程序的開發(fā)工具,支持匯編、C和C+語言。它提供完整的集成開發(fā)環(huán)境,包括工程管理器、編

3、輯器、編譯鏈接工具和C-SPY調(diào)試器。IAR Systems 以其高度優(yōu)化的編譯器而聞名。每個(gè) C/C+編譯器不僅包含一般全局性的優(yōu)化,也包含針 對(duì)特定芯片的低級(jí)優(yōu)化,以充分利用您所選芯片的所有特性,確保較小的代碼尺寸。IAR EmbeddedWorkbench能夠支持由不同的芯片制造商生產(chǎn),且種類繁多的8位、16位或32位芯片。二、區(qū)別1、MDK不支持層疊文件夾,在文件夾的下一級(jí)中必須為文件;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則需要從工程中選項(xiàng)中設(shè)置。這應(yīng)該不算什么問題,畢竟大多

6、數(shù)IDE都是這么做的,但最讓人很郁悶的是,IAR不能采用相對(duì)路徑。 比如./MUF/MUF.LIB 在 編譯時(shí),就會(huì)連接到別的目錄,只能采用 d:/MUF/MUF.lib絕對(duì)路徑的形式。mm B'0.時(shí)吁.日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<>運(yùn)算符,而IAR文檔中明確表示不支持。如果在 IAR中強(qiáng)行使用該運(yùn)算符,則編譯會(huì)報(bào)錯(cuò):ErrorPe020: identifier "dynamic_cast" is undefined4、MDK默認(rèn)只創(chuàng)建工程,工作區(qū)是不會(huì)直接創(chuàng)建。如果想多個(gè)工程聚合,則首先需要?jiǎng)?chuàng)建一個(gè)multi的工作區(qū),然后再添加相應(yīng)的工程。IAR,默認(rèn)是創(chuàng)建工程和工作區(qū),如果想多個(gè)工程并存,直接添加即可。 相比之下,MDK創(chuàng)建工程的文件比較少,而 IARM創(chuàng)建工程生成的文件比較多。5、MDK編譯時(shí),只有l(wèi)evel的選擇;IAM有debug 和Release 的快速選擇6、默認(rèn)狀態(tài),MDK的工具欄功能比較多,有點(diǎn)繁雜;IAM的比較簡潔,但相對(duì),也比較單薄。7、MDK的C+有std:這個(gè)命名空間;IAR下面的所有容器和算法,都不采用 std命名空間8、MDK的程序文件,最后必須要有一個(gè)新的空行,否則會(huì)有編譯警告:warning:#1-D: last line of file ends without a newline一般來說,如果主要是采用 C,并且也不會(huì)有太多的library需要連接,MDK

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論