1.Eclipse能够在线调试
2.编译程序的功能能够集成到Eclipse
3.需要的软件:Eclipse,GDB server 以及Jlink驱动
需要的硬件J-tag/jlink,串口
4.准备工作:
(1)通过从NOR Flash/SD卡启动,格式化NAND Flash
(2)硬件连接,jlink,串口,电源,nandflash启动
5.安装GDB server:
(1)在ARM-tools中解压arm-linux-gdb-7.5-tar.gz,
(2)进入目标目录,执行 build-all命令编译GDB工具以及安装他
最终的GDB server 在opt目录下面
(3)添加环境变量
#vim /root/.bashrc
添加如下代码
且一定要加在交叉编译链的环境变量之前,因为交叉工具链里面也带有GDB server,所以linux系统会根据环境变量的先后顺序选择GDB版本。
(4)如果运行#arm-linux-gdb没有显示7.5版本,有可能是环境变量设置不对,顺序不对或者没有写对,也有可能是需要注销一次再启动linux系统
6.安装J-link软件
(1)在ARM-tools里解压软件包
(2)进入目标目录,复制库文件以及规则文件
(3)确保开发板从nandflash启动,确认jlink相关接线连接完整的
(4)退出的时候用ctr + c,如果再次运行JLinkGDBserver失败,则先把开发板断电,再上电,再次运行JLinkGDBserver命令才有效。
否则就要用#ps aux | grep JLink来查看之前运行的 JLinkGDBserver命令的进程号,然后用#kill -s SIGKILL 进程号结束前一个JLinkGDBserver命令启动的进程
7.安装Eclipse:
(1)将原系统的Eclipse重命名备份
(2)解压ARM-tools里面的ECLipse,
(3)执行eclipse,通常用#eclipse&当做后台启动
(4)添加环境变量,使得在任意文件夹都可以启动eclipse
(5)安装插件:help-》install newsoftware
然后输入地址:
(6)等待查找到的软件包,选择要安装的插件,一般全选,然后点击next,一路next,接受协议,finish
(7)安装完成后重启eclipse
8.集成环境的使用
(1)建立一个工程目录#mkdir led
(2)建立工程
(3)取消自动编译
(4)project-》 build all
(5)实际上就是调用makefile
(6)左键调试小虫子-》debug configuration-》双击最下面的ZYlin CDTEmbedded Debug 从而产生默认配置文件
然后选择要调试的程序,注意是elf格式的
然后将GDB Debugger改为arn-linux-gdb,并且取消自动停止到主函数
再然后加载处理器的初始化脚本文件(在command子窗口选项下面),然后apply,debug
9.可以修改寄存器显示的格式,调整窗口