AVR C compiler

Accueil Welcome

 

Un compilateur C très complet pour les microcontroleurs "AVR" d'Atmel.
Il est fourni avec un IDE, des wizards (utile pour démarrer une application), un optimiseur de code, ...

32 bit application, runs under Windows 95, 98, NT 4.0 and 2000

Easy to use Integrated Development Environment and C Compiler

Editor with auto indentation and keywords highlighting

Supported data types: bit, char, int, short, long, float, double

AVR specific extensions for:

Accessing the EEPROM & FLASH memory areas

Bit level access to I/O registers

Interrupt support

Compiler optimizations:

Peep-hole optimizer

Advanced variables to register allocator, allows very efficient use of the AVR architecture

Common Block Soubroutine Packing, replaces repetitive code sequences with calls to subroutines

Loop optimization

Branch optimization

Subroutine call optimization

Constant folding

Store-copy optimization

Two memory models: TINY (8 bit data pointers for chips with up to 256 bytes of RAM) and SMALL (16 bit data pointers for chips with more than 256 bytes of RAM) for better code efficiency

User selectable optimization for Size or Speed

Possibility to insert assembler code directly in the C source file

VERY EFFICIENT USE OF RAM: Constant character strings are stored only in FLASH memory and aren't copied to RAM, like in other compilers for the AVR 
C Source level debugging, with COFF symbol file generation, allows variable watching and the use of the Terminal I/O in Atmel’s AVR Studio 3.2 Debugger 
Fully compatible with Atmel’s ICE200 In-Circuit Emulator

Built-in CodeWizardAVR Automatic Program Generator, allows you to write in a matter of minutes all the code needed for implementing the following functions:

External memory access setup

Chip reset source identification 

Input/Output Port initialization

External Interrupts initialization

Timers/Counters initialization

Watchdog Timer initialization

UART initialization and interrupt driven buffered serial communication with the following parameters: 7N2, 7E1, 7O1, 8N1, 8N2, 8E1 and 8O1

Analog Comparator initialization

ADC initialization

SPI Interface initialization

I²C Bus, LM75 Temperature Sensor, DS1621 Thermometer/Thermostat, PCF8583, DS1302 and DS1307 Real Time Clocks initialization

1 Wire Bus and DS1820 Temperature Sensor initialization

LCD module initialization

Supported chips:

ATtiny22

AT90S2313

AT90S2323/2343

AT90S2333/4433

AT90S4414/8515

AT90S4434/8535

AT90S8534

ATmega603/103

ATmega161

ATmega163

FPSLIC AT94K10/20/40

Supplementary libraries for:

Alphanumeric LCD modules for up to 4x40 characters

Philips I²C Bus

National Semiconductor LM75 Temperature Sensor

Dallas DS1621 Thermometer/Thermostat

Philips PCF8583 Real Time Clock

Dallas DS1302 and DS1307 Real Time Clocks

Dallas 1 Wire protocol

Dallas DS1820 Temperature Sensor

SPI

Power management

Delays

Built-in Serial Communication Terminal for debugging RS232, RS422, RS485 
Built-in In-System AVR Chip Programmer, compatible with the Kanda Systems STK200 and STK300 development boards, Vogel Elektronic VTEC-ISP, Dontronics DT006, with automatic programming after successful compilation. Supported chips:

AT90S1200

ATtiny12/22

AT90S2313

AT90S2323/2343

AT90S2333/4433

AT90S4414/8515

AT90S4434/8535

ATmega603/103

ATmega161

ATmega163

 
Email : philippe.jiwan@skynet.be Last update / Dernière mise à jour le 13/12/00