永发信息网

请教,如何通过JTAG把printf信息打在keil的debug viewer上

答案:1  悬赏:40  手机版
解决时间 2021-01-10 12:01
  • 提问者网友:不爱我么
  • 2021-01-10 04:19
请教,如何通过JTAG把printf信息打在keil的debug viewer上
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-01-10 05:35
#include
#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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯