完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
Eclipse下调试的前提是主机和开发板搭建好了gdb调试环境,搭建环境点击这里。
一、创建C工程 File->New->Project 创建工程,工程类型选择 Executeable Empty Project,工具链选择Cross GCC。 接下来next->next,编译工具的前缀改为arm-linux-,然后填写工具链的完整路径。 新建源文件main.c,写一个打印的测试程序,开始编译,从输出信息可以看到成功生成了目标文件,这个目标文件可以直接在开发板运行。 二、配置GDB 2.1 配置服务器端gdb 来到调试配置页面,右击C/C++ Remote Application新建一个远程调试,Connection选项选择远程主机,然后点击New->Create a new connection->SSH->填写开发板IP地址,调试端口有一个默认端口,可以不用设置。设置完远程后,填写开发板可执行文件的路径,要求开发板的可执行文件和主机本地的文件相同。我使用的是nfs远程挂载文件夹的方式,这样就不用复制来复制去了。 2.2 配置本地gdb 本地的GDB调试工具更改为arm-linux-gdb就可以了。 三、开启GDB调试 点击绿虫子旁边的倒三角,选择pro1 Debug即可开启调试,eclipse下gdb调试比较方便的是开发板的打印信息都会在eclipse的控制台上显示,同时将continue、next、step之类的gdb调试指令转换为了GUI界面来操作,大大提高调试效率。 遇到的问题 1.ubuntu系统中的eclipse工程最好和开发板的工程一致。当我把eclipse生成的可执行文件单独提出来到板子调试时,eclipse总是提示Launching xxx has encountered a problem. Errors occurred during the build.,具体原因不详,使用完整工程就没什么问题。 2.将ubuntu中的文件夹使用nfs方式挂载到开发板中,在gdb调试时提示mount: mounting 192.168.40.179:/xxx on /xxx failed: Device or resource busy并且无法调试,在我更改了gdb调试端口后就可以调试了。 3.提示Could not start gdbserver on the remote host.时,在开发板终端中执行ps得到调试相关进程,使用kill命令终止,再次执行gdb调试即可。 |
|
|
|
只有小组成员才能发言,加入小组>>
698 浏览 0 评论
1109 浏览 1 评论
2476 浏览 5 评论
2810 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2653 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
656浏览 9评论
651浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
784浏览 6评论
632浏览 5评论
672浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 21:04 , Processed in 1.069059 second(s), Total 78, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号