打印
[STM32F4]

在 F4 和 F1 上printf不起作用

[复制链接]
131|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
地瓜patch|  楼主 | 2025-4-6 17:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用 STM32F429 Discovery 板和 CUBE IDE。在调试配置中,启用了 SWV,设置了内核时钟,启用了实时执行。在 main.c 部分代码
int _write(int file, char *ptr, int len)
{
   int i=0;
   for(i=0; i<len; i++)
      ITM_SendChar((*ptr++));
   return len;
}
在无限循环中放置一些 “printf”。在 Serial Wire Viewer 设置,ITM Stimulus Ports I 使能端口 0,并按下 Start Trace 按钮。但是当我启动程序时,SWV ITM 数据控制台中没有任何反应,空白。
在STM32F103C8 同样的操作,也没有效果。然后我用 STM32L476 Nucleo 和 STM32H743 Nucleo 进行了尝试,效果很好。
为什么在 F4 和 F1 上不起作用?

使用特权

评论回复
沙发
elephant00| | 2025-4-7 13:37 | 只看该作者
电源问题?电压波动可能导致调试功能异常。

使用特权

评论回复
板凳
两只袜子| | 2025-4-7 13:38 | 只看该作者
软件冲突,关闭其他工具,仅使用 STM32CubeIDE 进行调试。

使用特权

评论回复
地板
duo点| | 2025-4-7 13:40 | 只看该作者
时钟配置有误?

使用特权

评论回复
5
jcky001| | 2025-4-7 15:00 | 只看该作者
检查硬件连接是否正确。

使用特权

评论回复
6
cr315| | 2025-4-7 18:00 | 只看该作者
更新 ST-Link 调试器的固件和 STM32CubeIDE 到最新版本。

使用特权

评论回复
7
onlycook| | 2025-4-7 22:00 | 只看该作者
用最简单的代码测试 SWV 功能,例如仅在 main() 中调用 printf(),排除其他代码的干扰。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1440

主题

13724

帖子

27

粉丝