eclipse集成开发环境搭建与裸机程序调试

eclipse集成开发环境搭建与裸机程序调试

硬件连接:PCjlink仿真器、转串口与开发板连接好,开发板从nandflash启动;

软件准备:gdb-sererjlink软件、eclipse

调试程序:led.ldsled.SMakefile

.安装gdb-server

1.解压arm-linux-gdb-7.5.tar.gz:

  tarxvzf arm-linux-gdb-7.5.tar.gz

2.进入解压后的文件arm-linux-gdb-7.5,运行build-all开始安装,大约5分钟后安装完成;

3.修改环境变量,注意要把路径放在/usr/localarm/4.3.2/bin路径之前,因为在安装交叉工具链的时候已经安装过了arm-linux-gdb,所以新安装的路径要放在前面,才可以 使   用到新的arm-linux-gdb.

.安装jlink软件

1.解压JLink_Linux_V434a.tgz:

  tar xvzf JLink_Linux_V434a.tgz

2.进入JLink_Linux_V434a目录,复制两次文件:

  cp-d libjlinkarm.so* /usr/lib -f

  cp45-jlink.rules /etc/udev/rules.d/

  在JLink_Linux_V434a目录下,运行JLinkGDBServer(在此之前,开发板硬件链接完成,nandflash启动)

  出现如下信息,表示可以JLINK感知到开发板。

  SEGGERJ-Link GDB Server V4.34a

  JLinkARM.dllV4.34a (DLL compiled Aug 31 2011 11:51:40)

  Listeningon TCP/IP port 2331

  J-Linkconnected

  Firmware:J-Link ARM V8 compiled Aug 24 2011 17:23:32

  Hardware:V8.00

  S/N:58001139

  Feature(s):RDI,FlashDL,FlashBP,JFlash

  J-Linkfound 1 JTAG device, Total IRLen = 4

  JTAGID: 0x0032409D (ARM9)

.安装eclipse

1.系统往往自带eclipse软件,通过whicheclipse命令可以查看到所在位置:一般会在

  /usr/bin目录下;

2.可以通过改名注销掉旧版本的eclipse

  cd/usr/bin

  mveclipse eclipse-back

3.此后可以安装自己需要版本的eclipse,进入eclipse压缩软件所在目录解压eclipse软件,进入eclipse目录,运行eclipse

4.eclipse配置:点击help-newinstall software

  在workwith处填写插件地址:http://opensource.zylin.com/zylincdt

5.点击add,点击ok,在name栏选中ZylinEmbedded CDT软件包,点击next,之后next、同意协议、点击finih,安装完成后根据提示重启即可。

.使用eclipse对裸机程序进行集成化编译和调试:

1.建立工程目录如:mkdirled,在此目录下拷贝好需要编译或调试的程序;

2.eclipse界面下,点击new——MakefileProject Existing Code

3.输入工程名字,假设led,Browse...找到代码所在位置,然后finish

4.在点击project,去掉BulidAutomatically(自动编译)勾选;

5.编译工程,选中工程,project—Buildall,可以在console看到所做的编译的工作(实际 上eclipse调用了makefile完成了整个工程的编译)。

6.调试配置:

1)点击debug,选中DebugConfigurations,然后双击ZylinEmbedded debug(Native),产生ledDefault的默认的配置文件;

2)在main窗口searchproject中选中要调试的程序(led.elf),选中Debug,GDBdebuggerlinux-gcc-gdb,去掉stopon start up at:main(默认程序停在main函数处)勾选;

3)在command窗口对处理器进行初始化,用gedit打开初始化脚本init-2440,全选复制内容到command标签中的‘initialize’comands中,然后Applyclose

7.调试:

1)启动调试,点击debug—ledDefault,进入debug模式;

2)在runstepintoF5)进入到函数调试,stepoverF6)跳过函数调试,此次用stepinto进入函数调试,按F5进行单步执行,可以通过Registers窗口观察寄存器的变化,    将寄存器全部选中右键format可以选择寄存器内容进制表现形式;

你可能感兴趣的:(eclipse集成开发环境搭建与裸机程序调试)