|
keil上如何進(jìn)行調(diào)試
寫這個文章之前我還考慮要不要寫調(diào)試這一塊,因?yàn)榱?xí)慣問題很多人編程不會去用調(diào)試。以前也接觸過但后來嫌麻煩就一直沒用,其實(shí)調(diào)試用得好,對程序和硬件的檢錯有很大幫助。
調(diào)試分為軟件調(diào)試和硬件調(diào)試,軟件調(diào)試可以用來檢測編好代碼的可行性。硬件調(diào)試需要連接單片機(jī),可以用來查看程序在硬件上運(yùn)行的過程以及檢測可行性。硬件調(diào)試更加可靠,比較常用,這里就只講硬件調(diào)試。
工具STM32芯片板,st-link或者j-link
步驟①用st-link連接單片機(jī)和電腦,keil里面打開debug選項(xiàng),選擇st-link
20210108212908398.png (45.86 KB, 下載次數(shù): 27)
下載附件
2022-12-12 16:38 上傳
②在上一步選項(xiàng)右邊點(diǎn)settings,進(jìn)去頁面如下,注意一定要選用sw模式
20210108213152680.png (80.26 KB, 下載次數(shù): 30)
下載附件
2022-12-12 16:38 上傳
③在flash download中勾選如下選項(xiàng),注意如stm32f103zet6是512k,stm32f103c8t6是128k,不要選錯,不然程序燒不進(jìn)去也不能調(diào)試
20210108213620742.png (69.86 KB, 下載次數(shù): 31)
下載附件
2022-12-12 16:38 上傳
④在utilities勾選如下選項(xiàng)
20210108213344953.png (51.13 KB, 下載次數(shù): 22)
下載附件
2022-12-12 16:38 上傳
⑤注意編好代碼后先編譯,再點(diǎn)load,程序就燒進(jìn)去了,然后才能調(diào)試
20210108213936511.png (156.01 KB, 下載次數(shù): 20)
下載附件
2022-12-12 16:38 上傳
⑥燒錄之后,點(diǎn)擊debug選項(xiàng)下的第一項(xiàng)開始調(diào)試。開始調(diào)試可以設(shè)置斷點(diǎn),讓程序執(zhí)行到斷點(diǎn)位置停下。
20210108214327739.png (251.05 KB, 下載次數(shù): 30)
下載附件
2022-12-12 16:38 上傳
20210108214402714.png (42.64 KB, 下載次數(shù): 19)
下載附件
2022-12-12 16:38 上傳
⑦然后如圖所示,可以看到單片機(jī)的各類外設(shè)的工作情況,把斷點(diǎn)設(shè)在GPIO或者SPI初始化之后就可看到相關(guān)數(shù)據(jù)值的變化。
20210108215129592.jpg (267.8 KB, 下載次數(shù): 29)
下載附件
2022-12-12 16:38 上傳
上述內(nèi)容參考總結(jié)正點(diǎn)原子開發(fā)手冊
|
|