eclipse集成开发环境搭建与裸机程序调试_eclipse 可以开发arm9吗-程序员宅基地

技术标签: linux  eclipse环境搭建  ARM  

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可以选择寄存器内容进制表现形式;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weicao1990/article/details/21821977

智能推荐

antd日期选择框中文(国际化)设置_antd日期选择框国际化-程序员宅基地

文章浏览阅读1w次。使用antd这个UI组件确实很好用,但是他属于面向国际的,所以在一些特定的组件需要使用国际化文字上的转变;可以看到提示的文字都是英文,包括鼠标停留事件也是英文的,那么在你的代码中这么写就可以了import React from 'react';import {DatePicker } from 'antd';//引入国际化设置(中文)import locale from 'antd/l..._antd日期选择框国际化

2024-02-14 串行\并行 通信 work-程序员宅基地

文章浏览阅读96次。1. 总结串行通信,并行通信,波特率,全双工,半双工,单工等通信概念。

论文解读:D-LinkNet :LinkNet with Pretrained Encoder and Dilated Convolution for High Resolution Satelli-程序员宅基地

文章浏览阅读6.3k次,点赞5次,收藏51次。参考链接:北邮夺冠CVPR 2018 DeepGlobe比赛,他们是这样做卫星图像识别的论文链接:D-LinkNet: LinkNet with Pretrained Encoder and Dilated Convolution for High Resolution Satellite Imagery Road ExtractionGithub地址 Python2.7 pytorc..._d-linknet

python通信工程定额_版 通信工程费用及定额套用解读-程序员宅基地

文章浏览阅读605次。通信工程费用定额套用解读一、通信工程总费用构成及内容:是按建设部财政部建标[2003]206号文件的规定做了调整。单项工程总费用由工程费、工程建设其它费、预备费和建设期利息组成。其中:*工程费由建筑安装工程费和设备、工器具购置费组成。*建筑安装工程费由直接费、间接费、利润和税金组成。*直接费由直接工程费和措施费组成。二、建筑安装工程费(见附件一)1、直接工程费:指施工过程中耗用的构成工程实体和有助..._通信工程定额的组成

IFC 格式文件:Industry Foundation Classes (IFC)_ifc owl 编写-程序员宅基地

文章浏览阅读4k次。介绍来自百度百科:buildingSMART是一个中立化、国际性、独立的服务于BIM全生命周期的非营利组织,旨在促进在建筑工程全生命周期过程中,各参与方间的信息交流与协同合作。buildingSMART的前身是国际数据互用联盟(IAI-International Alliance ofInteroperability),成立于1994年。自成立以来,buildingSMART国际联合多家..._ifc owl 编写

TypeError: The ‘compilation‘ argument must be an instance of Compilation_the 'compilation' argument must be an instance of -程序员宅基地

文章浏览阅读3.8k次。快应用出现 TypeError: The 'compilation' argument must be an instance of Compilation_the 'compilation' argument must be an instance of compilation

随便推点

基于单链表、环形队列(并发有锁)的多线程生产者消费者模型_并发环状加锁-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏11次。在这之前的我已经介绍过生产者消费者模型,不懂的可以下跳地址: http://blog.csdn.net/quinn0918/article/details/728259921、环形缓冲区缓冲区的好处,就是空间换时间和协调快慢线程。缓冲区可以用很多设计法,这里说一下环形缓冲区的几种设计方案,可以看成是几种环形缓冲区的模式。设计环形缓冲区涉及到几个点,一是超出缓冲区大小的的索引如何处理,二是如何表示缓_并发环状加锁

别光看世界杯 7月还有一场音视频技术盛宴等着你-程序员宅基地

文章浏览阅读226次。在全世界球迷的瞩目下,2018世界杯在上周激情上演,相信接下来的一个月时间里无数球迷又将守在电视前为自己喜欢的球队摇旗呐喊。当然,在移动互联网发达的今天,即使不在电视前,..._移动咪咕 张云天

PyQt5 —— 控件_pyqt5上传控件-程序员宅基地

文章浏览阅读257次。由于最近在学习pyqt5的相关知识,在网上找了几篇教程看,于是就写了这篇学习笔记。本文只是一些案例的代码以及演示,详细的讲解请看原文。原文链接:https://zetcode.com/gui/pyqt5/中文翻译:http://www.360doc.com/content/19/1022/14/12906439_868371487.shtml文章目录1、QCheckBox2、切换按钮3、滑块4、进度条5、日历6、图片7、行编辑8、QSplitter9、下拉选框1、QCheckBoxQCheck._pyqt5上传控件

全国首届“公安实战声纹和语音应用技术研讨会”成功举办_马鲁朋 菏泽-程序员宅基地

文章浏览阅读1.2k次。11月24日-25日,由中国人民公安大学网络空间安全与法治协同创新中心主办、厦门快商通科技股份有限公司承办的全国首届“公安实战声纹和语音应用技术研讨会”在厦门成功召开。会上,与会嘉宾联合宣布成立“公安实战声纹语音案件技术交流联盟”,共同搭建高质量、高水平的系列化交流平台,持续为智慧警务建设注入新动能。厦门市公安局刑事侦查支队技术处处长任松、中国人民公安大学网络空间安全与法治协同创新中心秘书长..._马鲁朋 菏泽

MATLAB中通讯常用的fread和fscanf的使用心得_matlabfread和fscanf区别-程序员宅基地

文章浏览阅读5.8k次,点赞2次,收藏11次。相信大家都都时不时的会遇到有关MATLAB中的串口或者网口的通讯,其中都会涉及到fread或者fscanf 的使用,接下,作者将首先参考matlab给出的对fread和fscanf的文档,并且做出相关的理解。1、freadstep 1 文档内容fileID = fopen('nine.bin','w');fwrite(fileID,[1:9],'uint16'); %其中unit16,是指传入的..._matlabfread和fscanf区别

逆向_base64_rc4_----笔记_mdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmd-程序员宅基地

文章浏览阅读1k次。新人…学校比赛,没什么经验,上去见见世面某公司的月赛题 资源就不放了,只是当笔记Ida打开 有点小陷阱 巧妙的堆栈运用导致载入ida分析不了 得不到函数的边界比较幸运win32的程序od打开走一遍流程感受下00AD12E7 . 52 push edx00AD12E8 . 68 C821AD00 push 5ba358a4.00AD21C8 ..._mdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdaw