stm32的硬件調試設置


對於簡單的代碼,不需要進行硬件調試,直接一次成功。但如果代碼工程比較大,難免存在一些bug,這就有必要通過硬件調試來解決問題了。

stm32支持JTAG和SWD,JLINK V8也支持JTAG和SWD。所以可以選用這兩種方式來調試。不過JTAG占用的IO口較多,而SWD只需要兩根就可以了,所以在硬件調試時,推薦SWD模式。

硬件調試設置步驟:

  1. 安裝對應Jlink驅動,將Jlink連接到電腦和開發板JTAG口,並且開發板需要供電(否則,在后面的Setting里無法搜索到cpu)。
  2. 定位到Option – Debug選項卡,右側選擇Use:J-LINK / J-Trace Cortex,然后選擇其后的Setting。
  3. 選擇Port為SW模式,利用Auto Clk來設置Max Clock。完成后確定。
  4. 定位到Option - Utilities選項卡,上側同樣選擇J-LINK / J-Trace Cortex,然后選擇其后的Setting。
  5. 這里需要根據不同的mcu選擇FLASH的大小。開發板使用的是FLASH=512KB的STM32F103ZET6,所以點擊Add后選擇512KB型號的STM32。然后選中Reset and Run。完成后確定。
  6. 回到IDE界面,進入debug模式,此時會自動通過Jlink下載程序。然后就可以進行硬件調試了。

2017-9-1:Keil5出來好久了,但我怕麻煩沒更新,一直在用4.70a。今天終於沒忍住,花了一下午的時間下載了MDK5.21a版本(沒辦法,單位的網速慢的跟狗一樣)。在下載的過程中,看到了好多關於JLink V8在Keil5下無法使用的情況,大概原因是DaoBan的JLink無法通過MDK的驗證。所以順帶搜索了很多恢復固件的資料,做好變磚重刷的准備。

晚上,順利安裝好MDK5.21a,然后就是安裝軟件包,一切ok。連接上JLink,果然提示更新固件,戰戰兢兢的點了確認件升級,很快就升級完成了。編譯-debug,當當當,彈出一個框框“JLink cannot load flash device description”,心里咯噔一下暗叫不妙。正准備搜索解決方案,突然想起來沒有選擇chip型號,果斷選擇了512kB的stm32f103zet6,保存,編譯,下載,成功。


免責聲明!

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



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