[STM32H7] 无法使用RTOS内核感知进行调试。

[复制链接]
738|18
石榴大王 发表于 2025-10-4 23:26 | 显示全部楼层 |阅读模式
在CubeIDE中使用RTOS内核感知查看多个线程上下文时遇到问题。启用RTOS内核感知后,调试器不断断开连接。
使用GDB服务器进行正常调试功能正常。
启用RTOS代理后,启动时暂停调试器会导致控制台打印以下错误:
Update threads. Failed collecting threads
随后出现:
Lost connection to GDB Server Proxy stopped.
然后调试器断开连接。
完整控制台日志:
STMicroelectronics RTOS Proxy. Version 0.9.2
Loading RTOS driver... FreeRTOS
Connecting to GDB server on port: 61234 ... Connected
Listen for GDB connection on port: 60000 ... Connected
Failed reading: xList.pxNext.pwOwner
Update threads. Failed collecting threads.
Lost connection to GDB Server
Proxy stopped.
FreeRTOS版本:"V9.0.0"
处理器:STM32H7

xiaoqizi 发表于 2025-11-7 19:39 | 显示全部楼层
若RTOS内核未正确启动,调试器可能因无法识别线程上下文而断开
木木guainv 发表于 2025-11-8 08:03 | 显示全部楼层
检查启动文件是否跳转到RTOS的调度器函数,而非直接进入main()
Jiangxiaopi 发表于 2025-11-8 13:04 | 显示全部楼层
通过调试器观察程序计数器是否指向RTOS内核的入口函数
荣陶陶 发表于 2025-11-8 16:33 | 显示全部楼层
错误的中断优先级或未正确实现上下文切换可能导致内核崩溃
Zuocidian 发表于 2025-11-8 20:45 | 显示全部楼层
检查上下文切换汇编代码是否正确保存/恢复寄存器
Zhiniaocun 发表于 2025-11-9 09:59 | 显示全部楼层
多线程调试时,频繁的断点触发或内存访问可能导致调试器超时
Puchou 发表于 2025-11-9 14:06 | 显示全部楼层
高优化级别可能导致调试信息不完整
Xiashiqi 发表于 2025-11-9 18:36 | 显示全部楼层
高优化级别可能导致调试信息不完整
小海师 发表于 2025-11-10 08:08 | 显示全部楼层
检查[size=0.875].ld文件中堆栈大小和内存区域划分
Haizangwang 发表于 2025-11-10 12:29 | 显示全部楼层
建议从内核启动流程和调试器稳定性两方面入手排查
甜心puppy 发表于 2025-11-5 16:05 | 显示全部楼层
RTOS代理版本估计可能不兼容
内政奇才 发表于 2025-11-5 20:06 | 显示全部楼层
线程列表访问冲突?
豌豆爹 发表于 2025-11-5 19:06 | 显示全部楼层
SWD/JTAG接口的时钟频率、稳定性或引脚复用配置不当,可能在高频率调试时丢失连接。
classroom 发表于 2025-11-5 18:08 | 显示全部楼层
可能未正确配置configUSE_TRACE_FACILITY或configGENERATE_RUN_TIME_STATS,导致内核感知调试所需的信息未生成。
cr315 发表于 2025-11-5 19:09 | 显示全部楼层
更新RTOS代理和工具链
duo点 发表于 2025-11-5 21:10 | 显示全部楼层
降低SWD时钟频率
flycamelaaa 发表于 2025-11-5 21:12 | 显示全部楼层
禁用低功耗模式
jcky001 发表于 2025-11-5 20:12 | 显示全部楼层
检查调试接口连接
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

69

帖子

0

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