环境: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在编译时生成)