Keil(MDK-ARM)使用教程(三)_在線調試


、概述

該文章總結Keil(MDK-ARM)在線調試相關的內容,詳情請往下看。

 

該文章是基於新建好軟件工程來講述,關於Keil的下載、安裝和新建工程我已將在前面做了詳細的總結,不懂的可以參看我博客里面相關的文章。

 

我將每一篇關於Keil的文章都匯總在一起,回顧前面的總結請點擊下面的鏈接(進入我博客查看):

http://blog.csdn.net/ybhuangfugui/article/details/51647893

 

本着免費分享的原則,方便大家手機學習知識,定期在微信平台分享技術知識。如果你覺得分享的內容對你有用,又想了解更多相關的文章,請用微信搜索“EmbeddDeveloper” 或者掃描下面二維碼、關注,將有更多精彩內容等着你。

 

Ⅱ、下載

Keil集成開發工具和支持包,可以到官方網站下載,也可以到我的360雲盤下載。現在(2016.06)MDK-ARM最新版本是5.20,支持包根據自己MCU的型號選擇下載,由於我總結是基於ST芯片的,在雲盤保存了ST的支持包,我會定期在360雲盤更新。

 

Keil下載地址:

官方網站:http://www.keil.com/download/product

360雲盤:https://yunpan.cn/cPYaeY23RSsbb  訪問密碼 9aba

 

支持包下載地址:

官方網站:http://www.keil.com/dd2/Pack

360雲盤:https://yunpan.cn/cxWnPxniRXTMS  訪問密碼 9a98

 

演示參考的軟件工程:

https://yunpan.cn/cSnTMev59yXmU  訪問密碼 f9ff

 

Ⅲ、調試功能描述

由於我是直接使用(打開現有的軟件工程),如果跟着需要下載上面演示參考的軟件工程才行。工程默認是使用硬件在線調試,接下來按照每一點來講述。

 

1.編譯+調試

打開軟件工程 -> 編譯 -> 調試

這里的編譯建議使用Build Target(第2個按鈕)編譯工程(如下圖動畫),也就是使用快捷鍵F7Translate(第1個按鈕)是編譯當前活動文件。Rebuild all Target files(第3個按鈕)是重新編譯所有目標文件。

在線調試分類:軟件在線調試和硬件在線調試;由於現在硬件成本比較便宜,一般我們都使用硬件在線調試,也就是軟件直接下載到芯片,我們查看運行狀態。

 

2.復位+全速運行

復位 -> 全速運行

復位,使程序復位到初始;

全速運行F5,我們可以在很多地方打斷點,讓程序運行到斷點位置,此時程序就停止下來了。

 

3.單步調試

【單步調試】也就是每點一次按鈕,程序運行一步。遇到函數會進入函數。

點擊圖標按鈕,或者按快捷鍵F11

(這里取消上面的斷點)

 

4.逐步調試

【逐步調試】即逐行調試,也就是每點一次按鈕,程序運行一行。遇到函數不會進入函數。

點擊圖標按鈕,或者按快捷鍵F10

 

5.跳出調試

【跳出調試】即挑出函數調試,也就是每點一次按鈕,程序跳出一個函數,直到跳出最外面的函數(main函數)。

點擊圖標按鈕,或者按快捷鍵Ctrl + F11

 

6.運行到光標處

【運行到光標處】即將光標放在某一處,點擊該按鈕(或Ctrl + F11),程序執行到光標的位置就會停止下來(前提是程序能執行到光標的位置)。

 

7.跳轉到暫停行

這個功能在程序停止運行時有效,主要的作用就是我們打開了很多文件,不知道將程序翻到哪里去了,點擊改按鈕即可知道我們的程序暫停在那個位置。

 

8.調試窗口

【調試窗口】是在調試的時候可以查看的窗口,這里有別於平時編輯狀態下的窗口。平時編輯時View菜單下面的選項很小,但是進入調試模式,這里就多了很多選項,這些選項就是調試時查看的窗口(見下圖)。

 

下面着重講述一下常用的一個調試窗口吧

A.內存窗口,也就是我們查看變量的窗口

 

B.系統外設窗口,也就是外設寄存器數值查看的窗口

 

 

Ⅳ、說明

以上是基於Keil開發工具中的MDK-ARM來進行總結,Keil C51等或許有些地方存在差異。每一種工具的功能都是需要自己親自實踐,並長期使用才能達到靈活運用的地步,不建議死記硬背。

以上總結僅供參考,若有不對之處,敬請諒解。

 

Ⅴ、最后

關注微信,回復“更多內容”,將獲得更多內容(如:UCOS實例等,不斷更新中......)。

如果你喜歡我分享的內容,你又想了解更多相關內容,請關注文章開頭的微信公眾號,新內容持續更新中,后期將會有更多精彩內容出現。

 

閱讀原文

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM