keil中使用STLink調試ARM工程的技巧

摘要:介紹如何在Keil 5中使用st-link v2為arm開發(fā)板下載程序、調試程序。包括stlink的接線方法、keil中stlink的配置、keil中debug等內容。
準備工作
硬件連接
JTAG與SWD比較

SWD典型設備:

1. 安裝stlink的驅動
最新的驅動下載地址:https://www.st.com/en/development-tools/stsw-link009.html
? ?1.1 Keil 5配置
打開stlink的配置對話框:



2. 調試示例
2.1 進入調試狀態(tài)
進入或退出調試模式

調試模式時的工具條解釋。

2.2 調試演示
復位,使程序復位到初始位置

單步調試
【單步調試】也就是每點一次按鈕,程序運行一步。遇到函數(shù)會進入函數(shù)。點擊圖標按鈕,或者按快捷鍵F11。

逐步調試
【逐步調試】即逐行調試,也就是每點一次按鈕,程序運行一行。遇到函數(shù)不會進入函數(shù)。點擊圖標按鈕,或者按快捷鍵F10。

跳出調試
【跳出調試】即挑出函數(shù)調試,也就是每點一次按鈕,程序跳出一個函數(shù),直到跳出最外面的函數(shù)(main函數(shù))。點擊圖標按鈕,或者按快捷鍵Ctrl + F11。

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

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

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

內存窗口or變量窗口
選中一個變量,鼠標右鍵即可選在“Add '變量名' to...”添加到指定的觀察窗口

系統(tǒng)外設窗口
即外設寄存器數(shù)值查看窗口
