Keil MDK 5穩(wěn)定版本是一款由KEIL公司推出的集成開(kāi)發(fā)環(huán)境,在軟件中為用戶(hù)提供了編譯器、安裝包和調(diào)試跟蹤等等功能,讓用戶(hù)能更好更快的進(jìn)行軟開(kāi)發(fā),軟件中提供了完整的開(kāi)發(fā)功能,所有的工作都能在軟件中輕松實(shí)現(xiàn),提高用戶(hù)的工作效率。
軟件介紹
Keil MDK 5中文版是51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil MDK 5中文版提供了包括C編譯器、宏匯編、鏈接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(μVision)將這些部分組合在一起。如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。
軟件特色
1、完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件。
2、行業(yè)領(lǐng)先的ARM C/C++編譯工具鏈
3、確定的Keil RTX ,小封裝實(shí)時(shí)操作系統(tǒng)(帶源碼)
4、μVision4 IDE集成開(kāi)發(fā)環(huán)境,調(diào)試器和仿真環(huán)境
5、TCP/IP網(wǎng)絡(luò)套件提供多種的協(xié)議和各種應(yīng)用
6、提供帶標(biāo)準(zhǔn)驅(qū)動(dòng)類(lèi)的USB 設(shè)備和USB 主機(jī)棧
7、為帶圖形用戶(hù)接口的嵌入式系統(tǒng)提供了完善的GUI庫(kù)支持
8、ULINKpro可實(shí)時(shí)分析運(yùn)行中的應(yīng)用程序,且能記錄Cortex-M指令的每一次執(zhí)行
9、關(guān)于程序運(yùn)行的完整代碼覆蓋率信息
10、執(zhí)行分析工具和性能分析器可使程序得到最優(yōu)化
11、大量的項(xiàng)目例程幫助你快速熟悉MDK-ARM強(qiáng)大的內(nèi)置特征
12、符合CMSIS (Cortex微控制器軟件接口標(biāo)準(zhǔn))
安裝教程
1. 運(yùn)行mdk.exe準(zhǔn)備安裝MDK-ARM,并點(diǎn)下一步。
2.同意安裝協(xié)議,選擇安裝目錄
3.填寫(xiě)用戶(hù)信息,進(jìn)行軟件的安裝
4.安裝完成后勾選以下內(nèi)容并進(jìn)行驅(qū)動(dòng)的安裝
使用說(shuō)明
1.安裝好Proteus,需要用Keil for ARM的或IAR的同樣需要安裝好。
2.安裝Proteus VSM Simulator驅(qū)動(dòng),Keil裝Vdmagdi.exe,IAR裝Vdmcspy.exe
3.將附件中的Prospice.dll和Licence.dll文件Copy到../bin目錄下,MCS8051.dll和ARM7TDMI.dll文件拷貝到../MODELS目錄下。分別替換原有的文件。
4.打開(kāi)原理圖模型和程序。記得要在ISIS中選"Use Remote Debug MONITOR"。在Keil for ARM中選擇"Proteus VSM Simulator"。IAR中選擇Debugger-->Setup-->Drver-->Third-Party Driver,然后在Third-Party
Driver中指向Vdmcspy.dll文件。
5.在IDE中點(diǎn)擊Debug進(jìn)入仿真模式。一個(gè)精彩的Proteus for ARM時(shí)代來(lái)臨。
怎么新建工程
在軟件中每次開(kāi)始一個(gè)新的開(kāi)發(fā),都需要新建一個(gè)新的工程,而STM32 芯片是經(jīng)常的用到的一個(gè)芯片,下面小編為大家以該芯片為例,為大家?guī)?lái)教程,介紹怎么使用MDK(Keil)建立一個(gè)STM32工程。
1、開(kāi)發(fā)環(huán)境打開(kāi)以后點(diǎn)擊菜單欄“Project”下的“New uVision Project...”選項(xiàng)來(lái)建立一個(gè)新的工程。
2、新建工程對(duì)話(huà)框打開(kāi)以后將工程存儲(chǔ)路徑定位到第一步建立的工程文件夾內(nèi),然后修改工程文件名,本教程工程文件名為“STM32_prj”。最后點(diǎn)擊“保存”進(jìn)入下一個(gè)對(duì)話(huà)框。
3、第一步,在Search輸入框內(nèi)輸入“ST”來(lái)查詢(xún)STM32芯片。第二步,在CPU列表內(nèi)選擇我們的目標(biāo)芯片,本教程采用的芯片為STM32F103VC型號(hào)。第三步,點(diǎn)擊“OK”按鈕,進(jìn)入下一個(gè)對(duì)話(huà)框。
4、在是否增加啟動(dòng)文件提示框內(nèi)我們選擇“是”。這樣工程內(nèi)部就會(huì)默認(rèn)增加一個(gè).S的啟動(dòng)文件。
5、來(lái)到MDK(Keil)的操作界面下,我們?cè)趐roject目錄框內(nèi)打開(kāi)Target 1目錄下的Source Group 1目錄,我們會(huì)看到上一步中我們加入的.S啟動(dòng)文件。然后在Source Group 1目錄上點(diǎn)擊鼠標(biāo)右鍵,在彈出的選項(xiàng)框上點(diǎn)擊“Add New Item to Group Source Group 1 ...”選項(xiàng)來(lái)向工程中增加一個(gè)新的文件。
6、在“Add New Item to Group Source Group 1”對(duì)話(huà)框下,第一步,我們先選擇文件格式為“C File”。第二步,我們修改文件的名字為“main.c”。第三步,我們?cè)O(shè)置文件的存儲(chǔ)路徑為桌面上的STM32工程文件夾。第四步,點(diǎn)擊“Add”按鈕。
7、回到MDK(Keil)的操作界面以后,我們發(fā)現(xiàn)Source Group 1目錄下多了一個(gè)我們剛剛建立的main.c文件。接下來(lái)我們?cè)趍ain.c文件中增加一個(gè)最簡(jiǎn)單的C語(yǔ)言主函數(shù)。然后點(diǎn)擊工程設(shè)置按鈕。
8、來(lái)到工程設(shè)置對(duì)話(huà)框下我們選擇Target選項(xiàng)卡,然后設(shè)置外部晶振的頻率,本教程所用的STM32開(kāi)發(fā)板中的外部晶振為12MHZ。所以,填入12。
9、來(lái)到Debug選項(xiàng)卡下,Debug方式選擇為右側(cè)的硬仿真,然后程序下載仿真器選擇JLink。本教程采用的是Jlink,如果你的仿真器為其他的類(lèi)型,那請(qǐng)選擇自己的仿真器類(lèi)型。最后,點(diǎn)擊“OK”進(jìn)行保存。
10、我們打開(kāi)"startup_stm32f10x_hd.s"文件,將其中的SystemInit相關(guān)兩行注釋掉,因?yàn)槲覀冞€沒(méi)有加載庫(kù)文件,如果不注釋掉會(huì)有編譯錯(cuò)誤。具體操作如下圖所示。
11、最后我們點(diǎn)擊“編譯”按鈕對(duì)整個(gè)工程文件進(jìn)行編譯,在底部輸入框查看是否有錯(cuò)誤信息,如果顯示“0 Error(s)”說(shuō)明工程沒(méi)有語(yǔ)法錯(cuò)誤。然后,點(diǎn)擊“下載”按鈕將可執(zhí)行文件下載到STM32開(kāi)發(fā)板上。
怎么調(diào)試
在工程完成后,需要對(duì)工程進(jìn)行調(diào)試,及時(shí)的發(fā)現(xiàn)工程中的BUG問(wèn)題并進(jìn)行修復(fù),軟件中也為用戶(hù)們提供了調(diào)試功能,下面小編為大家?guī)?lái)一些調(diào)試的方法,用戶(hù)可以根據(jù)自己的需求來(lái)進(jìn)行調(diào)試。
1.編譯+調(diào)試
打開(kāi)軟件工程 -> 編譯 -> 調(diào)試
這里的編譯建議使用Build Target(第2個(gè)按鈕)編譯工程(如下圖動(dòng)畫(huà)),也就是使用快捷鍵F7。Translate(第1個(gè)按鈕)是編譯當(dāng)前活動(dòng)文件。Rebuild all Target files(第3個(gè)按鈕)是重新編譯所有目標(biāo)文件。
在線(xiàn)調(diào)試分類(lèi):軟件在線(xiàn)調(diào)試和硬件在線(xiàn)調(diào)試;由于現(xiàn)在硬件成本比較便宜,一般我們都使用硬件在線(xiàn)調(diào)試,也就是軟件直接下載到芯片,我們查看運(yùn)行狀態(tài)。
2.復(fù)位+全速運(yùn)行
復(fù)位 -> 全速運(yùn)行
復(fù)位,使程序復(fù)位到初始;
全速運(yùn)行F5,我們可以在很多地方打斷點(diǎn),讓程序運(yùn)行到斷點(diǎn)位置,此時(shí)程序就停止下來(lái)了。
3.單步調(diào)試
【單步調(diào)試】也就是每點(diǎn)一次按鈕,程序運(yùn)行一步。遇到函數(shù)會(huì)進(jìn)入函數(shù)。
點(diǎn)擊圖標(biāo)按鈕,或者按快捷鍵F11。
(這里取消上面的斷點(diǎn))
4.逐步調(diào)試
【逐步調(diào)試】即逐行調(diào)試,也就是每點(diǎn)一次按鈕,程序運(yùn)行一行。遇到函數(shù)不會(huì)進(jìn)入函數(shù)。
點(diǎn)擊圖標(biāo)按鈕,或者按快捷鍵F10。
5.跳出調(diào)試
【跳出調(diào)試】即挑出函數(shù)調(diào)試,也就是每點(diǎn)一次按鈕,程序跳出一個(gè)函數(shù),直到跳出最外面的函數(shù)(main函數(shù))。
點(diǎn)擊圖標(biāo)按鈕,或者按快捷鍵Ctrl + F11。
6.運(yùn)行到光標(biāo)處
【運(yùn)行到光標(biāo)處】即將光標(biāo)放在某一處,點(diǎn)擊該按鈕(或Ctrl + F11),程序執(zhí)行到光標(biāo)的位置就會(huì)停止下來(lái)(前提是程序能執(zhí)行到光標(biāo)的位置)。
7.跳轉(zhuǎn)到暫停行
這個(gè)功能在程序停止運(yùn)行時(shí)有效,主要的作用就是我們打開(kāi)了很多文件,不知道將程序翻到哪里去了,點(diǎn)擊改按鈕即可知道我們的程序暫停在那個(gè)位置。
8.調(diào)試窗口
【調(diào)試窗口】是在調(diào)試的時(shí)候可以查看的窗口,這里有別于平時(shí)編輯狀態(tài)下的窗口。平時(shí)編輯時(shí)View菜單下面的選項(xiàng)很小,但是進(jìn)入調(diào)試模式,這里就多了很多選項(xiàng),這些選項(xiàng)就是調(diào)試時(shí)查看的窗口(見(jiàn)下圖)。
常見(jiàn)問(wèn)題
1、keil怎么添加頭文件?
C文件里直接寫(xiě)#include "myfunc.h",然后你的左邊欄,那個(gè)C文件會(huì)出現(xiàn)+點(diǎn)開(kāi)后可以看到所有用到的H。點(diǎn)擊H文件可以打開(kāi)修改。
2、keil怎么卸載?
快捷方式右擊,找到屬性,點(diǎn)擊它,找出keil的路徑,到他的文件夾上卸載。
3、keil怎么讀?
[keil]或[ki:l]都可以
標(biāo)簽: 編譯器 集成開(kāi)發(fā)環(huán)境
下載地址
精品推薦
-
IntelliJ IDEA 2019
詳情 -
Microsoft VC++6.0安裝包
詳情 -
Microsoft VC++2015版運(yùn)行庫(kù)
詳情 -
VC++2019運(yùn)行庫(kù)
詳情 -
RobotStudio
詳情 -
Intel Visual Fortran
詳情 -
Microsoft Visual Studio 2022
詳情 -
Microsoft VC++2010運(yùn)行庫(kù)安裝包
詳情 -
Java Runtime Environment
詳情 -
Ghidra反匯編
詳情 -
IRobotQ3D
詳情 -
cocos2d-x
詳情 -
星三好圖形化編程軟件官方最新版
詳情 -
博途V18破解授權(quán)軟件
詳情 -
信捷plc編程軟件XDPPro
詳情 -
RoboDK(工業(yè)機(jī)器人仿真編程軟件)
詳情
-
2 WeDo 2.0
裝機(jī)必備軟件
網(wǎng)友評(píng)論