中级会员
 
- 积分
- 243
- 金钱
- 243
- 注册时间
- 2019-12-16
- 在线时间
- 42 小时
|
我的环境:keil_v5
stm32f103c8t6
想用ITM调试,穷尽网上的各种方法,还是不能在DEBUG VIEWER中显示出来,我不知道是不是STLINK的原因,大家有没有遇过,
stlinkv2的SWIM接开发板的13口TDO,KEIL中也做了设置
#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; /* Add whatever you need here */ };
FILE __stdout;
FILE __stdin;
int fputc(int ch, FILE *f)
{
if (DEMCR & TRCENA)
{
while (ITM_Port32(0) == 0);
ITM_Port8(0) = ch;
}
return(ch);
}
|
|