文章目录
J-Link RTT & JTrace
序言
Jlink可用直接输出调试信息,省去串口工具(配置麻烦+硬件接线乱+占用IO)
Jlink输出调试信息有两种
- Jlink的Trace
- Jlink的RTT (Real Time Transfer)
Jlink Trace
!!!Jlink Trace 待完善!!!
MDK 环境下:
#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
int fputc(int ch, FILE *f)
{
if (DEMCR & TRCENA) {
while (ITM_Port32(0) == 0)