关于keil debug viewer pirntf函数问题
时间:10-02
整理:3721RD
点击:
昨天组长让我做一个测试函数,忘了说明一下我使用的单片机是飞思卡尔的KEA系列单片机M0+内核的,就是在J-link调试环境中使用printf函数输出数据,这里的数据是输出到Debug (printf)Viewer或者UART#1中去,我本来以为很简单的事情,毕竟在学STM32的时候经常使用printf函数输出可是现在转到飞思卡尔完了,不过那也没事,很简单的一个重定向printf ,写一个int fputc(int ch,FILE *f)函数,可是万万没想到这一个小东西,写了一天的时间!我看了下STM32的重定向,它写了一个
- #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
12
自己顶贴,经过几天的努力终于找到一个小问题,他妹的,MDK ARM居然不支持半主机模式,而m0+内核又不带ITM这样就变成了串口的数据数据不懂通过J-link仿真打印到Debug Viewer,或者是UART#1上!无解啊!