[国嵌笔记][019][Eclipse集成开发环境]
Eclipse集成开发环境的作用
可以编译程序,也可以对程序进行在线调试
集成开发环境
1.JLink连接开发板的JTAG
2.JLink连接PC的USB
3.eclipse软件
4.gdb server软件
5.JLink软件
安装步骤
1.格式化nand flash
2.连接JLink,并设置从nand flash启动
3.安装gdb server软件
1.tar zxvf linux-gdb-7.5.tar.gz
2.执行./build-all,编译gdb server软件,然后安装软件
编译好的软件在 /opt/arm-linux-gdb 目录下
3.添加环境变量
vim /root/.bashrc
export PATH=$PATH:/opt/arm-linux-gdb/bin 注意:要添加在arm-linux-gcc环境变量的前面,因为arm-linux-gcc中也有gdb server软件
注销系统,让新的环境变量生效
4.运行arm-linux-gdb 查看gdb的版本为7.5表示安装成功
4.安装JLink软件
1.安装JLink软件
rpm -ivh jlink-4.98.2.i386.rpm
2.启动开发板,并与虚拟机连接
3.运行JLinkGDBServer,如果安装正确可以看到处理器的型号
5.安装Eclipse软件
1.系统中已经有Eclipse,通过which eclipse命令可以找到其位置,但是其版本与开发使用的不匹配
2.修改系统默认的eclipse软件的名字,使其无法使用
mv /usr/bin/eclipse eclipse_bak
3.解压eclipse tar zxvf eclipse-cpp-...
4.在对应的目录下运行eclipse,第一次启动时会出现错误,再次启动可正常启动
./eclipse
6.配置eclipse
1.安装插件
Help->Install New Software->http://opensource.zylin.com/zylincdt->Zylin Embedded CDT->Next->I accep...->Finish
使用步骤
1.建立工程目录 mkdir led
2.拷贝源文件到工程目录
3.建立eclipse工程
file->new->Makefile Project... 注意:打开的工程文件路径不能与eclipse的工作空间相同
4.编译程序
1.project->build automatically,去掉自动编译
2.选中工程,执行clean
3.选中工程,执行build all,eclipse调用Makefile来完成工程的编译
4.配置调试
1.选择调试的ELF文件 debug->debug configuration...->zylin Embedded debug->c/c++ application下的browse->led.elf(注意要调试的程序是elf格式)
2.选择调试器 去掉stop on startup at:main->debugger->gdb debugger browse->arm-linux-gdb
3.配置初始化命令 commands->'initialize' commands->添加相关的初始化命令
5.启动调试
debug->xxx Default
6.改变寄存器显示进制
select all右键->format->Hexadecimal
[国嵌笔记][019][Eclipse集成开发环境]的更多相关文章
- Eclipse集成开发环境搭建
gdbserver安装: 安装gdb-server的环境变量要放在arm-linux-gcc的环境的前面,因为arm-linux-gcc的安装包里面也有gdb,linux系统在找指令时从/root/. ...
- 【笔记】Python集成开发环境——PyCharm 2018.3下载、注册、帮助文档
[博客导航] [Python导航] 前言 使用好的开发环境将有效提高编程效率,在Python使用上我是小白,所以特意请教了从事语言处理的成同学,告知我,推荐使用Pycharm和IntelliJ. 目前 ...
- 配置eclipse集成开发环境_编译_调试
1. 因为eclipse是基于Java运行,所以在运行Eclipse之前,需要安装Java SE,对于Java SE,需要Java SE6 JRE系列的版本,可以在这个位置下载: Java SE 6只 ...
- 1.5 Eclipse集成开发环境
1. 格式化nandflash PATH路径优先用前面的 Arm-linux-gdb # .bashrc # User specific aliases and functions ali ...
- 5.3.2 Eclipse集成开发环境的使用技巧
Eclipse具有强大的编辑.调试.编译和打包功能,本节仅讲解Eclipse中最常用的功能. 1.将程序代码和注释字体变大 (1)启动Eclipse,选择“Windows”->“Preferen ...
- 使用eclipse集成开发环境开发第一个嵌入式Linux驱动
转载学习 http://blog.csdn.net/cp1300/article/details/8266806
- Eclipse安卓开发环境
首先,安卓开发就要搭建安卓开发环境,现在可能流行用AS,但是由于个对eclipse恐惧感比较小一点就选择了Eclipse: 大致流程: 1.安装java开发工具包(JDK): 2.Eclipse集成开 ...
- Spark:利用Eclipse构建Spark集成开发环境
前一篇文章“Apache Spark学习:将Spark部署到Hadoop 2.2.0上”介绍了如何使用Maven编译生成可直接运行在Hadoop 2.2.0上的Spark jar包,而本文则在此基础上 ...
- Python集成开发环境(Eclipse+Pydev)
刚開始学习python,就用Editplus, Notepad++来写小程序, 后来接触了Sublime Text2.认为很不错,没事写写代码.就用编辑器Sublime Text2,最好再配搭一个ap ...
随机推荐
- 初识QT
前言:这是写给纯小白看的文章,大神可以自行绕道. QT的优势(摘自360百科): Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, ...
- [编织消息框架][JAVA核心技术]动态代理介绍
由于java是种强类型静态语言,在执行时无法动态生成代码,静态语言基本都有这特性 动态生成代码有几种好处,也是弱类型语言的优点 1.部份逻辑可以实现热更新 2.远程调用实现非常适合 3.能动态生成扩展 ...
- K:java中枚举的常见用法
用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.....现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. ...
- Java 并发编程:volatile的使用及其原理
Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁.偏向锁) Java 并发编程 ...
- 响应式布局—设备像素密度测试 (-webkit-min-device-pixel-ratio)
最近遇到这种头疼的问题,百思不得其解,不耻下问,悬梁刺股这些事情都做过之后,终于看到希望,于是攒见好就收,感觉整理分享给大家,希望有所帮助. 对手机分辨率和网页像素的初步认识是,是2倍的差别. 但 ...
- 视频流GPU解码在ffempg的实现(二)-GPU解码器
1.gpu解码器的基本调用流程 要做视频流解码,必须要了解cuda自身的解码流,因为二者是一样的底层实现,不一样的上层调用 那cuda的解码流程是如何的呢 在https://developer.nvi ...
- 固定底部导航菜单-续集(BottomMenu-移动端V3.0)
固定底部导航菜单-续集(BottomMenu-移动端V3.0) 适应在客户端,点击弹出二级菜单.因为手机不支持hover.所以使用click点击实现弹出菜单,并且一级菜单聚焦变色,变化背景图片 核心c ...
- [已解决]This dependency was not found: * common/stylus/index.styl in ./src/main.js To install it, you can run: npm install --save common/stylus/index.styl
出现 This dependency was not found: * common/stylus/index.styl in ./src/main.js To install it, you can ...
- 小白的Python之路 day5 shelve模块讲解
shelve模块讲解 一.概述 之前我们说不管是json也好,还是pickle也好,在python3中只能dump一次和load一次,有什么方法可以向dump多少次就dump多少次,并且load不会出 ...
- Java学习笔记27(集合框架一:ArrayList回顾、Collection接口方法)
集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组的区别: 1.数组的长度是固定的,集合的长度是可变的 2.集合中存储的元素必须是引用类型数据 对ArrayList集合的回顾 示例 ...