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 功能。


分享到:


相關文章: