Ⅰ、概述
該文章總結(jié)Keil(MDK-ARM)在線調(diào)試相關(guān)的內(nèi)容,詳情請往下看。
Ⅱ、下載
Keil集成開發(fā)工具和支持包,可以到官方網(wǎng)站下載,也可以到我的360云盤下載?,F(xiàn)在(2016.06)MDK-ARM最新版本是5.20,支持包根據(jù)自己MCU的型號選擇下載,由于我總結(jié)是基于ST芯片的,在云盤保存了ST的支持包,我會定期在360云盤更新。
Keil下載地址:
官方網(wǎng)站:http://www.keil.com/download/product
360云盤:https://yunpan.cn/cPYaeY23RSsbb訪問密碼 9aba
支持包下載地址:
官方網(wǎng)站:http://www.keil.com/dd2/Pack
360云盤:https://yunpan.cn/cxWnPxniRXTMS訪問密碼 9a98
演示參考的軟件工程:
https://yunpan.cn/cSnTMev59yXmU訪問密碼 f9ff
Ⅲ、調(diào)試功能描述
由于我是直接使用(打開現(xiàn)有的軟件工程),如果跟著需要下載上面演示參考的軟件工程才行。工程默認(rèn)是使用硬件在線調(diào)試,接下來按照每一點來講述。
1.編譯+調(diào)試
打開軟件工程 -> 編譯 -> 調(diào)試
這里的編譯建議使用Build Target(第2個按鈕)編譯工程(如下圖動畫),也就是使用快捷鍵F7。Translate(第1個按鈕)是編譯當(dāng)前活動文件。Rebuild all Target files(第3個按鈕)是重新編譯所有目標(biāo)文件。
在線調(diào)試分類:軟件在線調(diào)試和硬件在線調(diào)試;由于現(xiàn)在硬件成本比較便宜,一般我們都使用硬件在線調(diào)試,也就是軟件直接下載到芯片,我們查看運行狀態(tài)。
2.復(fù)位+全速運行
復(fù)位 -> 全速運行
復(fù)位,使程序復(fù)位到初始;
全速運行F5,我們可以在很多地方打斷點,讓程序運行到斷點位置,此時程序就停止下來了。
3.單步調(diào)試
【單步調(diào)試】也就是每點一次按鈕,程序運行一步。遇到函數(shù)會進入函數(shù)。
點擊圖標(biāo)按鈕,或者按快捷鍵F11。
(這里取消上面的斷點)
4.逐步調(diào)試
【逐步調(diào)試】即逐行調(diào)試,也就是每點一次按鈕,程序運行一行。遇到函數(shù)不會進入函數(shù)。
點擊圖標(biāo)按鈕,或者按快捷鍵F10。
5.跳出調(diào)試
【跳出調(diào)試】即挑出函數(shù)調(diào)試,也就是每點一次按鈕,程序跳出一個函數(shù),直到跳出最外面的函數(shù)(main函數(shù))。
點擊圖標(biāo)按鈕,或者按快捷鍵Ctrl + F11。
6.運行到光標(biāo)處
【運行到光標(biāo)處】即將光標(biāo)放在某一處,點擊該按鈕(或Ctrl + F11),程序執(zhí)行到光標(biāo)的位置就會停止下來(前提是程序能執(zhí)行到光標(biāo)的位置)。
7.跳轉(zhuǎn)到暫停行
這個功能在程序停止運行時有效,主要的作用就是我們打開了很多文件,不知道將程序翻到哪里去了,點擊改按鈕即可知道我們的程序暫停在那個位置。
8.調(diào)試窗口
【調(diào)試窗口】是在調(diào)試的時候可以查看的窗口,這里有別于平時編輯狀態(tài)下的窗口。平時編輯時View菜單下面的選項很小,但是進入調(diào)試模式,這里就多了很多選項,這些選項就是調(diào)試時查看的窗口(見下圖)。
下面著重講述一下常用的一個調(diào)試窗口吧
A.內(nèi)存窗口,也就是我們查看變量的窗口
B.系統(tǒng)外設(shè)窗口,也就是外設(shè)寄存器數(shù)值查看的窗口
Ⅳ、說明
以上是基于Keil開發(fā)工具中的MDK-ARM來進行總結(jié),Keil C51等或許有些地方存在差異。每一種工具的功能都是需要自己親自實踐,并長期使用才能達(dá)到靈活運用的地步,不建議死記硬背。
-
ARM
+關(guān)注
關(guān)注
134文章
9353瀏覽量
377637 -
keil
+關(guān)注
關(guān)注
69文章
1223瀏覽量
169623 -
MDK
+關(guān)注
關(guān)注
4文章
211瀏覽量
32698
發(fā)布評論請先 登錄
STM32H745XIH6不能進行雙核調(diào)試,CM4不能進行在線調(diào)試怎么解決?
從Keil MDK到IAR EWARM:通過工程遷移實現(xiàn)項目資產(chǎn)的更好管理

【RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 Keil 開發(fā)環(huán)境搭建
Keil uVision 5安裝包下載,詳細(xì)安裝教程~
【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】+KEIL+RASC 開發(fā)環(huán)境搭建
Keil詳細(xì)安裝教程(同時兼容51與STM32)

分享一個keil MDK編譯信息增強工具
新唐科技率先發(fā)布免費版Arm Keil MDK,助力嵌入式開發(fā)
keil軟件實現(xiàn)編程仿真需要哪些步驟
怎樣將keil中的程序?qū)С?/a>
keil5怎么利用sys進行配置ti環(huán)境
keil5怎么給ti燒錄程序
keil5怎么把程序燒到板子上
如何用keil給單片機燒錄程序
MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三種方法

評論