STM32的Trace功能是指程序運行到任一點後停下來時,你可以知道它是從哪條路經過來的;既在CPU運行過程中,內部指令的運行走向和數據流向,可以實時地通過Trace接口輸出到片外,調試軟件通過分析這些信息達到跟蹤程序運行的目的。
下面介紹在RealView MDK軟件中怎麼使用這一功能:
硬件連接:使用 STLINK V2 仿真器(或者其他,自己試驗),仿真器的7腳 SWIO 連接STM32的SWD的SW IO,9腳SWCLK連接STM32的SWD的SW CLK,13腳TDO 連接STM32的PB3 腳即SYS_JTDO-SWO,15腳連接STM32的復位引腳,連接仿真器的GND 和STM32的 GND。
1.打開CUBE MX 選好芯片型號後,SYS debug 選擇如下圖。
2.使用CUBE MX 生產MDK-ARM V5 工程,打開工程,修改trace選項,如下圖。
3.在main函數之前 添加如下代碼:
4.開始仿真後,調出 debug viewer:
至此實現 STM32 的 trace 功能。
閱讀更多 愛板網 的文章