說明:
本文原創作者『strongerHuang』
首發於微信公眾號『嵌入式專欄』,同時也更新在我的個人網站:EmbeddedDevelop
標籤:Keil、 MDK-ARM、 μVision
該教程基於MDK-ARM,大部分內容也適用於Keil其它3款(C51、 C251、 C166)產品。
一、寫在前面
對於學習單片機和嵌入式開發的朋友來說,掌握Keil這款軟體可以說是必備的技能。鑒於目前網上沒有完整的Keil教程,因此我打算整理一套完整的Keil系列教程。
目前Keil有四種產品(軟體):MDK-ARM、C51、C251、C166。四種軟體都是基於μVision,在用法上極為相似。
所以,該系列教程結合目前使用最多的MDK-ARM來講述,大部分內容也適用於其它三種軟體。
二、Keil介紹
2.1 概述
對於我們程序員來說,大家常說的Keil,其實指的是一款開發工具。同時,Keil也是一家公司名稱。
Keil公司是一家業界領先的微控制器(MCU)軟體開發工具的獨立供應商。Keil公司由兩家私人公司聯合運營,分別是德國慕尼黑的Keil Elektronik GmbH和美國德克薩斯的Keil Software Inc。
Keil公司2005年由ARM公司收購。其兩家公司分別更名為ARM Germany GmbH和ARM Inc。
2.2 MDK-ARM
MDK-ARM軟體為基於Cortex-M、Cortex-R4、ARM7、ARM9處理器設備提供了一個完整的開發環境。 MDK-ARM專為微控制器應用而設計,而且功能強大,能夠滿足大多數苛刻的嵌入式應用。
與Keil MDK4及之前版本不同,Keil MDK5分成MDK Core和Software Packs兩部分。MDK Core主要包含uVision5 IDE集成開發環境和ARM Compiler5。Software Packs則可以在不更換MDK Core的情況下,單獨管理(下載、更新、移除)設備支持包和中間件更新包。
MDK-ARM有四個可用版本,分別是MDK-Lite(免費評估版)、MDK-Essential(基礎版)、MDK-Plus(標準版)、MDK-Professional(專業版)。所有版本均提供一個完善的C / C++開發環境,其中MDK-Professional還包含大量的中間庫。
MDK產品組件: