NUCLEO-H723ZG Printf (SWV) 在 STM32CubeIDE 上不工作

NUCLEO-H723ZG Printf (SWV) not working on STM32CubeIDE

尝试理解 ITM 和 SWV 以便有用的 printf 函数可以用于调试是非常值得的。但它不适用于 ST 的最新开发板之一 NUCLEO-H723ZG。这是一次真正的头发撕裂体验,因为 printf 在另一块板 NUCLEO-H743ZI2 上如此轻松地工作。

我正在使用 STM32CubeIDE v 1.7.0。有没有人找到 H723ZG 芯片或更可能是该芯片的 ST 开发软件的解决方案?

ITM 和 printf 确实适用于 Nucleo-H723ZG。

使用STM32CubeIDE v 1.7.0(最新版本)默认板时钟为550MHz。然而,如时钟配置图所示,跟踪时钟为 275MHz。在调试配置属性中,启用 SWV 时,核心时钟频率必须设置为 275MHz(而不是 550)。

这与配置 Nucleo-H743ZI2 板的最大时钟频率 480MHz 不同。在这种情况下,将 SWV 核心时钟设置为 480MHz,而不是跟踪时钟频率。

感谢STM支持帮我解决了这个难题。