博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Keil环境下使用JLink实现printf输出重定向至debug窗口
阅读量:6367 次
发布时间:2019-06-23

本文共 646 字,大约阅读时间需要 2 分钟。

hot3.png

在工程里面添加下列代码:

 

#include 
#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页面,如下图设置即可:

 

原始文章:



转载于:https://my.oschina.net/kerndev/blog/683280

你可能感兴趣的文章
使用Metrics方法级远程监控Java程序
查看>>
Spring核心系列之Bean的生命周期
查看>>
VasSonic源码之并行加载
查看>>
小程序 LRU 存储设计
查看>>
Android 多线程之阻塞队列
查看>>
Haskell 在 macOS 下的环境搭建
查看>>
适配mpvue平台的的微信小程序日历组件mpvue-calendar
查看>>
【Linux学习】 Redis常用的一些指令
查看>>
Spring Cloud 中使用Feign解决参数注解无法继承的问题
查看>>
数据迁移方案 + Elasticsearch在综合搜索列表实现
查看>>
干货 | 分分钟教你用Python创建一个区块链
查看>>
Angular开发实践(八): 使用ng-content进行组件内容投射
查看>>
canvas+websocket+vue做一个完整的你画我猜小游戏
查看>>
android复习清单
查看>>
工作代码备用
查看>>
spring cloud互联网分布式微服务云平台规划分析--spring cloud定时调度平台
查看>>
说说如何配置 Webpack
查看>>
小程序中使用箭头函数的问题
查看>>
走进 JDK 之 Long
查看>>
Android打地鼠游戏的修改和优化
查看>>