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
用的调试器是否支持SWV? SWO引脚连接是否正确? 检查调试器与目标板的SWO线路是否通畅有无短路或者断路。 检查固件配置是否有误。 启用DBGMCU时钟。 用HAL库最新稳定版本如STM32CubeF4的HAL库。 可能是时钟配置错误。 检查是否禁用ITM相关中断。 重启IDE并重新编译。
页:
[1]