Raw - matianfu/arabesque GitHub Wiki

Tools

TrueSTUDIO (Lite) download page

http://www.atollic.com/index.php/download/truestudio-for-arm

Debugger

OpenOCD

http://openocd.sourceforge.net/doc/html/Running.html

GNU ARM Toolchain

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

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

GNU CoreUtils for Windows

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

ST Software Development Tool List:

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

Information

vpath & VPATH (for Makefile project)

http://www.cmcrossroads.com/article/basics-vpath-and-vpath

GCC Link Options

https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html

Dead Code Elimination

https://gcc.gnu.org/onlinedocs/gnat_ugn/Compilation-options.html

Compiler Option

(local) Official Guide:

C:\Program Files\GNU Tools ARM Embedded\4.9 2014q4\share\doc\gcc-arm-none-eabi\html\gcc

Option-Summary.html Option-Index.html ARM-Options.html

-fmessage-length=0 http://stackoverflow.com/questions/12015624/what-is-meanging-of-gcc-option-fmessage-length

redhat newlib on syscalls

https://sourceware.org/newlib/ https://sourceware.org/newlib/libc.html#Syscalls

Online Tutorial

Hertaville tutorial

Part I: http://hertaville.com/2012/05/28/gcc-arm-toolchain-stm32f0discovery/

Part II: http://hertaville.com/2012/06/25/using-the-eclipse-ide-gcc-arm/

Part III: http://hertaville.com/2012/09/16/part-3-debugging-openocd-0-6-0/

Angstrom and Algorithms

Four Parts tutorial

http://www.angstromsandalgorithms.com/free-eclipse-arm-gcc-openocd-toolchain-for-windows-part-1-introduction/

GNU ARM Eclipse Plugin

SF.net : http://sourceforge.net/projects/gnuarmeclipse/

Homepage: http://gnuarmeclipse.livius.net/blog/

Installation Guide:

Install Eclipse-Plugin http://gnuarmeclipse.livius.net/blog/plugins-install/

Install GNU Toolchain http://gnuarmeclipse.livius.net/blog/toolchain-install/

Install GNU Make and echo/rm command (but not the full coreutils), GAEP repacks GNU make and echo/rm commands.

http://gnuarmeclipse.livius.net/blog/build-tools-windows/

Install Debugger (Both OpenOCD and Segger JLINK)

http://gnuarmeclipse.livius.net/blog/debugger-install/

Install Packs Manager

Packs are database on ARM CPU. Officially supported by ARM and used by almost all commercial IDE. GAEP use packs data to display system register view during debugging. A useful feature but user need to download packs file manually and inside Eclipse (Thru a Packs perspective). The download may be very slow. This is a much heavier implementation of regview compare to that of EmbSysRegView plugin.

http://gnuarmeclipse.livius.net/blog/packs-manager/

Create a Project

The best feature out of GAEP is project template. You can create a project easily.

http://gnuarmeclipse.livius.net/blog/test-project/

Nano-age:

http://stm32discovery.nano-age.co.uk/open-source-development-with-the-stm32-discovery/setting-up-eclipse-for-stm32-discovery-development

syscalls: http://stm32discovery.nano-age.co.uk/open-source-development-with-the-stm32-discovery/getting-newlib-to-work-with-stm32-and-code-sourcery-lite-eabi

Benjamin's IDE setup

Highlights the openocd scripts.

http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/

Jorge Aparicio's

http://embeddedprogrammer.blogspot.com/2012/09/stm32f4discovery-development-with-gcc.html

Balaus's blog, on newlib

https://balau82.wordpress.com/2010/12/16/using-newlib-in-arm-bare-metal-programs/