[STM32F7] 如何在调试中启用 GDB 对 FreeRTOS 的支持

[复制链接]
111|2
石榴大王 发表于 2026-2-3 16:14 | 显示全部楼层 |阅读模式
我需要调试 FreeRTOS 的多个任务,可当我开启 FreeRTOS 调试支持后,根本无法连接到我的 STM32H743 主控,会弹出提示框显示Could not verify ST device,同时控制台输出报错Failed reading: xList.pxNext Update threads. Failed collecting threads. Lost connection to GDB Client Proxy stopped.
我曾用 OpenOCD 成功连接过一次,但后续也接连失败,控制台还会出现这类错误:OpenOCD Info : New GDB Connection: 1, Target STM32H743IITx.cm7, state: halted Error: Failed to read memory at 0x79280480 Warn : negative acknowledgment, but no packet pending。
该如何实现多任务的调试呢?
需要说明的是,不启用 FreeRTOS 时,固件的常规下载和调试都能完美运行。



heisexingqisi 发表于 2026-2-6 16:34 | 显示全部楼层
FreeRTOS 本身没有内置 GDB 调试支持,需要通过添加 FreeRTOS GDB 脚本 来扩展 GDB 功能
xixi2017 发表于 2026-2-10 15:28 | 显示全部楼层
通过 GDB 的 Python 脚本扩展功能,解析 FreeRTOS 的内核数据结构,把任务、队列等信息以可读的形式展示出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

205

主题

205

帖子

0

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