Keil uVision5、RealView MDK、Keil C51之間的關係

2021-01-08 電子產品世界

我們要講解的有:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251

本文引用地址:http://www.eepw.com.cn/article/201706/358104.htm



從接觸MCS-51單片機開始,我們就知道有一個叫KEIL的軟體。在開發單片機時,使用的是C語言或者彙編語言,我們知道,這兩種語言都不能直接燒寫到單片機裡面,執不執行暫且不說,光是代碼的體積,就足以撐破整個單片機。

所以,我們需要一個軟體,把C語言或者彙編語言編譯生成單片機可執行的二進位代碼,而且它的體積也非常的小,足夠存放在單片機的存儲器裡面。

KEIL公司(現在是ARM公司的一個公司)的軟體恰好可以提供這樣的功能,並且它還有很多優點,比如工程易於管理,自動加載啟動代碼,集編輯、編譯、仿真一體,調試功能強大等等。因此,不管是初學單片機的愛好者,還是經驗豐富的工程師,都非常喜歡使用這些軟體。

但是,即使熟練使用了KEIL軟體,有些概念我們還是不容易理清,常常混淆。KEIL、uVision、RealView、MDK、KEIL C51,它們到底有什麼區別,又有什麼聯繫?下面我們就做一個詳細的分析。



KEIL是公司的名稱,有時候也指KEIL公司的所有軟體開發工具,目前2005年Keil由ARM公司收購,成為ARM的公司之一。

uVision是KEIL公司開發的一個集成開發環境(IDE),和Eclipse類似。它包括工程管理,原始碼編輯,編譯設uVision置,下載調試和模擬仿真等功能,uVision有uVision2、uVision3、uVision4、uVision5四個版本,目前最新的版本是uVision5.它提供一個環境,讓開發者易於操作,並不提供能具體的編譯和下載功能,需要軟體開發者添加。uVisionu通用於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)這些產品。這些都是為了讓客戶容易記住,採取的一個宣傳策略。



舉個例子說,米爾科技是一家主營優質ARM工控板的企業,其產品系列由工控板(開發板)、單板機和核心板組成,雖然本來可以都叫工控板,但是為了讓客戶清晰了解產品的功能,進行選型,所以就分為3個系列。不過2009年ARM又宣布停止使用Realview品牌,所以目前ARM就剩下了ARM和KEIL兩個品牌了。

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



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

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系列中的一員。


相關焦點

  • keil c51 與 MDK 衝突的解決
    最近又作了一些C51的工作,發現keil c51與 mdk 有衝突。然後上網一查果然有很多人遇到這個問題,錯誤提示為下圖:本文引用地址:http://www.eepw.com.cn/article/201611/323622.htm其實這個是MDK和KEIL C51 配置文件衝突的問題,可以參考下兩個人的配置文件:[C51]PATH="D:Program FilesKeil_C702c51
  • ARM DS-5開發STM32程序(Eclipse配合Keil插件使用)
    選擇keil安裝目錄下的ARM\ARMCC\bin,然後確認點next、next通常會檢測出armcc的版本確認後如下圖,黃色的就是添加後的工具鏈。ds-5的環境設置到這裡完成,然後進行項目設置。5.源碼複製到DS-5項目。
  • KEIL4 工程到 KEIL5 程序的移植方法
    由於 KEIL4 和 KEIL5 程序之間的差異, 所以 KEIL5 不能直接打開 KEIL4 的工程。 但是為了確保 KEIL5 向下的兼容性, ARM 公司為我們提供了兩種兼容 KEIL4 程序的方式。首先我們用 keil5 打開 keil4 的工程, 則會彈出下面的窗口, 這就是我們程序兼容的關鍵。
  • keil5.24創建uCOSIII工程實現stm32實時作業系統(環境配置)
    自從ARM keil升級到keil5系列版本後,Keil工具對作業系統,以及各種庫文件的移植大大簡化了只需要動動手指,勾選一些庫文件就能實現移植工作了。1:假設你安裝了keil 5.24(稍早點版本支持的os偏少),並且下載了你需要的支持包。
  • 單片機keil 常見問題
    一、混合編程1、模塊內接口:使用如下標誌符:#pragma asm彙編語句#pragma endasm注意:如果在c51程序中使用了彙編語言
  • Keil uVision4單片機
    軟體簡介      keil 4可以幫你編寫程序,檢測程序,簡單的說就是通過這款軟體將高級語言翻譯成單片機能識別的語言,Keil uVision4可以用在彙編語言、C語言等等。RealView MDK開發工具中集成最新版本Keil μVision4,其編譯器、調試工具實現與ARM器件的完美匹配。
  • 簡析單片機keil常見問題
    一、混合編程  1、模塊內接口:  使用如下標誌符:  #pragma asm  彙編語句  #pragma endasm  注意:如果在c51程序中使用了彙編語言,注意在keil編譯器中需要激活Properties中的「
  • keil C51中的本徵函數庫及使用說明
    >(unsigned int)val左移n位extern unsigned long _lrol_ (unsigned long val, unsigned char n));(unsigned long)val左移n位extern unsigned char _chkfloat_(float);測試並返回float的狀態一下摘自keil
  • MDK V5.28來了,STM32G4也來了
    一、MDK-ARM V5.28幾點新功能1.新增Keil MDK Holtek版Keil MDK為基於Cortex-M0+的Holtek器件提供免費支持。並為基於Cortex-M0+/M3的Holtek器件提供低成本解決方案。
  • 第5節:用keil軟體新建,關閉,打開一個完整工程的操作流程
    下面開始講解用keil軟體新建,關閉,打開一個完整工程的操作流程。本文引用地址:http://www.eepw.com.cn/article/201611/319815.htm第一步:新建一個工程文件夾。
  • 自學單片機第三篇:keil軟體
    圖標雙擊打開軟體,界面如下。第一個選項是文件,下拉表中,我們當前要點擊下圖黃色部分,安裝證書。運行以上就是keil軟體的大致用法,更多內容後文再細說。如果手頭還沒有稱手的工具,或者盜版的用著不順手,可以試著來個正版的用用。需要的,可以私信我,直接發「軟體」或「單片機」即可獲取。
  • 在keil中怎麼燒寫程序
    打開APP 在keil中怎麼燒寫程序 發表於 2017-11-16 10:52:58   什麼是keil
  • 非常詳細的Keil工程建立全過程講解
    啟動後的界面第二步:點擊菜單條中的"Project"並從下拉菜單中選擇"New uVision Project…",新建工程自動彈出一個項目路徑選擇對話框,(若打開keil軟體時,如果發現此軟體默認打開了一個之前已經存在的工程,請先關閉此工程。點擊上面"Project"選項,在彈出的下拉菜單中選擇"Close Project"即可。)
  • 解決:keil報錯invalid redeclaration of type name 「s32「
    問題解決:對於第二種建立工程的步驟,通過報錯的信息很容易看出,編譯過程連結了keil安裝目錄下的conf.h,而實際需要使用固件包中的該文件。因此,在include paths中添加固件包conf.h所在目錄,即可解決問題。
  • 用Keil C51開發串行口
    根據同步方式,串行數據通信有兩種形式,如圖5-5所示。Ø異步通信。在這種通信方式中,接收器和發送器有各自的時鐘,它們的工作是非同步的。異步通信用一幀來表示一個字符,其內容是一個起始位,緊接著是若干個數據位。Ø同步通信。
  • Keil C51程序調試過程
  • 單片機與C語言——keil c51教程(1)
    或許你手中還沒有一塊實驗板,甚至沒有一塊單片機,不過沒有關係我們可以通過KEIL軟體仿真看到程序運行的結果。  首先當然是運行KEIL51軟體。怎麼打開?噢,天!那你要從頭學電腦了。呵呵,開個玩笑,這個問題我想讀者們也不會提的了:P。運行幾秒後,出現如圖1-1的屏幕。
  • 如何使用Keil uvision4軟體-入門教程
    如圖5,圖中1、2、3都是編譯按鈕,不同是1是用於編譯單個文件。2是編譯當前項目,如果先前編譯過一次之後文件沒有做動編輯改動,這時再點擊是不會再次重新編譯的。3是重新編譯,每點擊一次均會再次編譯連結一次,不管程序是否有改動。在3右邊的是停止編譯按鈕,只有點擊了前三個中的任一個,停止按鈕才會生效。在4中可以看到編譯的錯誤信息和使用的系統資源情況等,以後我們要查錯就靠它了。