硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1313|回复: 2
收起左侧

[MDK] 记录基于Event Recoder使用printf()不显示调试信息无输出的问题

[复制链接]

2

主题

12

回帖

18

积分

新手上路

山川如故

积分
18
发表于 2024-5-20 00:00:21 | 显示全部楼层 |阅读模式
从安富莱的教程中了解到Keil中有一个Event Recoder调试组件,使用该组件可以可以在Keil调试模式中通过Debug View窗口显示调试信息,还能够很方便的测试代码的运行时间,通过Event Recoder打印调试信息不需要额外占用单独的UART接口,并且速度更快,因此想着亲自动手从头配置一下Event Recoder。按照安富莱的教程,我配置好了Event Recoder调试组件,但是在main函数中使用printf()打印调试信息且不显示,经过排查发现问题的原因是在重定向STDOUT函数时没有选择EVR,将STDOUT后边选择为EVR即可成功在Debug窗口打印出调试信息。
后来发现是由两个问题导致,一个是自己粗心没有勾选EVR,另一个是在uart文件中忘记注释掉重定义的fputc函数。
详细的分析可以参考博客:解决Event Recoder使用printf()不显示调试信息无输出的问题-CSDN博客

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-5-21 15:04:55 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2024-7-8 03:29:30 | 显示全部楼层
实际上还有一个很重要不能开LTO,开LTO只能测量观察不到其他的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 20:28 , Processed in 0.037022 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表