ITM,(英文:Instrumentation Trace Macrocell,指令跟踪宏单元),是一种针对MCU进行跟踪调试的新方法,与打断点(Breakpoint)不同,ITM方法不需要暂停程序运行,可以在程序全速运行的过程中实时输出变量的数值以便观察,即Trace功能。
ITM,在Cortex-M3,M4,M7上都支持,在代码调试过程中,他与ST-LINK(或其他debugger设备)结合,可以实时查看MCU中变量的数值(能显示时间戳、记录中断的进出等)
int fputc(int ch,FILE *f)
{
ITM_SendChar(ch);
return (ch);
}
因为写代码时候看到了ITMsendchar,查了一下是SWO,于是画个板玩玩
stlink_v2.1 (带swo接口)(已经测试)https://oshwhub.com/jhx275816/stlink_v2-1-dai-swo-jie-kou