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"错误信息。这是啥问题呢?
可能是新版本IDE与OpenOCD对FreeRTOS线程感知调试的兼容存在缺陷。 可能是符号表缺失或配置错误。 手动添加FreeRTOS符号补丁,在OpenOCD启动脚本(如stm32f4x.cfg)中添加FreeRTOS符号定义。 建议用外部OpenOCD。 OpenOCD与FreeRTOS版本不匹配? 降级STM32CubeIDE或使用外部OpenOCD。 用CMSIS-RTOS v1。
页:
[1]