话说:前日搞定了OpenOCD,今日一股作气,把GDB也收拾了。现在的软件开发环境是:
-
编辑器 :scite
-
编译器:GCC(CodeSourcery G++ Lite)
-
项目管理:Make
-
调试接口:OpenOCD
-
调试工具:GDB
GDB一句话说完,很简单的。在启动GDB后,运行一下命令连接OpenOCD:
表示调试目标通过TCP/Socket来访问,服务器地址和端口分别是localhost、4444 。这部分设置由OpenOCD配置时确定,由此可见OpenOCD在这里扮演了一个后台提供服务的服务器角色。
然后有一点,就是如何在GDB中运行由OpenOCD提供的一些指令,比如复位目标板啊、下载程序啊。也简单:
具体有哪些指令可用,可以查阅OpenOCD的手册,或者运行:
再看看调试的指令,比如单步调试: