ST意法半导体
登录
直播中
绝代双骄
11年用户
1067经验值
私信
关注
[问答]
STM32CubdeIDE怎样才能在DEBUG模式下将某些消息打印到UART上呢
开启该帖子的消息推送
STM32
UART接口
你好。我只想在 DEBUG 模式下将某些消息打印到 UART。在发布模式下不需要这些打印件。
我尝试了以下方法:
#ifdef DEBUG
printf("hello from debug n");
#endif
然后我为发布和调试构建了项目,但在这两种情况下都会打印消息。我怎样才能只在调试模式下打印消息而不是在发布模式下打印?
回帖
(1)
康振清
2022-12-27 14:22:53
“我已经手动将 DEBUG 变量设置为 0,因此如果我理解正确的话,调试 printf 应该不会工作”
你误会了。
我之前解释过这个:
#define DEBUG 0
那
是
DEBUG 的定义;您已将
其定义
为零 - 因此
已
定义!
所以
#ifdef DEBUG
将为
真
- 因此将启用所有打印件。
“'ifdef”表示“如果已定义”
如果要测试已经定义的
值,需要:
#if DEBUG == 1
#define DEBUG_PRINT(X) printf X
#else
#define DEBUG_PRINT(X)
#endif
“我已经手动将 DEBUG 变量设置为 0,因此如果我理解正确的话,调试 printf 应该不会工作”
你误会了。
我之前解释过这个:
#define DEBUG 0
那
是
DEBUG 的定义;您已将
其定义
为零 - 因此
已
定义!
所以
#ifdef DEBUG
将为
真
- 因此将启用所有打印件。
“'ifdef”表示“如果已定义”
如果要测试已经定义的
值,需要:
#if DEBUG == 1
#define DEBUG_PRINT(X) printf X
#else
#define DEBUG_PRINT(X)
#endif
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
UART接口
怎样
使用printf函数
将
字符串
打印到
串口
呢
2022-02-24
879
printf()函数
怎样才能
像C语言一样输出
打印
信息
呢
2021-12-01
674
请问android系统
怎样才能在
iTOP-3399开发板运行
呢
2022-03-02
1501
STM32
F103VC
下
如何
将
串口作为输入
打印到
终端?
2021-12-14
810
怎样才能在
SDCARD中运行Android系统
呢
2022-02-18
1023
DB9母座要
怎样才能
焊到万能板
上
呢
?
2012-03-16
6274
RKNN格式模型
怎样才能在
RK3399Pro板子上成功运行
呢
2022-02-14
1370
怎样
将
printf
打印到
单片机的外设中去呢
2021-12-02
576
多棒主动
模式
怎样才能在
yolov3运行
呢
2022-02-16
1121
调试
打印
口硬件接的是
UART
5要
怎样
修改
才能
用printf()函数 ?
2023-08-22
149
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分