keil c51和mdk區(qū)別
我們要區(qū)別的概念:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251從接觸MCS-51單片機(jī)開(kāi)始,我們就知道有一個(gè)叫KEIL的軟件。在開(kāi)發(fā)單片機(jī)時(shí),使用的是C語(yǔ)言或者匯編語(yǔ)言,我們知道,這兩種語(yǔ)言都不能直接燒寫(xiě)到單片機(jī)里面,執(zhí)不執(zhí)行暫且不說(shuō),光是代碼的體積,就足以撐破整個(gè)單片機(jī)。所以,我們需要一個(gè)軟件,把C語(yǔ)言或者匯編語(yǔ)言編譯生成單片機(jī)可執(zhí)行的二進(jìn)制代碼,而且它的體積也非常的小,足夠存放在單片機(jī)的存儲(chǔ)器里面。KEIL公司(現(xiàn)在是ARM公司的一個(gè)公司)的軟件恰好可以提供這樣的功能,并且它還有很多優(yōu)點(diǎn),比如工程易于管理,自動(dòng)加載啟動(dòng)代碼,集編輯、編譯、仿真一體,調(diào)試功能強(qiáng)大等等。因此,不管是初學(xué)單片機(jī)的愛(ài)好者,還是經(jīng)驗(yàn)豐富的工程師,都非常喜歡使用這些軟件。 但是,即使熟練使用了KEIL軟件,有些概念我們還是不容易理清,常常混淆。KEIL、uVision、RealView、MDK、KEIL C51,它們到底有什么區(qū)別,又有什么聯(lián)系?下面我們就做一個(gè)詳細(xì)的分析。
KEIL是公司的名稱(chēng),有時(shí)候也指KEIL公司的所有軟件開(kāi)發(fā)工具,目前2005年Keil由ARM公司收購(gòu),成為ARM的公司之一。uVision是KEIL公司開(kāi)發(fā)的一個(gè)集成開(kāi)發(fā)環(huán)境(IDE),和Eclipse類(lèi)似。它包括工程管理,源代碼編輯,編譯設(shè)uVision置,下載調(diào)試和模擬仿真等功能,uVision有uVision2、uVision3、uVision4、uVision5四個(gè)版本,目前最新的版本是uVision5。它提供一個(gè)環(huán)境,讓開(kāi)發(fā)者易于操作,并不提供能具體的編譯和下載功能,需要軟件開(kāi)發(fā)者添加。uVisionu通用于KEIL的開(kāi)發(fā)工具中,例如MDK,PK51,PK166,DK251等。RealView是一系列開(kāi)發(fā)工具集合的稱(chēng)呼,簡(jiǎn)稱(chēng)RV,包括有RVD(RealView Debugger),RVI(RealView ICE),RVT(RealView Trace),RVDS(RealView Development Suite),RV MDK(RealView Microcontroller Development Kit)這些產(chǎn)品。這些都是為了讓客戶容易記住,采取的一個(gè)宣傳策略。舉個(gè)例子說(shuō),米爾科技是一家主營(yíng)優(yōu)質(zhì)ARM工控板的企業(yè),其產(chǎn)品系列由工控板(開(kāi)發(fā)板)、單板機(jī)和核心板組成,雖然本來(lái)可以都叫工控板,但是為了讓客戶清晰了解產(chǎn)品的功能,進(jìn)行選型,所以就分為3個(gè)系列。不過(guò)2009年ARM又宣布停止使用Realview品牌,所以目前ARM就剩下了ARM和KEIL兩個(gè)品牌了。MDK(Microcontroller Development Kit),也稱(chēng)MDK-ARM、KEIL MDK、RealView MDK、KEIL For ARM,都是同一個(gè)東西。ARM公司現(xiàn)在統(tǒng)一使用MDK-ARM的稱(chēng)呼,MDK的設(shè)備數(shù)據(jù)庫(kù)中有很多廠商的芯片,是專(zhuān)為微控制器開(kāi)發(fā)的工具,為滿足基于MCU進(jìn)行嵌入式軟件開(kāi)發(fā)的工程師需求而設(shè)計(jì),支持ARM7,ARM9,Cortex-M4/M3/M1,Cortex-R0/R3/R4等ARM微控制器內(nèi)核。KEIL C51,亦即PK51,KEIL公司開(kāi)發(fā)的基于uVision IDE,支持絕大部分8051內(nèi)核的微控制器開(kāi)發(fā)工具。KEIL C166,亦即PK166,KEIL公司開(kāi)發(fā)的基于uVision IDE,支持絕大部分XC16x,C16x和ST10系列的微控制器開(kāi)發(fā)工具。KEIL C251,亦即DK251,是KEIL公司開(kāi)發(fā)的基于uVision IDE,支持絕大部分基于251核的微控制器的開(kāi)發(fā)工具??偨Y(jié)來(lái)說(shuō),KEIL公司目前有四款獨(dú)立的嵌入式軟件開(kāi)發(fā)工具,即MDK、KEIL C51、KEIL C166、KEIL C251,它們都是KEIL公司品牌下的產(chǎn)品,都基于uVision集成開(kāi)發(fā)環(huán)境,其中MDK是RealView系列中的一員。