STM32 Trace 功能(STM32F767)

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 選擇如下圖。

STM32 Trace 功能(STM32F767)

STM32 Trace 功能(STM32F767)

2.使用CUBE MX 生產MDK-ARM V5 工程,打開工程,修改trace選項,如下圖。

STM32 Trace 功能(STM32F767)

3.在main函數之前 添加如下代碼:

STM32 Trace 功能(STM32F767)

STM32 Trace 功能(STM32F767)

4.開始仿真後,調出 debug viewer:

STM32 Trace 功能(STM32F767)

STM32 Trace 功能(STM32F767)

至此實現 STM32 的 trace 功能。


分享到:


相關文章: