STM32 Development Environment - matianfu/arabesque GitHub Wiki

Overview

Problem to crack:

  1. Edit: an Editor, support reference/tags, content assistant, refactoring

  2. Build: compiler, linker, make and required commands.

  3. Debug: debugger, GUI front-end, integrated, step/next/stop/reset, breakpoint, watchpoint, stack, regview.

  4. Manage: git

Prerequisite

Platform

Operating System

Windows 7 is recommended platform for the sake of Java support. Java 8 requires Windows 7 or higher. But I do this on Windows XP, no serious problem observed so far.

Since most software used here are based either on Java, which is cross-platform, or GNU tools, which originated from Unix/Linux, there will be a very good chance to be working on Linux, with simplified installation process.

Java

Java.com, JRE is sufficient. As of writing, 8u25 is latest version.

IDE

Eclipse, Luna, Latest stable release, as of writing, SR1.

GNU ARM Toolchain

URL: https://launchpad.net/gcc-arm-embedded

URL: https://launchpad.net/gcc-arm-embedded/+download

GNU build tools

GNU Make for Windows

providing make command.

http://gnuwin32.sourceforge.net/packages/make.htm

GNU CoreUtils for Windows

providing other commands used in Makefile, such as rm and echo. http://gnuwin32.sourceforge.net/packages/coreutils.htm

Flashing and Debugging

ST Development Tool Software

http://www.st.com/web/catalog/tools/FM147/SC1887

Driver

Debugger Utility

the flash tool can be used for production,

Firmware

librarys, drivers, HAL etc.

Code Generation

CubeMX is a code generation tool.

OpenOCD Debugger

also a gdbserver, flash tool for development, but not for production.

Reference

This article set up Eclipse with Code Sourcery tool-chain. http://stm32discovery.nano-age.co.uk/open-source-development-with-the-stm32-discovery/setting-up-eclipse-for-stm32-discovery-development

a series of really good guide. This guy goes to libopemcm3 project for his belief on Open Source.

http://clalance.blogspot.com/2014/01/developing-stm32-microcontroller-code.html

⚠️ **GitHub.com Fallback** ⚠️