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
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:
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/