在Keil环境下使用JLink实现printf输出重定向至debug窗口
2016-01-28 22:06
363 查看
在工程里面添加下列代码:
#include <stdio.h> #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); }点击JLink的调试设置对话框,Trace页面,如下图设置即可:
原始文章:
http://www.keil.com/support/man/docs/jlink/jlink_trace_itm_viewer.htm
相关文章推荐
- UILabel的一些基本使用
- USACO shuttle
- huffman编码与解码
- 勤学如春起之苗,不见其增,日有所长!
- 行人检测资料整理
- response实现案例之实现文件下载
- Android基础之使用Intent实现Activity跳转
- struts2访问web元素
- Spring MVC实现防止表单重复提交(转)
- 打包和解包汇总:gz、bz2、xz、zip
- 剖析盒子模型
- 大一下学期的自我目标
- POJ1511 Invitation Cards
- 主机条目结构
- 几种压缩算法的原理介绍
- Androidx学习笔记(32)--- Html源文件查看器
- Excel VBA 连接Oracle数据库
- 3.7 和Apache搭配使用MySQL
- response实现案例之向页面输出中文解决乱码问题
- myeclipse10性能调优之JVM配置