RTOS 调试 适用场景 - 固件运行了 RTOS(FreeRTOS、RT-Thread 或 Zephyr),需要查看任务状态。 - 怀疑任务栈溢出导致 HardFault 或异常行为。 - 需要检测死锁(所有任务都处于等待状态)。 - 需要查看队列、信号量等内核对象状态。 - 需要自动识别固件使用的 RTOS 类型。 必要输入 - 带符号的 文件路径。 - 已运行的 GDB Server(OpenOCD 或 JLinkGDBServer),通过 指定 GDB 端口。 - 可选显式指定 RTOS 类型( )。 自动探测 - 通过 ELF 符号表自动判断 RTOS 类型: → FreeRTOS, → RT-Thread, → Zephyr。 - 不依赖 OpenOCD 的 RTOS awareness 功能,改用 GDB 直接读取 RTOS 内核数据结构。 - FreeRTOS 提供完整支持(任务列表、栈水位、队列),RT-Thread/Zephyr 提供基本任务列表支持。 执行步骤 1. 先阅读 references/usage.md 和 references/rtos-patterns.md,了解常见 RTOS 问题模式。 2. 确保 GDB Server(OpenOCD 或 JLinkGDBServer)已在运行。 3. 若不确定 RTOS 类型,先运行 scripts/rt…