關注微信公眾號“龍行單片機”,后台回復“安裝包”獲取最新安裝包百度雲鏈接。
1.MDK5.11a 安裝
雙擊 mdk511a.exe,進行安裝。這里我們將其安裝到 D 盤,MDK5.11A 文件夾下,需要設置安裝路徑,如圖 1.1 所示:

圖 1.1 設置安裝路徑到 D:\MDK5.11A 文件夾下
當然這里你也可以安裝在其他地方,自行修改路徑即可,不過要注意:
路徑里面不要包
含中文名字!然后在設置一些簡單的信息(名字、公司、郵箱等)就開始安裝了,如圖 1.2所示:

圖 1.2 MDK5.11a 安裝中
等待安裝完成后,MDK 會顯示如圖 1.3 所示的界面:

圖 1.3 MDK 5.11a 安裝完成
最后點擊 Finish 即可完成安裝,隨后,MDK 會自動彈出 Pack Installer 界面,如圖 1.4所示:

圖 1.4 包安裝器界面
在這里面,點擊左上角的刷新圖標,即可自動獲取最新的安裝包,如果連接不上,那么也可以自行在:http://www.keil.com/dd2/pack 這個地址下載,這里我們以:STM32F407 開發為例,則至少需要安裝:CMSIS 和 STM32F407 的器件支持包,分別是:
ARM.CMSIS.4.1.1.pack 和 Keil.STM32F4xx_DFP.1.0.8.pack 這兩個安裝包。
不過MDK5.11a 已經自帶了一個 CMSIS 支持包(4.1.0 版本),所以ARM.CMSIS.4.1.1.pack不是必須安裝的,可以選擇性安裝。這里我們選擇安裝,我們分別安裝這兩個包(不需要分先后,雙擊安裝即可),即可讓 MDK5.11a 支持 STM32F407 的開發了。
不過,為了讓 MDK5.11a 兼容低版本的 MDK 工程(比如 MDK3 或 MDK4 的工程),我們還需要安裝 mdkcm511a.exe 這個文件(該文件我們已經在光盤提供了,大家也可自行下載)。否則,打開低版本 MDK 工程的時候,都會彈出如圖 1.5 所示的兼容性提示界面:

圖 1.5 MDK5.11a 低版本 MDK 工程兼容性提示
這個界面,在安裝了 mdkcm511a.exe 后,就不會再出現了。至此,整個 MDK5.11a 的安裝過程,就結束了。
總結一下,為了正常開發 STM32F407,在安裝 MDK5.11a 的時候總共需要安裝以下 4個文件:
mdk511a.exe、ARM.CMSIS.4.1.1.pack、Keil.STM32F4xx_DFP.1.0.8.pack 和 mdkcm 511a.exe,這四個文件,大家按順序安裝即可正常使用。
2.MDK5.11a 破解
雙擊左面的 Keil uVision5 圖標,如圖 2.1 所示:

圖 2.1 MDK5 圖標
然后,點擊:File—> License Management,調出注冊管理界面,如圖 2.2 所示:

圖 2.2 MDK5 注冊界面
從上圖可以看出,MDK 此時是評估版,使用上面是有限制的,不能編譯超過 32K 的代碼,需要輸入注冊碼以后才可以正常使用。
接下來,我們看看如何注冊。首先,運行光盤 MDK5 目錄下的 keygen.exe(要先解壓,如果殺毒軟件誤報誤殺,那就先關了殺毒軟件,再解壓),在 keygen.exe 里面,設置 Target
為 ARM,然后拷貝 MDK License Management 界面里面的 CID 號,到 keygen.exe 里面 CID欄,點擊:Generate,即可獲得注冊碼,如圖 2.3 所示:

圖 2.3 獲取注冊碼
之后,拷貝注冊碼到 License Management 里面,點擊 Add LIC 即可完成注冊,如圖 2.4所示:

圖 2.4 MDK5.10 完成注冊
同理,選擇51單片機添加51單片機的License之后就可以開發51單片機的程序了。