运用keil的ULINK2下的ITM机制打印调试信息
来源:互联网 发布:创维电视机推荐 知乎 编辑:程序博客网 时间:2024/05/22 03:22
我手头上用的keil 5.0的开发环境,仿真调试器工具用的山寨ulink2。想利用仿真器打印printf的调试信息在开发环境的debug(printf) view窗口上。
#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 0x01000000struct __FILE { int handle; /* Add whatever needed */ };FILE __stdout;FILE __stdin;int fputc(int ch, FILE *f) { if (DEMCR & TRCENA) { while (ITM_Port32(0) == 0); ITM_Port8(0) = ch; } return(ch);}
打开keil\arm\startup\stm32dbg.ini文件,DBGMCU_CR的TRACE_IOEN位,需要在调试文件STM32DBG.INI中配置,默认是0,选为1即可。否则程序就会在while (ITM->PORT[0].u32 == 0);处死循环。
按照上述要求进行修改了,还是出现死循环的现象,暂时搁置到这里了,下次接着调吧
参考资料:
STM32用JLINK V8 SWD输出调试信息到ITM Viewer的问题(转)
0 0
- 运用keil的ULINK2下的ITM机制打印调试信息
- Keil ULINK2 调试进不了Main函数的一种解决方案。
- keil 中调用printf 的使用 在软件调试下 serial windows 下显示答打印信息
- SWD调试与ULINK2的对应接线
- keil ,stm32 用ulink2 连接和查看变量的设置
- 关于stm32用J-link,ITM机制下动态调试
- Release下支持调试信息的打印,Debug_Trace的实现
- 多线程调试信息的打印
- Keil4 Ulink2调试Cortex-M3 LPC1788的配置
- 使用Ulink2的JTAG与SWD 调试stm32 区别
- FRDM-KL25Z在Keil下的调试
- 使用ITM机制实现调试stm32单片机
- python打印log调试信息的方法
- 控制调试信息的打印(printk,printf)
- 串口打印调试信息的延时问题
- Android 调试打印信息的方法
- 一个打印调试信息的例子
- C 打印调试信息的宏函数
- 起初的挑食对于孩子来说是自然反应
- myeclipse手动安装android插件(摘抄)
- Loaders
- MYSQL通过Replication双机热备份
- 《南帝北丐2》决战襄阳 乱战江湖夺霸位
- 运用keil的ULINK2下的ITM机制打印调试信息
- 在x86 linux上porting driver 遇到的dma memory不一致的问题
- HTML之Position用法
- IE网页弹出窗口的参数
- ImageFun 使JPG的缩略图跟原图不一样 (刷微博必备)
- 【10.2移动新特性】揭秘ArcGIS 10.2移动产品的离线功能【下:服务模式】
- CMD命令之ECHO大全
- pcDuino/Arduino IIC LCD
- 互斥锁 pthread_mutex_init()函数