WHALEE 发表于 2025-7-10 13:00

STM32 CubeIDE 在ST-LINK上使用“-rtos FreeRTOS”时存在错误

本帖最后由 WHALEE 于 2025-7-29 22:27 编辑

在STM32CubeIDE 1.0.2,中,当我在"OpenOCD选项"中添加了'-c "$_TARGETNAME configure -rtos FreeRTOS"'参数后,能够以线程模式调试FreeRTOS的目标程序。但是,在STM32CubeIDE 1.1.0版本中,即使我在"OpenOCD选项"中设置了相同的配置,也无法使用线程模式进行调试。此版本中,openocd会输出"Error: No symbols for FreeRTOS"错误信息。这是啥问题呢?

flycamelaaa 发表于 2025-7-10 15:07

可能是新版本IDE与OpenOCD对FreeRTOS线程感知调试的兼容存在缺陷。

powerantone 发表于 2025-7-10 15:07

可能是符号表缺失或配置错误。

classroom 发表于 2025-7-10 15:09

手动添加FreeRTOS符号补丁,在OpenOCD启动脚本(如stm32f4x.cfg)中添加FreeRTOS符号定义。

cr315 发表于 2025-7-10 15:46

建议用外部OpenOCD。

stormwind123 发表于 2025-7-10 16:08

OpenOCD与FreeRTOS版本不匹配?

probedog 发表于 2025-7-10 17:08

降级STM32CubeIDE或使用外部OpenOCD。

jcky001 发表于 2025-7-10 19:10

用CMSIS-RTOS v1。
页: [1]
查看完整版本: STM32 CubeIDE 在ST-LINK上使用“-rtos FreeRTOS”时存在错误