一、概述
使用 ST-JLink V2调试器,在MDK的“Debug (printf) Viewer”窗口下输出自定义的调试信息。
二、过程
1、硬件支持
ST-Link V2,SW调试模式下,除了正常的SWIO和SWCKL接到对应的引脚,还需要将调试器上的TDO引脚接到芯片上JTDO脚上,如果无法满足此硬件条,则在MDK上是无法使用此功能的。
2、MDK配置
选择 Project -> Options for Target -> Debug -> 选择 Use: ST-Link Debugger ; 点击Settings -> Trace -> 选中 Trace Enable ; 设置 Core Clock 和系统时钟频率保持一致(比如STM32标准库中的 SYSCLK_Frequency),并非目标系统的晶振频率;设置ITM Stimulus Ports 如下所示。
3、程序配置
新建 .c 文件,将此文件导入项目中。此段程序的作用是使能ITM的端口1。此文件插入代码如下:
#include <stdio.h>
// 添加 ITM 端口定义
#define ITM_Port8(n) (*((volatile