)
第 7 章 GDB 远程调试导读摘要:GDB 是嵌入式开发中最常用的调试前端,而 OpenOCD 充当 GDB 与硬件目标之间的桥梁。本章详细讲解 OpenOCD GDB Server 的工作原理、RSP 协议基础、断点与观察点管理、执行控制、寄存器与内存操作、半主机调试输出,以及 GDB 脚本自动化等核心调试技术。掌握这些内容后,你将能够高效地对嵌入式目标进行远程调试。7.1 OpenOCD GDB Server 工作原理(RSP 协议)OpenOCD 内置了完整的 GDB 远程串行协议(GDB Remote Serial Protocol,简称 RSP)服务器实现。GDB 通过 TCP/IP 连接到 OpenOCD,OpenOCD 再通过 JTAG/SWD 等调试接口访问目标芯片,形成三层架构:┌─────────────┐ RSP (TCP:3333) ┌─────────────┐ JTAG/SWD ┌──────────────┐ │ │ ◄───────────────────► │ │ ◄─────────────► │ │ │ GDB 前端 │ GDB Remote Serial │ OpenOCD │ 调试适配器 │ 目标芯片 │ │ │ Protoco