话说:前日搞定了OpenOCD,今日一股作气,把GDB也收拾了。现在的软件开发环境是:

  • 编辑器 :scite

  • 编译器:GCC(CodeSourcery G++ Lite)

  • 项目管理:Make

  • 调试接口:OpenOCD

  • 调试工具:GDB

GDB一句话说完,很简单的。在启动GDB后,运行一下命令连接OpenOCD:

表示调试目标通过TCP/Socket来访问,服务器地址和端口分别是localhost、4444 。这部分设置由OpenOCD配置时确定,由此可见OpenOCD在这里扮演了一个后台提供服务的服务器角色。

然后有一点,就是如何在GDB中运行由OpenOCD提供的一些指令,比如复位目标板啊、下载程序啊。也简单:

具体有哪些指令可用,可以查阅OpenOCD的手册,或者运行:

再看看调试的指令,比如单步调试: