SWO:Serial Wire Output,串行线输出
ITM:Instrumentation Trace Macrocell,仪器跟踪宏单元
1 keil
2 JLinkSWOViewer
#include "stm32f4xx_hal.h"
#include "stdio.h"
#include "core_cm4.h"
//加入以下代码,支持printf函数,而不需要选择use MicroLIB
struct __FILE
{
int handle;
};
FILE __stdout;
int fputc(int ch,FILE *f)
{
ITM_SendChar(ch);
return ch;
}
4.1 点击option for target按钮,debug菜单下选择J-LINK/J-TRACE Cortex,点击Settings
Trace菜单配置如下
4.2 进入调试界面,选择View->Serial Windows->Debug(printf) Viewer
窗口中即出现printf打印信息
双击该程序会自动弹出配置窗口,选择合适的芯片型号,CPU和SWO时钟点击Measure自动检测
选择通道0,打印信息如下图