微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于keil debug viewer pirntf函数问题

关于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
就是这些东西,可是关键是M0+的内核中0xE0000000的地址空间是预留的没有任何意义,这下我蒙了。求指教啊...

12


自己顶贴,经过几天的努力终于找到一个小问题,他妹的,MDK ARM居然不支持半主机模式,而m0+内核又不带ITM这样就变成了串口的数据数据不懂通过J-link仿真打印到Debug Viewer,或者是UART#1上!无解啊!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top