eclipse集成开发环境搭建与裸机程序调试
来源:互联网 发布:淘宝小技巧 编辑:程序博客网 时间:2024/05/16 03:36
eclipse集成开发环境搭建与裸机程序调试
硬件连接:PC用jlink仿真器、转串口与开发板连接好,开发板从nandflash启动;
软件准备:gdb-serer、jlink软件、eclipse;
调试程序:led.lds、led.S、Makefile;
一.安装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,GDBdebugger为linux-gcc-gdb,去掉stopon start up at:main(默认程序停在main函数处)勾选;
3)在command窗口对处理器进行初始化,用gedit打开初始化脚本init-2440,全选复制内容到command标签中的‘initialize’comands中,然后Apply,close;
7.调试:
1)启动调试,点击debug—ledDefault,进入debug模式;
2)在run中stepinto(F5)进入到函数调试,stepover(F6)跳过函数调试,此次用stepinto进入函数调试,按F5进行单步执行,可以通过Registers窗口观察寄存器的变化, 将寄存器全部选中右键format可以选择寄存器内容进制表现形式;
- eclipse集成开发环境搭建与裸机程序调试
- arm+linux 裸机Eclipse集成开发环境搭建之安装工具篇(gcc与gdb)
- ARM裸机程序开发——ADS集成开发环境配置及调试
- eclipse ARM裸机开发环境的搭建
- Eclipse开发调试ARM裸机程序
- 用eclipse集成开发环境开发、调试arm linux程序
- [1]ARM裸机程序开发环境搭建
- 搭建GCC+JLINK开发调试环境(裸机调试)
- 搭建GCC+JLINK开发调试环境(裸机调试)
- Eclipse开发调试ARM裸机程序(五)MMU调试
- ARM裸机程序开发14(JTAG与RealViewMDK搭建ARM开发环境)
- eclipse + Felix 开发环境搭建 bundle 开发与调试
- eclipse调试arm裸机程序
- Eclipse开发调试ARM裸机程序(六)关于裸机调试i2c记录
- Eclipse开发调试ARM裸机程序(七)LCD
- Eclipse开发调试ARM裸机程序(七)sd卡读写
- tiny6410裸机程序开发环境搭建方法总结
- 搭建Tiny6410裸机开发环境
- linux系统编程之进程(一):进程与程序
- thinkphp3.1.3源码分析(2)配置项的读取
- Log4j For Android 和LogUtil的使用
- 【cocos2dx-3.0beta-制作flappybird】一闪一闪亮晶晶—游戏金币闪烁效果实现
- 将头文件中定义的结构体导出
- eclipse集成开发环境搭建与裸机程序调试
- linux系统编程之进程(二):进程生命周期与PCB(进程控制块)
- MapReduce Design Patterns 简记
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- TypeError: 'str' object is not callable
- CSV文件
- 从蓝桥杯来谈Fibonacci数列
- [JavaIDE]MyEclipse和Eclipse的关系
- thinkphp3.1.3源码分析(3)连贯操作table方法