products >
products  
  i-easy pro
  ie2 debug adapter
  isp dongle
  i-easy starter kit
  application kits
  i-easy lib
  soft PPP
  GPRS Server
consulting
shop
support
forum
search
contact
 

CodeVision AVR Compiler


[ Features | Prices | Downloads | Documentation | Revision History]


CodeVision AVR by HP InfoTech is a High Performance C Compiler, IDE (Integrated Development Environment), Automatic Code Generator and In-System Programmer for the Atmel AVR family of microcontrollers.

Click for larger ScreenShot

CodeVisionAVR V1.24.4 Standard & Light Features

  • 32 bit application, runs under Windows 95, 98, Me, NT 4.0, 2000 and XP
  • 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
  • AVR specific extensions for:
    • Accessing the EEPROM & FLASH memory areas
    • Bit level access to I/O registers
    • Interrupt support
    • Support for placing bit variables in the General Purpose I/O Registers (GPIOR) available in the new chips (ATtiny2313, ATmega48/88/168)
  • Compiler optimizations:
    • Peephole optimizer
    • Advanced variables to register allocator, allows very efficient use of the AVR architecture
    • Common Block Subroutine Packing, replaces repetitive code sequences with calls to subroutines
    • Loop optimization
    • Branch optimization
    • Subroutine call optimization
    • Cross-jumping optimization
    • Constant folding
    • Constant literal strings merging
    • Store-copy optimization
    • Dead code removing 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 inline 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 (including structures and unions) and the use of the Terminal I/O in Atmelís AVR Studio Debugger
  • Fully compatible with Atmelís In-Circuit Emulators: ICE200, JTAG-ICE, etc.
  • Supported chips (CodeVisionAVR Light doesnít support compiling for the ATmega, FPSLIC, AT43USB355, AT76C711, AT86RF401 and AT90CAN128 chips) :
    • ATtiny13
    • ATtiny22
    • ATtiny2313
    • ATtiny25/45/85
    • ATtiny26
    • AT90S2313
    • AT90S2323/2343
    • AT90S2333/4433
    • AT90S4414/8515
    • AT90S4434/8535
    • AT90S8534
    • AT90CAN128
    • ATmega603/103
    • ATmega64/128
    • ATmega161
    • ATmega162
    • ATmega163
    • ATmega165
    • ATmega169
    • ATmega32
    • ATmega323
    • ATmega48/88/168
    • ATmega8/16
    • ATmega8515
    • ATmega8535
    • FPSLIC AT94K05/10/20/40
    • AT43USB355
    • AT76C711
    • AT86RF401
  • 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 PCF8563 and PCF8583 Real Time Clocks
    • Dallas DS1302 and DS1307 Real Time Clocks
    • Dallas 1 Wire protocol
    • Dallas DS1820/DS1822 1 Wire Temperature Sensors
    • Dallas DS2430/DS2433 1 Wire EEPROMs
    • SPI
    • Power management
    • Delays
    • BCD and Gray code conversion
  • 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
    • CAN Interface initialization
    • Two Wire Interface initialization
    • I²C Bus, LM75 Temperature Sensor, DS1621 Thermometer/Thermostat, PCF8563, PCF8583, DS1302 and DS1307 Real Time Clocks initialization
    • 1 Wire Bus and DS1820/DS1822 Temperature Sensors initialization
    • LCD module initialization
  • Built-in Serial Communication Terminal for debugging RS232, RS422, RS485
  • Built-in In-System AVR Chip Programmer, compatible with the Atmel STK500/STK501/STK502/AVRISP, Atmel AVR910 application note, Kanda Systems STK200+ and STK300 development boards, Vogel Elektronic VTEC-ISP, Dontronics DT006, Tietomyrsky EXB2313, 4Ahead AVR Board 1and Futurlec JR-AVR AT90S2313 and AT90S8535 boards, features automatic programming after successful compilation. Supported chips (CodeVisionAVR Light doesnít support programming the ATmega, AT86RF401 and AT90CAN128):
    • ATtiny13
    • ATtiny22
    • ATtiny2313
    • ATtiny25/45/85
    • ATtiny26
    • AT90S2313
    • AT90S2323/2343
    • AT90S2333/4433
    • AT90S4414/8515
    • AT90S4434/8535
    • AT90CAN128
    • ATmega603/103
    • ATmega64/128
    • ATmega161
    • ATmega162
    • ATmega163
    • ATmega165
    • ATmega169
    • ATmega32
    • ATmega323
    • ATmega48/88/168
    • ATmega8/16
    • ATmega8515
    • ATmega8535
    • AT86RF401

For In-System programming of the other AVR chips (AT90S1200, ATtiny12, ATtiny15L) please use the Universal Programming software ChipBlasterAVR


For more information please see HP InfoTech or contact cvavr@embedded-inet.com.