使用JlinkV8+Keil4
1、在main.c输入以下代码

#include <stdio.h>  
  
#define ITM_Port8(n)    (*((volatile unsigned char *)(0xE0000000+4*n)))  
#define ITM_Port16(n)   (*((volatile unsigned short*)(0xE0000000+4*n)))  
#define ITM_Port32(n)   (*((volatile unsigned long *)(0xE0000000+4*n)))  
#define DEMCR           (*((volatile unsigned long *)(0xE000EDFC)))  
#define TRCENA          0x01000000  
  
  
//半主机模式必须定义这个  
struct __FILE  
{  
    int handle;  
};  
FILE __stdout;  
FILE __stdin;  
  
int fputc(int ch, FILE *f)  
{  
    if (DEMCR & TRCENA)  
    {  
        while (ITM_Port32(0) == 0);  
  
        ITM_Port8(0) = ch;  
    }  
    return(ch);  
}  

2、必须使用SW模式

3、打开Trace

4、运行效果

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐