STM32F103學(xué)習(xí)筆記 day15
DAP調(diào)試程序
JTAG/swd調(diào)試原理概述:
沒啥屁用感覺,如果日后需要配置,看數(shù)據(jù)手冊就可以了。找到引腳描述,PA13\14\15,PB3\4
找到之后可以看到AF0的復(fù)用信息——說到底還是,會用即可。

能對應(yīng)清楚就可以了
在MDK調(diào)試的過程和之前一樣,沒什么區(qū)別。
基礎(chǔ)執(zhí)行控制按鈕介紹:

他的大致位置在這里:

如果工程已經(jīng)下載,點這個會直接仿真。如果沒下載,會自動下載之后直接仿真。
沒整明白這個仿真具體是做什么,就是出來了不少窗口:

左側(cè)的是堆棧和寄存器,上面黃色的是匯編語言欄,中間的是c語言欄,下邊是控制欄和命令欄。
然后看一下剩下的四個按鈕的主要含義:

從上到下:插入斷點,使能/失能斷點,失能所有斷點,刪除所有斷點
在debug欄可以找到這個:

這些玩意的主要作用就是可以按照自己的意愿執(zhí)行程序,調(diào)試程序
看看含義吧:

看完了咱們來試一下:
經(jīng)過嘗試,發(fā)現(xiàn)可以通過設(shè)置斷點,讓板子執(zhí)行到某一步具體程序。不錯,挺牛。繼續(xù)。
查看程序段/函數(shù)執(zhí)行時間:
有兩個位置可以看程序的執(zhí)行時間,一個是整個窗口的右下角:

還有一個就是左邊的窗口:

單位都是秒,精確度很高
如果仿真出現(xiàn)錯誤,可以把斷點都刪掉再試試。
然后學(xué)點別的,比如右下角這些藍(lán)色的窗口

其中這個叫做call stack window

可以用來查看函數(shù)的調(diào)用關(guān)系和局部變量。比如,我們在跑馬燈實驗中,可以通過這個東西看到函數(shù)的名字,首地址和返回值的數(shù)據(jù)類型
就是右下角那個窗口

在調(diào)用棧里面,調(diào)用的關(guān)系是下面的調(diào)用上面的。

左邊這個窗口是memory窗口,是用來查看內(nèi)存的,不過感覺很少能用到
那個watch窗口是用來看首地址的,peripheral窗口看寄存器的值。
MDK進階操作:
1、文本美化
(1)編輯器設(shè)置

要配置成這個樣子
實操一下
那個configuration鍵在整個窗口欄的最右側(cè),就是這個小扳手一樣的東西

點開之后把下面的幾個數(shù)字加到4,表示一個tab鍵代表4個空格鍵

在這里可以設(shè)置文本的顏色,包括關(guān)鍵字什么的。自己設(shè)置字體背景顏色。
(2)代碼提示和語法檢測

設(shè)置成這樣就行了
警告的話前面是個感嘆號,錯誤的話前面是個叉叉
2、代碼編輯技巧
(1)tab鍵的妙用
代碼段整體左移四個空格:選中代碼段shift+tab
代碼段整體右移四個空格:選中代碼段tab
(2)快速定位函數(shù)或變量被定義的地方
法一:選中該函數(shù)或變量+鼠標(biāo)右鍵+go to definition? 法二:選中函數(shù)/變量+F12
前提:勾選browse information
debug,output,勾選

(3)快速注釋和快速取消注釋:
advance+//或者//\

3、查找&替換技巧
這個我會
4、工程編譯問題定位
雙擊就完事了。。
5、窗口視圖管理
這個還管點用,當(dāng)我把所有窗口都不小心關(guān)掉的時候
window,reset view to defaults+reset

如果還有個窗口的話,選reset就行
今天學(xué)完了