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

智能推荐

adb获取app包名的方法_adb获取包名-程序员宅基地

文章浏览阅读9.8k次,点赞4次,收藏29次。adb获取app包名的方法_adb获取包名

虾皮、lazada店铺运营攻略,如何搭建高效、稳定的自养号测评系统-程序员宅基地

文章浏览阅读913次,点赞16次,收藏10次。总之,要做好虾皮店铺,不仅需要明确的定位和优质的产品,还需要精心的运营和持续的改进。通过不断优化店铺形象、制定有效的营销策略、提供优质的客户服务以及加强供应链管理等手段,您将能够在激烈的竞争中脱颖而出,实现店铺的长足发展。1.稳定的网络环境是基石,它需要经过技术手段的洗礼,将电脑或手机的底层硬件参数伪装成国外数据,以躲避平台通过IP进行的深度检测。这种真实性高的评价能够帮助商家获得更多的信任和认可,从而提升产品的排名和流量的分配。您可以关注行业动态,学习先进的经营理念和技术,以提高店铺的运营水平。

统计检验问题:Friedman Test,Nemenyi test检验和Bonferroni-Dunn test检验_统计测试 cd diagrams-程序员宅基地

文章浏览阅读5k次,点赞11次,收藏43次。统计检验_统计测试 cd diagrams

三、购物车案例_17(笔记)_购物车案例请求数据地址-程序员宅基地

文章浏览阅读332次。购物车_购物车案例请求数据地址

在unity中DOTween 使用方法_tween number-程序员宅基地

文章浏览阅读603次。DOTween 使用方法_tween number

DSP之TMS320F28335学习总结与笔记(二)————ADC模块_dsp2833x_adc.c-程序员宅基地

文章浏览阅读1.2w次,点赞13次,收藏138次。F28335 ADC模块ADC转换模块A/D转换器(ADC)将模拟量转换为数字量通常要经过四个步骤:采样、保持、量化和编码。采样:将一个时间上连续变化的模拟量转化为时间上离散变化的模拟量。保持:将采样结果存储起来,直到下次采样,这个过程称作保持。一般,采样器和保持电路一起总称为采样保持电路。量化:将采样电平归化为与之接近的离散数字电平,这个过程称作量化。ADC关键指标分辨率:指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2^n的比值。分辨率又称为精度,通常以数字信号的位_dsp2833x_adc.c

随便推点

db2基本概念-程序员宅基地

文章浏览阅读368次。DB2支持以下两种类型的表空间: 1、 系统管理存储器表空间(SMS-SYSTEM MANAGED STORAGE) 2、 数据库管理存储器表空间(DMS-DATABASE MANAGED STORAGE) SMS、DMS用户表空间的特性对照 特性 ..._db2

模拟window桌面实现-程序员宅基地

文章浏览阅读84次。正在开发中的游戏有个全屏功能--可以在window桌面背景上运行,就像一些视频播放器在桌面背景上播放一样的,花了个上午整了个Demo放出来留个纪念。实现功能:显示图标,双击图标执行相应的程序,右击图标弹出该图标对应得菜单,点击非图标区则弹出桌面菜单。需要完整工程可以点此下载:DesktopWindow.rar。程序效果图如下:在这个程序里,定义了一个XShellItem..._模拟实现windows桌面效果

https://www.byhy.net/tut/webdev/django/01/-程序员宅基地

文章浏览阅读944次。https://www.byhy.net/tut/webdev/django/01/_byhy.net

vue玩转移动端H5微信支付和支付宝支付_移动端支付宝微信支付vue项目怎么写-程序员宅基地

文章浏览阅读5.8k次,点赞13次,收藏57次。业务场景介绍:H5移动端支持微信支付 [ 微信支付分为微信内支付(JSAPI支付官方API)和微信外支付(H5支付官方API)] && 支付宝支付 [手机网站支付转 APP 支付 官方API ]订单生成逻辑:前端请求后端提交订单,后端去和微信或者支付宝对接生成订单(后续支付都是这个逻辑进行的对接)一、移动端微信支付,vue中如何玩?在移动端微信支付分为微信内支付和微信外支付。1.在订单组件中选择支付方式之后在支付页面先去判断是否是在微信内://判断是否微信 is__移动端支付宝微信支付vue项目怎么写

深度学习AI编译器-TVM简介_tvm编译器-程序员宅基地

文章浏览阅读2k次,点赞5次,收藏9次。深度学习编译器主要为解决不同框架下训练的模型部署到指定的某些设备上时所遇到的一系列复杂的问题,即将各种深度学习训练框架的模型部署到各种硬件所面临的问题;_tvm编译器

如何检测新移动硬盘--HD Tune Pro硬盘工具_怎么检测移动硬盘是不是新的-程序员宅基地

文章浏览阅读2.8w次,点赞7次,收藏22次。要想检测移动硬盘的读写速度和是否有坏道,可使用HD Tune Pro硬盘工具软件。除了硬盘传输速率、健康状况、温度、随机存取、磁盘错误扫描、文件基准检测等常见功能外,该软件还能检测硬盘的固件版本、序列号、容量、缓存以及当前的Ultra DMA模式等。此外,目前市场上主流的2.5英寸320GB移动硬盘的数据读取速度大多在30MB/s左右;写入速度稍微慢一点,一般在25MB/s左右。..._怎么检测移动硬盘是不是新的

推荐文章

热门文章

相关标签