博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
win下eclipse+yougatoo+cygwin+jlink交叉编译环境搭建
阅读量:6477 次
发布时间:2019-06-23

本文共 2115 字,大约阅读时间需要 7 分钟。

hot3.png

一 工具的安装

1 安装交叉编译工具

    这里选用yagarto( yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe).    安装完毕之后将bin路径添加到系统环境变量Path中, 如: C:\yagarto\bin;  打开控制台输入 "arm-none-eabi-gcc -v"          如果可以显示gcc的版本则表示交叉编译链安装成功

171143_CYZp_1256737.png

2 安装tools工具 ( yagarto-tools-20100703-setup.exe )

    安装之后将bin路径添加到环境变量Path中, 如: C:\yagarto-tools-20100703\bin; 在控制台输入 "make -v"  如果可以显示工具的版本信息则表示安装完成. 

171040_6i5y_1256737.png

    另外说明一下我安装的make版本为 3.8.1, 因为网上说3.8.1有bug导致make的时候产生"process_begin: CreateProcess(NULL, pwd, ...) failed. "等错误. 其实这不是make的问题, 应该是环境没有配置好. 我在出现该错误后继续安装了cygwin解决该问题.

3. 安装cygwin

    我的系统是win7_x64的, 所以安装的cygwin64, 安装完成后将 C:\cygwin64\bin; 添加到Path中. 在cygwin中我没有安装gnu make工具, 可以用 which make 来查看cygwin中使用的是哪个make, 

安装cygwin的时候最好将vim一同安装并配置, 这样在使用的时候会方便很多. 执行 cp /usr/share/vim/vim74/vimrc_example.vim ~/.vimrc 将vim的配置文件拷贝过来使用. 在.vimrc最后加上colorscheme koehler来为vim更改配色. 另外的配色在/usr/share/vim/vim74/colors下, 只需要将.vimrc最后的koehler更该为colors下的名称就可以更改配色方案.

171612_qJJ5_1256737.png

    另外cygwin的配置文件将win的全部环境变量都拷贝到了cygwin中作为环境变量, 可以在cygwin shell中输入 echo $PATH查看, 如果要自行编辑PATH可以vim  /etc/profile 来编辑, 我的环境变量如图所示(#注释掉的为暂时不需要的变量)

165128_rKJf_1256737.png

3 安装eclipse for  c/c++ 

    安装之前需要先安装java环境. 而且java路径要添加到系统环境变量中. java和eclipse的版本(x86或x86_64)必须一致.

二 ide的使用

  1.  在 Project 下取消 Build Automatically

  2. 打开 Project -> Properties -> C/C++ Build -> Discovery Options 

    在 Load build output from file 下选择交叉编译链的arm-none-linux-gnueabi-gcc.exe 工具. 如果不在这里设置可以在makefile中指定编译链

  3. 打开  Project -> Properties -> C/C++ Build -> Setting -> Binary Parsers 选择 GNU Elf Parser. 如果这里不设置可以在makefile中使用命令来生成文件

  4. 如果makefile中指定了编译链和输出文件则上述配置无需设置, 另外有的工程不是执行"make all"来编译的则可在工程中配置编译命令. 如: make TARGET=mx28 BOARD=evk可在工程的properties设置172753_hZ6Z_1256737.png

  5. 打开 Run -> Debug Configuration -> Zylin Embedded debug(native) 下新建调试器.

    (1) 在 Main -> Project下选择需要调试的工程

    (2) 在 Main -> C/C++ Application 下选择编译输出的 xxx.elf 文件

    (3) 在 Debugger -> GDB Debugger 下选择交叉编译链的GDB工具: arm-none-eabi-gdb.exe

    (4) 在 Commands 下输入如下命令

# connect to the J-Link gdb servertarget remote localhost:2331# Set JTAG speed to 30 kHzmonitor endian littlemonitor speed 30# Setup GDB for faster downloads#set remote memory-write-packet-size 1024monitor speed autobreak _startloadcontinue

保存所有设置, 点击 Debug即可开始调试.

转载于:https://my.oschina.net/cxh1024/blog/209433

你可能感兴趣的文章
Python yield详解***
查看>>
Ninject依赖注入——构造函数、属性、方法和字段的注入(三)
查看>>
int 转byte[]的相关方法和应用场景
查看>>
python 快熟打开一个http下载服务
查看>>
Using Nini .NET Configuration Library
查看>>
面向对象的故事~数据底层操作告诉了我们接口,抽象类,继承与多态性的使用...
查看>>
蓝桥杯java高职组
查看>>
linux文件权限
查看>>
header的用法小结(转)
查看>>
解决 ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常
查看>>
读javascript高级程序设计12-HTML5脚本编程
查看>>
【转】支付宝的性能测试
查看>>
关于Struts2中的ognl-2.6.11.jar和ognl-2.7.3.jar解决思路
查看>>
如何矫正罗圈腿(O型腿)
查看>>
【Unity】11.4 车轮碰撞体(Wheel Collider)
查看>>
asp.mvc展示model
查看>>
自己动手写js分享插件(QQ空间,微信,新浪微博。。。)
查看>>
纯CSS实现JS效果研究
查看>>
深度解析开发项目之 01 - SVProgressHUD用法
查看>>
POJ3083Catch That Cow[BFS]
查看>>