AVR-GCC GNU C Compiler for AVR microcontroller
AVR microcontroller are 8-bit MCU's with an 24 bit linear adress space.
They use flash memory for program storage (2..256 kBytes) and RISC architecture.
Therefore they need very little power.
Resources:
AVR_ProgrammingTools IDE's and other add-ons
http://www.avrfreaks.com -- a really good community site
http://www.atmel.com/products/AVR/ -- the site of the manufacturer
http://lists.gnu.org/archive/html/avr-gcc-list/ -- the archive of the avr-gcc mailinglist
CodeSamples CRC check of flash memory
FreeRTOS an operating system for small micros
AVR-GCC
AVR-GCC is the open source C compiler for AVR microcontrollers.
Linux:
Compiling_AVR-GCC on Linux. Included:
- gcc 3.4.5 with patches
- binutils 2.16.1 with patches
- avr-libc 1.4.3
Compiling_AVR-GCC-cvs on Linux. Uses avr-libc-cvs head.
updated script to report memory usage: avr-mem.sh.gz
A windows version with many addons is available here:
http://winavr.sourceforge.net/ The current release includes:
- gcc 3.4.5 with patches
- binutils 2.16.1 with patches
- avr-libc 1.4.3
updated script to report memory usage: avr-mem-3.zip
http://www.nongnu.org/avr-libc/ the homepage of the C library for AVR-GCC
An uptodate windows version is available commercially:
This includes an IDE for windows.
New AVR devices
No known AVR devices missing in current avr-libc.
You can find an up-to-date list of open tasks here:
You can vote in the savannah system for fixing one of these issues.
See also: Patching_AVR_GCC
Support for mega2560/ mega2561 (devices with more then 128k flash memory)
see: ATmega2560_support