KEIL


1、KEIL介紹

  Keil公司是一家業界領先的微控制器(MCU)軟件開發工具的獨立供應商。Keil公司由兩家私人公司聯合運營,分別是德國慕尼黑的Keil Elektronik GmbH和美國德克薩斯的Keil Software Inc。Keil公司制造和銷售種類廣泛的開發工具,包括ANSI C編譯器、宏匯編程序、調試器、連接器、庫管理器、固件和實時操作系統核心(real-time kernel)。有超過10萬名微控制器開發人員在使用這種得到業界認可的解決方案。其Keil C51編譯器自1988年引入市場以來成為事實上的行業標准,並支持超過500種8051變種。
Keil公司在2005年被ARM公司收購。 

  Keil公司2005年由ARM公司收購。其兩家公司分別更名為ARM Germany GmbH和ARM Inc。Keil公司首席執行官Reinhard Keil表示:“作為ARM Connected Community中的一員,Keil和ARM保持着長期的良好關系。通過這次收購,我們將能更好地向高速發展的32位微控制器市場提供完整的解決方案,同時繼續在μVision環境下支持我們的8051和C16x編譯器。而后ARM Keil推出基於μVision界面,用於調試ARM7,ARM9,Cortex-M內核的MDK-ARM開發工具,用於為控制領域的開發。

2、KEIL版本

  (1)、Keil μVision2

  Keil uVision2是德國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,使用接近於傳統c語言的語法來開發,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用,而且大大的提高了工作效率和項目開發周期,他還能嵌入匯編,您可以在關鍵的位置嵌入,使程序達到接近於匯編的工作效率。KEILC51標准C編譯器為8051微控制器的軟件開發提供了C語言環境,同時保留了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強, 使你可以更加貼近CPU本身,及其它的衍生產品。C51已被完全集成到uVision2的集成開發環境中,這個集成開發環境包含:編譯器,匯編器,實時操作系統,項目管理器,調試器。uVision2 IDE可為它們提供單一而靈活的開發環境。

  (2)、Keil μVision3

  2006年1月30日ARM推出全新的針對各種嵌入式處理器的軟件開發工具,集成Keil μVision3的RealView MDK開發環境。RealView MDK開發工具Keil μVision3源自Keil公司。RealView MDK集成了業內領先的技術,包括Keil μVision3集成開發環境與RealView編譯器。支持ARM7、ARM9和最新的Cortex-M3核處理器,自動配置啟動代碼,集成Flash燒寫模塊,強大的Simulation設備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過20%。

  (3)、Keil μVision4

  2009年2月發布Keil μVision4,Keil μVision4引入靈活的窗口管理系統,使開發人員能夠使用多台監視器,並提供了視覺上的表面對窗口位置的完全控制的任何地方。新的用戶界面可以更好地利用屏幕空間和更有效地組織多個窗口,提供一個整潔,高效的環境來開發應用程序。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。

  2011年3月ARM公司發布最新集成開發環境RealView MDK開發工具中集成了最新版本的Keil μVision4,其編譯器、調試工具實現與ARM器件的最完美匹配。

  (4)、Keil μVision5

  2013年10月,Keil正式發布了Keil μVision5 IDE。

3、關系

  KEIL、uVision、RealView、MDK、KEIL C51、KEIL C166、KEIL C251之間的關系

  KEIL是公司的名稱,有時候也指KEIL公司的所有軟件開發工具。

  uVision是KEIL公司開發的一個集成開發環境(IDE),和Eclipse類似。它包括工程管理,源代碼編輯,編譯設uVision置,下載調試和模擬仿真等功能,uVision有uVision2、uVision3、uVision4、uVision5,目前最新的版本是uVision5。它提供一個環境,讓開發者易於操作,並不提供能具體的編譯和下載功能,需要軟件開發者添加。uVision用於KEIL的開發工具中,例如MDK,PK51,PK166,DK251等。

  RealView是一系列開發工具集合的稱呼,簡稱RV,包括有RVD(RealView Debugger),RVI(RealView ICE),RVT(RealView Trace),RVDS(RealView Development Suite),RV MDK(RealView Microcontroller Development Kit)這些產品。

  MDK(Microcontroller Development Kit),即KEIL MDK、RealView MDK或者KEIL For ARM,ARM公司現在統一使用MDK-ARM的稱呼,MDK的設備數據庫中有很多廠商的芯片,是專為微控制器開發的工具,為滿足基於MCU進行嵌入式軟件開發的工程師需求而設計,支持ARM7,ARM9,Cortex-M3/M1,Cortex-R0/R4等ARM微控制器內核。

  KEIL C51,亦即PK51,KEIL公司開發的基於uVision IDE,支持絕大部分51內核的微控制器開發工具。

  KEIL C166,亦即PK166,KEIL公司開發的基於uVision IDE,支持絕大部分XC16x,C16x和ST10系列的微控制器開發工具。

  KEIL C251,亦即DK251,是KEIL公司開發的基於uVision IDE,支持絕大部分基於251核的微控制器的開發工具。

        總結來說,KEIL公司目前有四款獨立的嵌入式軟件開發工具,即MDK、KEIL C51、KEIL C166、KEIL C251,它們都是KEIL公司品牌下的產品,都基於uVision集成開發環境,其中MDK是RealView系列中的一員。

4、KEIL的使用

  以KEIL5為例

  MDK 源自德國的 KEIL 公司,是 RealView MDK 的簡稱。在全球 MDK 被超過 10 萬的嵌入式開發工程師使用。目前最新版本為: MDK5.14,該版本使用 uVision5 IDE 集成開發環境,是目前針對 ARM 處理器,尤其是 Cortex M 內核處理器的最佳開發工具。

  MDK5 向后兼容 MDK4 和 MDK3 等,以前的項目同樣可以在 MDK5 上進行開發(但是頭文件方面得全部自己添加), MDK5 同時加強了針對 Cortex-M 微控制器開發的支持,並且對傳統的開發模式和界面進行升級, MDK5 由兩個部分組成: MDK Core 和 Software Packs。其中,Software Packs 可以獨立於工具鏈進行新芯片支持和中間庫從上圖可以看出, MDK Core 又分成四個部分: uVision IDE with Editor(編輯器), ARMC/C++ Compiler(編譯器), Pack Installer(包安裝器), uVision Debugger with Trace(調試跟蹤器)。 uVision IDE 從 MDK4.7 版本開始就加入了代碼提示功能和語法動態檢測等實用功能,相對於以往的 IDE 改進很大。

  Software Packs(包安裝器)又分為: Device(芯片支持), CMSIS(ARM Cortex 微控制器軟件接口標准) 和 Mdidleware(中間庫)三個小部分,通過包安裝器,我們可以安裝最新的組件,從而支持新的器件、提供新的設備驅動庫以及最新例程等,加速產品開發進度。

  同以往的 MDK 不同,以往的 MDK 把所有組件到包含到了一個安裝包里面,顯得十分“笨重”, MDK5 則不一樣, MDK Core 是一個獨立的安裝包,它並不包含器件支持和設備驅動等組件,但是一般都會包括 CMSIS 組件,大小 350M 左右,相對於 MDK4.70A 的 500 多 M,瘦身不少, MDK5 安裝包可以在: http://www.keil.com/demo/eval/arm.htm 下載到。而器件支持、設備驅動、 CMSIS 等組件, 則可以點擊 MDK5 的 Build Toolbar 的最后一個圖標調出 Pack Installer,來進行各種組件的安裝。也可以在 http://www.keil.com/dd2/pack 這個地址下載,然后進行安裝。

  在 MDK5 安裝完成后,要讓 MDK5 支持 STM32F103 的開發,我們還需要安裝 STM32F1的器件支持包: Keil.STM32F1xx_DFP.1.0.5.pack(STM32F1 的器件包)。

  (1)、安裝教程

  雙擊 KEIL5 安裝包,開始安裝, next

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM