当前位置: 首页 > news >正文

【ARM-Linux开发】在win下开发的eclipse+yougatoo+jlink环境搭建

在win下开发的eclipse+yougatoo+jlink环境搭建

一 工具的安装

第一步:安装gcc编译工具

yagarto-bu-2.21_gcc-4.6.2-c-C++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe

验证: 打开控制台输入命令: arm-none-Linux-gnueabi-gcc -v 

如果出现以下画面则表示安装完成


第二步:安装tools工具

yagarto-tools-20100703-setup.exe

验证: 打开控制台输入命令: make -v

如果出现以下画面则表示安装完成:

 

第三步:安装java环境

jre-6u7-windows-i586-p-s.exe

第四步:解压Eclipse 压缩包(绿色软件无需安装)

注意: Javaeclipse都分32位跟64如果安装32位那就都安装32不然eclipse打不开如果测试不出java环境可以把java环境变量放到Path的第一个.

二Eclipse 创建新工程

2.1指定一个工程存放目录

Eclipse for ARM 是一个标准的窗口应用程序,可以点击程序按钮开始运行。打开后必须先指定一个工程存放路径: 

2.2 创建一个工程

进入主界面后,单击File ->New-> C Project菜单项,Eclipse将打开一个标准对话框,输入希望新建工程的名字单击Finish即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。

 

2.3 添加文件

如果在项目路径下已经有文件则文件自动被加入当前工程如果要添加新文件可以使用一下方法选择菜单选项 “File->Import...” 然后选择 “file system”作为文件来源

指定源目录“Fromdirectory”、选择要导入的文件、指定目的目录“Into folder”。如图2.25,点击“Finish”按钮即可添加文件

 

 

 

三 配置工程

3.1 在 Project 菜单里去掉 “Build Automatically”

 

3.2 打开 Project 下的 Properties

 

注意: 2.4.32.4.4 可以在ide中设置也可以在makefile中指定

3.3 打开 C/C++ Build 下的 Discoveryoptions

 

这里就是刚才安装yogatoo路径下的arm-none-linux-gnueabi-gcc.exe(: c:\yogatoo\bin\arm-none-linux-gnueabi-gcc.exe). 如果不设置的话 可以在makefile中指定工具链

3.4 继续设置 C/C++ Build 下的Setting 

将 Binary Parsers设置为 GNU Elf  Parser

 

指定生成的elf文件格式也可以在makefile中来指定

3.5调试工程

 

设置调试选择:

 

在Zylin Embedded debug(Native)下新建一个调试器

1. 在右侧的 Main 选项卡下: Project 选择需要调试的工程.  C/C++ Application 选择该工程编译出的 xxx.elf 文件


2. 在 Debugger选项卡下的 GDB Debugger 下选择安装的交叉工具链的 xxx-gdb.exe

 

3. 在Commands下写入一下命令:


[cpp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. # connect to the J-Link gdb server  
  2. target remote localhost:2331  
  3. # Set JTAG speed to 30 kHz  
  4. monitor endian little  
  5. monitor speed 30  
  6. # Setup GDB for faster downloads  
  7. #set remote memory-write-packet-size 1024  
  8. monitor speed auto  
  9. break _start  
  10. load  
  11. continue  

3.7另外在下图说明了如何为当前工程添加包含的路径(也可以在makefile中指定)

 

转载于:https://www.cnblogs.com/huty/p/8517620.html

相关文章:

  • Python 绘图利器 —— ggplot
  • Linux下多网卡同网段多IP网络分流设定方法
  • 跟庄
  • SQL连接查询
  • 算法导论笔记之红黑树
  • Hibernate 系列教程10-组成关系
  • Java丨JDK与JRE
  • JDBC基础
  • 要不搞个blog公告?
  • 2016.11.19
  • 手机常用meta标签-有注释
  • Spring Boot 系列教程2-Data JPA
  • python :页面布局 ,后台管理页面之左侧菜单跟着滚动条动
  • 点击状态栏让tableview回到顶部最简单的方法
  • AngularJS 依赖注入
  • 03Go 类型总结
  • eclipse(luna)创建web工程
  • Git 使用集
  • go语言学习初探(一)
  • GraphQL学习过程应该是这样的
  • js 实现textarea输入字数提示
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JS数组方法汇总
  • Laravel Mix运行时关于es2015报错解决方案
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • magento2项目上线注意事项
  • PHP 小技巧
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • React-Native - 收藏集 - 掘金
  • SAP云平台里Global Account和Sub Account的关系
  • springMvc学习笔记(2)
  • Sublime text 3 3103 注册码
  • supervisor 永不挂掉的进程 安装以及使用
  • 回顾 Swift 多平台移植进度 #2
  • 设计模式 开闭原则
  • 网络应用优化——时延与带宽
  • 微信小程序--------语音识别(前端自己也能玩)
  • PostgreSQL之连接数修改
  • #define、const、typedef的差别
  • #pragma pack(1)
  • $.proxy和$.extend
  • $jQuery 重写Alert样式方法
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (四)模仿学习-完成后台管理页面查询
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • @Autowired多个相同类型bean装配问题