Nov 29, 2012
Chibios Essentials article added
Nov 6, 2012
ATL123 Embedded Systems


Nov 13, 2012 Posted by: jscott

GCC has many Optimization options.  Choosing wisely at different phases of your development cycle will help make the test/debug phase of your project easier and allow you to ship a smaller, faster program.


 Add a Review of this item 
Comment Title:
Your Name:
Your Email Address:
Additional Comments:
This is a captcha-picture. It is used to prevent mass-access by robots. (see:


Embedded Systems programming is a field that is getting more exciting as new systems provide more and more cpu power to solve problems.

This website will provide some information on using a few popular Development Boards as well as the GCC toolchain, Debuggers, and Logic Analyzers and other diagnostic methods.

Some of the equipment that I will be using:


Arduino Uno

The Arduino Uno is one member of the Arduino line of processor boards.  It is a capable board with a 16Mhz ATmega328.  It is very useful for developing software to run on the Arduino system, or for developing code and hardware for standalone hardware.

For more information on this board see:




STM32F4 Discovery

The STM32F4 Discovery is one member of the STM32 line of processor boards.  It is a processor board with a 168Mhz STM32F4 processor and several peripherals.  This board is a very capable development system for developing hardware and software in embedded systems






Open Workbench Logic Sniffer

Using flashing LEDs or even an Oscilloscope is a tried and true troubleshooting technique.  However, there are times that that is just not enough.  Whether you need to see what is going on with fast signals, or you need to see the timing between several signals, The Logic Sniffer is for you.  For less then $100, you can have a 16 channel Sniffer that will show you what is going on at over 100Mhz.

For more information:
Open Workbench Sniffer

  Next page: Tools of the trade