环境:Blackfin uClinux(版本:buildroot-2012R1-RC6-BF60X)
Linux主机:ubuntu 10.04.4
可以通过串口和网络两种方式进行调试,以下示例以网络调试为例。
1. 在Linux主机编译应用程序:bfin-uclinux-gcc–g –o0 –o a.out test.c
-g :在可执行文件中加入调试信息,才能使GDB正常工作;
-o0 :将优化等级设置为0,以便于调试。

2. 在超级终端上将编译好的可执行文件a.out拷贝到uClinux根目录下:
ftpget -u joey -p 123456 192.168.1.159 a.out/mnt/hgfs/uClinux-code/ABC3000_src/a.out
赋予a.out可执行的权限:
chmod a+x a.out
在uClinux下启动gdbserver:
gdbserver localhost:3456 a.out(3456是端口,只要不与其它应用冲突,可改成任意端口)
3. 在Linux主机下面执行:bfin-uclinux-gdb a.out.gdb(a.out.gdb在编译时生成)

本文档介绍了如何在Blackfin uClinux环境下,通过Linux主机进行网络调试。首先,在Linux主机上编译带调试信息的程序,然后通过FTP将程序拷贝到uClinux,并启动gdbserver。接着在主机上使用bfin-uclinux-gdb连接到目标系统的gdbserver进行调试。常用GDB命令也在文中列出。
最低0.47元/天 解锁文章
1344

被折叠的 条评论
为什么被折叠?



