Setting up an Eclipse-based IDE

This guide will explain how to setup a complete IDE based entirely on free and open source components for Linux, MAC and Windows.

The result of what is described here can also be downloaded as a single package called ChibiStudio which includes the toolchain and all ChibiOS demos already imported into a workspace.

What this guide does not cover

This guide will not enter into details of common system tasks like and not limited to:

  • Installing applications (unless a special procedure is required).
  • Creating desktop shortcuts.
  • Adding paths to the PATH variable.
  • Creating environment variables.
  • Any other normal PC usage task.
  • Use of the toolchain, this topic is covered in the “Using an Eclipse-based IDE” article.

Required Hardware

Having to develop embedded software you need some hardware of course.

  • A JTAG probe supporting OpenOCD. A list of compatible devices is available in the OpenOCD documentation, more exactly here. In general any probe supporting a decent GDB server is usable.
  • A suitable development board, for example the cheap Olimex STM32-P103.

Required Software

The first thing to do is to download all the required software components, beginners should avoid the optional components initially.

  • Java Runtime, you probably already have this installed. You may download the JRE from here.
  • Eclipse IDE for C/C++ Developers, download it from here.
  • GCC ARM toolchain, currently the most up to date is GCC ARM Embedded. They provide downloads for Linux, Mac and Windows.
  • Only if you are building a toolchain for Windows you need also the MinGW MSYS utilities which provides the common Unix-like commands and, most important, an implementation of “make”.
  • OpenOCD binaries. Windows users may download it from the Freddie Chopin's homepage, Linux and Mac users probably will have to build from source.

Installation

Installation notes for the various software components.

ChibiOS

Just unpack the ChibiOS/RT archive into your projects directory. We will use it as workspace later.

GCC

Windows users simply have to use the installers, just make sure that the directories containing arm-none-eabi-gcc.exe is listed in the PATH environment variable.

Eclipse

Eclipse is distributed into a compressed archive, follow this procedure:

  1. Verify if you have Java installed, if not install the runtime. You may verify this using the command: “java -version”. Make sure you have an updated version.
  2. Create an eclipse directory in your home and unpack the archive there. Windows users may unpack it into “c:\Program Files\eclipse”.
  3. Create a desktop shortcut or other way to launch the Eclipse executable easily.
  4. Launch Eclipse.
  5. Eclipse will ask you a directory for its initial workspace, make it point to the ChibiOS root directory (you may have as many workspaces you want, keep this for later), make sure to select the check box or it will ask you again each time.eclipse1-001.jpg
  6. Now you should see the welcome screen, close it and you will be in the normal C/C++ perspective.
  7. Unselect “Project→Build Automatically” unless you like insanity.
  8. Disable the “usage collector” in “Window→Preferences→Usage_Data_Collector” by unselecting “Enable capture” (if present).
  9. If you are behind a proxy or firewall (corporate users usually are) then configure the correct parameters in “Window→Preferences→General→Network_Connections”.
  10. Let Eclipse auto update to the latest version “Help→Check_for_Updates”.
  11. Install the “C/C++ Hardware Debugging” Eclipse extension from “Help→Install New Software…”, the debugger is located in the “Mobile and Device Development” category. This extension is required to use a remote GDB server for debugging.eclipse1-003.jpg

From this same category you may want to install also the package “Terminal”, it is often useful having an handy terminal emulator within Eclipse.

MinGW MSYS

Make sure that the path C:\MinGW\msys\1.0\bin appears at the beginning of your environment PATH variable. This will make sure Eclipse will use the program “make.exe” from MSYS and not some other version you may have in your system.

OpenOCD

Windows users just have to use the installer. Linux users should follow the normal installation procedure for deb or rpm packages, of course it is also possible to build it from the source code.

More articles and guides are available on the technical wiki.

learn more

Need Tutorials?

Try the video tutorials and guides on Play Embedded.

learn more

Need Support?

The forums is the best place, registration required.

learn more