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