Overview

For more flexibility and upgradeability, GNU MCU Eclipse is not packed as a all-inclusive suite to be installed in a single step. However, the separate steps are relatively easy to perform, and installing the plug-ins and the tools can be successfully completed even by non-experienced users.

为了获得更灵活、可升级的特性,GUN MCU Eclipse 没有在单步安装中集成所有内容的套件。然而,独立步骤也是相对简单的,并且安装插件与工具甚至对于没有经验的用户来说也是可以成功完成的。

Note for beginners: If performed for the first time, it is recommended to follow the steps by the book and avoid poetic licenses, since they might lead to tricky situations and subtle functional problems.

初学者请注意:如果是第一次操作,建议根据 "by the book"步骤,并避免poetic licenses(因为它们可能会导致棘手和微妙的问题)

建议的操作顺序如下所示:

The recommended sequence is described below.

xpm - the xPack Manager

xpm 是一个新的工具,目前还在发展中,意在管理软件包(xPacks),其中包括了安装二进制发行版。

xpm is a new tool, currently under development, intended to manage software packages (xPacks), including to install binary distributions. It is built on top of Node.js and is highly portable; the install steps are described in the xpm install page.

对于 GNU/Linux 用户 : 你的发行版系统中可能已经装有一个node,如果它的版本小于8,那么xpm会停止并弹出警告。总之,我们强烈建议你避免使用发行版的node,并至少安装Node.js的长期支持包。

Warning for GNU/Linux users: your distribution may already have a node binary installed; if it is not >= 8.x, xpm will complain and do not start; anyway, we strongly recommend to avoid the distribution binary and install at least the LTS package from Node.js.

Ubuntu中安装最新NodeJS和NPM

Warning for Windows users: binary packages are .zip files containing .exe files; some aggressive antivirus programs may quarantine those files, or even modify the content of the archives, thus changing the checksum and thus preventing the packages to be installed; either configure or temporarily disable the antivirus if necessary.

目前,xpm不是强制安装的,但它是一个有用的附加部分,因为它提供了便捷的方式来安装以及更新 ARM 与 RISC-V 工具链,PopenOCD,QEMU和 Windows构建工具。

Currently xpm is not mandatory, but it is a useful addition since it provides a convenient way to install and later upgrade the ARM and RISC-V toolchains, OpenOCD, QEMU and the Windows Build Tools.

$ sudo npm install --global xpm@latest
[sudo] password for schips:
/usr/local/bin/xpm -> /usr/local/lib/node_modules/xpm/bin/xpm.js
+ xpm@0.5.0
added 260 packages from 146 contributors in 15.142s

xPack Dev Tools

在2019年中,主要的工具从GNU MCU Eclipse 项目移到了 xPack 项目,而且所有新发布版本都可以通过@xpack-dev-tools获得

In mid-2019, the main binary tools were moved from the GNU MCU Eclipse project to xPack project, and all new releases are available via the @xpack-dev-tools scope.

所有先前的发布版本仍然存在于@gnu-mcu-eclipse中,但这些是过时的版本,不推荐在新项目中使用。

All previous releases are still available in the @gnu-mcu-eclipse scope, but were deprecated and are not recommended for new projects.

Toolchain(s)

通常这一步是强制性的,因为大多数平台在默认情况下都没有嵌入GCC工具链(ARM或RISC-V)。

This is generally mandatory, since most platforms do not come by default with an embedded GCC toolchain (ARM or RISC-V).

Please follow the steps in the ARM Toolchain install or RISC-V Toolchain install page.

For ARM, the easy install method is:

$ xpm install --global @xpack-dev-tools/arm-none-eabi-gcc@latest

For RISC-V, the easy install method is:

$ xpm install --global @xpack-dev-tools/riscv-none-embed-gcc@latest

Windows Build Tools

This step is Windows specific, and it is highly recommended to use the GNU MCU Eclipse Windows Build Tools, and avoid other make.exe programs, even if they apparently work, since subtle differences in path processing exists between different versions of make.

Please follow the steps in the How to install the Windows Build Tools page.

The easy install method is:

$ xpm install --global @gnu-mcu-eclipse/windows-build-tools

POSIX platforms generally include make in the system distribution, or might require to install some developer packages (for example on macOS you need to install the Xcode Command Line Tools).

SEGGER J-Link

SEGGER J-Link is the recommended debugger and, if available, please follow the steps in the How to install the SEGGER J-Link page.

OpenOCD

For the unfortunate developers who do not have a J-Link available, the alternative is to follow the steps in the How to install the OpenOCD binaries page.

The easy install method is:

$ xpm install --global @xpack-dev-tools/openocd@latest

OpenOCD might be needed when using development boards with integrated debuggers, like STM32F4-DISCOVERY boards, although the recommended solution is to prepare a custom cable and connect them to J-Link.

OpenOCD is also needed when using RISC-V boards with integrated debuggers.

QEMU

QEMU is a hardware emulator that can be successfully used to run simple blinky applications, and the default tutorial requires QEMU, so it is highly recommended to install it.

The easy install method is:

$ xpm install --global @xpack-dev-tools/qemu-arm@latest

For more details, please follow the steps in the How to install the QEMU binaries page.

Jumper Virtual Lab

Jumper Virtual lab is an emulator that provides a fast and easy way to execute firmware files on a virtual device running on the development machine. Jumper’s Eclipse plug-in uses the debug framework provided by the GNU MCU Eclipse plug-ins.

To install the Jumper Virtual Lab, use the following links:

Jumper Virtual lab is a product of Jumper Labs Ltd, a third party company not directly related to GNU MCU Eclipse. For questions and further info, please contact Jumper Labs via their support channels.

Java

As a prerequisite for Eclipse, Java is required.

Java is no longer a very hot technology, so it is generally not available by default on most platforms and requires separate installation.

More details are available in the How to install the GNU MCU Eclipse plug-ins page.

Eclipse & CDT

Eclipse is the development platform where the GNU MCU Eclipse plug-ins run. Generally it is not available by default on most platforms and requires separate installation.

The simple way is to download GNU MCU Eclipse IDE for C/C++ Developers from GitHub Releases and you get at once both Eclipse CDT and the MCU plug-ins.

If you prefer the manual way, be sure you install the Eclipse IDE for C/C++ Developers, not other package, since otherwise you’ll have to manually install CDT.

More details are available in the How to install the GNU MCU Eclipse plug-ins page.

Note: on GNU/Linux be sure you manually install the Eclipse; DO NOT try to install it via the Synaptics package manager, or similar, since usually you get an older version and the CDT plug-ins are not included.

Plug-ins

Once the Java & Eclipse are functional, please proceed with plug-ins install, as explains in the How to install the GNU MCU Eclipse plug-ins page.

Workspace preferences

It is highly recommended that this step be performed after creating each and any Eclipse workspace; for this please follow the steps in the Workspace preferences page.

CMSIS packages

To assist the debugger in finding the peripheral registers definitions, please check the The CMSIS Packs manager page, and install the CMSIS packs for the family of devices used by your projects.m

Tutorial: How to install GNU MCU Eclipse?的更多相关文章

  1. GNU ARM eclipse 安装--Linux 版本

    官方网站:https://gnu-mcu-eclipse.github.io/ 1. 工具链安装 1.1 xpm 安装 安装 nodejs: sudo apt-get install nodejs s ...

  2. 简单翻译和补充:1. GNU ARM Eclipse

    原文链接: GNU ARM Eclipse GNU 介绍: GNU 计划,又称革奴计划,是由RichardStallman在1983年9月27日公开发起的.它的目标是创建一套完全自由的操作系统.Ric ...

  3. How to install java and eclipse on linux

    First of all, download from the website of java. I download 'jdk-8u102-linux-i586.tar.gz' unzip it t ...

  4. Install WindowBuilder for Eclipse

    WindowBuilder官方下载安装说明地址:http://www.eclipse.org/windowbuilder/download.php 先祝各位能顺利安装上!以下是基于Eclipse in ...

  5. 【335】Install PyDev in Eclipse IDE

    Reference: Eclipse和PyDev搭建完美Python开发环境(Windows篇) Reference: Install the PyDev plug-in for Eclipse Do ...

  6. Install NDK in Eclipse/Android Studio

    1. Download NDK https://developer.android.com/tools/sdk/ndk/index.html 2.Install NDK $ tar xvf andro ...

  7. [Training Video - 2] [Java Introduction] [Install Java and Eclipse, Create Class]

    Download Java : https://java.com/en/download/ Download Eclipse : https://www.eclipse.org/downloads/ ...

  8. Tutorial: Create a Blinky ARM test project(创建一个闪灯的arm测试项目)

    Background ref : Tutorial: Create a Blinky ARM test project If you are new to ARM development, it is ...

  9. 在ubuntu下设置eclipse开发STM32等嵌入式设备

    之前为了能够让ROS与底层能够顺利通讯,我采用可开源开发板arduino ,因为arduino有ROS的库,能够按照ROS wiki上所给的教程就可以顺利的开发,但由于arduino的局限性,我觉得是 ...

  10. 嵌入式开发 centos7 交叉编译环境准备

    1. 安装centos7,启动图像化界面. 参考:https://blog.csdn.net/qq_23014435/article/details/74347925 # systemctl get- ...

随机推荐

  1. linux安装nvm和node

    linux安装nvm和node 一.环境 debian10 nodejs 二.安装 2.1 安装NVM 运行以下命令下载并运行 NVM 安装脚本: curl https://raw.githubuse ...

  2. 【工程实践】go语言实现MerkleTree

    简介 默克尔树(MerkleTree)是一种典型的二叉树结构,其主要特点为: 最下面的叶节点包含存储数据或其哈希值: 非叶子节点(包括中间节点和根节点)的内容为它的两个孩子节点内容的哈希值. 所以底层 ...

  3. 网络安全—IPSec安全策略

    文章目录 网络拓扑 添加策略 ESP 添加筛选器 添加筛选器的操作 另一台主机设置 AH 使用Windows Server 2003系统 网络拓扑 client1 IP = 192.168.17.10 ...

  4. 用 C 语言开发一门编程语言 — 更好的语言

    目录 文章目录 目录 前文列表 原生类型 用户定义的类型 [] 方括号的补充 操作系统交互 宏 变量哈希表 池分配 垃圾回收 尾调用优化 词法作用域 静态类型 前文列表 <用 C 语言开发一门编 ...

  5. jpype-python调用java的方法

    环境准备: 部署环境准备: sed -i.ori '$a export JAVA_HOME=/opt/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bi ...

  6. turltle模块详解

    引言:turtle(海龟)模块,我们是用它来进行画图的,基本上就是画简单的直线,点,和曲线. 你可以把它想成一个小海龟,在沙滩上行走,然后留下的各种痕迹,使用Turtle模块可以绘制很多精美的图形. ...

  7. PVT:特征金字塔在Vision Transormer的首次应用,又快又好 | ICCV 2021

    论文设计了用于密集预测任务的纯Transformer主干网络PVT,包含渐进收缩的特征金字塔结构和spatial-reduction attention层,能够在有限的计算资源和内存资源下获得高分辨率 ...

  8. Laravel 模块化开发模块 – Caffienate

    Laravel多模块配置   1. 安装对应版本"caffeinated/modules" composer require caffeinated/modules 相应版本号 L ...

  9. PHP 网络通信底层原理分析

    一.引言 我们日常的程序开发大多数都是以业务为主,很少会接触到底层逻辑.对于我们程序员来说,了解程序的底层运行逻辑,更有助于提升我们对程序的理解.我相信大多数的人,每天基本上都是完成业务需求.当然,完 ...

  10. MySQL查看实时执行的SQL语句

    MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源. 要开启这个功能,稍微配置一下,打开这个LOG记录就可以了. 1 查看LOG功能 首先,查看是否已经开启实时SQL语句记录. mys ...