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

[复制链接]
 楼主| WHALEE 发表于 2025-7-10 13:00 | 显示全部楼层 |阅读模式
本帖最后由 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。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

36

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部