ccs linux远程调试,TI-Davinci开发系列之五CCS5.2使用gdbserver远程调试应用程序

上接博文《TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM及DSP程序》

使用gdbserver远程调试应用程序

(gdbsever移植见博文《在ubuntu10.04成功移植gdbserver及gdbserver使用介绍(用于CCSV5.2远程调试ARM CORTEX-A8程序)》)

/******************************************************************************************************************************************/

原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.youkuaiyun.com/gqb_driver/article/details/18034377,作者:gqb666

/******************************************************************************************************************************************/

一、CCS5.2中创建GCCProject

用gdbserver调试目标板应用程序时,需要在CCS5.2创建GCC Project,并将build出来的执行程序,拷贝到目标板上执行。下面是CCS5.2创建GCCProject的过程:

点击Project->New Project->C/C++->C Project,点击Next。

667d17345acc2f581d8fe1e867fdbfb5.png

给Project命名,选择Projecttype为Cross-Compile Project,Toolchains为Cross GCC,点击Next。

0a4be71e2105fe1c16a8f7af05cc76e8.png

选择交叉编译器,根据实际情况输入Tool command prefix,本项目为例则为arm-none-linux-gnueabi-,相应Tool Command path为: /usr/local/arm/arm-2009q1/bin。点击Next。

92eebd5b79262b97ef44cb995981f068.png

默认配置并点击Finish。

24497645ada9f2087ab75a857be8d908.png

这样在工程管理界面就创建了一个新工程,然后可以右键工程名,选Add files或自己创建一个helloworld.c文件,然后右键build project出现下图:

be48abfb47b1029aafbe6ebaaa47848b.png

二、配置并进行远程调试

接下来要进行Debug选项配置,Run->DebugConfiguration,选择C/C++Remote Application,点击按钮New launch configuration并命名为gcc_test。c8eeb2d66a435d050a023ea5ab7d2054.png

在Main选项卡里点击上图中下端的SelectOther…选择GDB (DSF) Manual Remote Degugging Launcher。点击OK。

6ece56887379ce9ff9ef3add2fa42c80.png

然后进入Debug选项卡,在GDB debugger:一栏里找到移植gdbserver时编译出来的gdb,这里要注意gbdserver一定要与这里的gdb来自同版本,例如我的机器上gdb安装在了/home/ss/develop_environment/gdb7.1/bin/目录下。GDB command file选择默认即可。

344ebda86afaf005926a956e2b002e7b.png

进入Debug的Connection选项卡,输入目标板的IP地址及自定义一个端口号。其他选项默认配置即可,点击Apply并CloseDebug配置页面。

1dec3378b8bca046d6418dbc1d3f5936.png

在目标板端执行gdbserver 10.2.7.96:10000 gcc_test,这里gcc_test是由宿主机CCS5.2编译得出并拷贝到目标板上的。10.2.7.96为宿主机IP地址,10000即为上图我们在CCS5.2中指定的端口,执行后出现Listeningon port 10000即为正常连接等待。

3e5a99d40edf2eab17fdda6f90db4fc7.png

在宿主机端,点击gcc_test Debug。

d73a7ed07639a36fc4d863adfab46e39.png

然后即进入远程调试界面,从下图看出,在CCS5.2中进行源码调试,输出信息在gdbserver端。需要注意的一点调试完成后一定记得在CCS5.2 Debug模式中点击停止调试按钮,如下图中的红框,因为在gdbserver无法停止一个debugsession。

9c8d44bbf9d5888bb8365c29f49b5b18.png

下转博文《TI-Davinci开发系列之六CCS5.2调试Linux内核》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值