jerry尧 发表于 2025-6-29 23:02

ITM 未显示输出

本帖最后由 jerry尧 于 2025-7-28 11:23 编辑

使用printf在SWV ITM控制台中显示信息。我按照指南在syscalls.c中添加了ITMgetchar的相关语法,并在syscalls的write部分使用了该函数。但没有任何输出。以下为调试器设置、ITM控制台和程序的截图。https://community.st.com/t5/image/serverpage/image-id/25517i06B30C17C2C4CEBD/image-size/large?v=v2&px=999https://community.st.com/t5/image/serverpage/image-id/25513i0CC428541AD3E1BA/image-size/large?v=v2&px=999https://community.st.com/t5/image/serverpage/image-id/25516i38F99E4FB0D11A3F/image-size/large?v=v2&px=999https://community.st.com/t5/image/serverpage/image-id/25518iC008F649DA9C73F5/image-size/large?v=v2&px=999


两只袜子 发表于 2025-7-1 15:36

用的调试器是否支持SWV?

jcky001 发表于 2025-7-1 15:37

SWO引脚连接是否正确?

cr315 发表于 2025-7-1 15:37

检查调试器与目标板的SWO线路是否通畅有无短路或者断路。

elephant00 发表于 2025-7-1 15:39

检查固件配置是否有误。

flycamelaaa 发表于 2025-7-1 16:40

启用DBGMCU时钟。

flycamelaaa 发表于 2025-7-1 17:41

用HAL库最新稳定版本如STM32CubeF4的HAL库。

stormwind123 发表于 2025-7-1 18:46

可能是时钟配置错误。

powerantone 发表于 2025-7-1 19:45

检查是否禁用ITM相关中断。

probedog 发表于 2025-7-1 20:47

重启IDE并重新编译。
页: [1]
查看完整版本: ITM 未显示输出