Home Up Contents Feedback Search

CVAVR Features
Home CVAVR Features Pricing & Ordering

 

Up

New Version - CodeVisionAVR  V 2.04.8 - CodeVisionAVR is the only Integrated Development Environment on the market that features an Automatic Program Generator (CodeWizardAVR) for the new ATxmega devices.  Now new libraries for MMC/SD/SD HC FLASH memory cards and FAT12, FAT16, FAT32 support with several examples. Also a new example - AVR1605 - ATxmega Boot Loader.)

Features

bullet

CodeVisionAVR V2 Standard Features

bulletApplication that runs under Windows 95, 98, Me, NT 4.0, 2000, XP and Vista 32/64bit
bulletEasy to use Integrated Development Environment and ANSI C compatible Compiler
bulletEditor with auto indentation, syntax highlighting for both C and AVR assembler, function parameters and structure/union members autocomplete
bulletSupported data types: bit, bool, char, int, short, long, float
bulletFast floating point library with hardware multiplier and enhanced core instructions support for all the new ATmega chips
bulletAVR specific extensions for:
bulletAccessing the EEPROM & FLASH memory areas
bulletBit level access to I/O registers
bulletInterrupt support
bulletSupport for placing bit variables in the General Purpose I/O Registers (GPIOR) available in the new chips (ATtiny2313, ATmega48/88/168, ATmega165/169/325/3250/329/3290/645/6450/649/6490, ATmega1280/1281/2560/2561/640, ATmega406 and others)
bulletCompiler optimizations:
bulletPeephole optimizer
bulletAdvanced variables to register allocator, allows very efficient use of the AVR architecture
bulletCommon Block Subroutine Packing (what our competition calls �Code Compressor�), replaces repetitive code sequences with calls to subroutines. This optimizer is available as Standard in CodeVisionAVR, at no additional costs, not like in our competitor�s products.
bulletCommon sub-expression elimination
bulletLoop optimization
bulletBranch optimization
bulletSubroutine call optimization
bulletCross-jumping optimization
bulletConstant folding
bulletConstant literal strings merging
bulletStore-copy optimization
bulletDead code removing optimization
bullet4 memory models: TINY (8 bit data pointers for chips with up to 256 bytes of RAM), SMALL (16 bit data pointers for chips with more than 256 bytes of RAM), MEDIUM (for chips with 128k of FLASH) and LARGE (for chips with 256k or more FLASH). The MEDIUM and LARGE memory models allow full FLASH addressing for chips like ATmega128, ATmega1280, ATmega2560, etc, the compiler handling the RAMPZ register totally transparently for the programmer. This feature is available as Standard in CodeVisionAVR, at no additional costs, not like in our competitor�s products.
bulletUser selectable optimization for code Size or Speed
bulletPossibility to insert inline assembler code directly in the C source file
bulletVERY EFFICIENT USE OF RAM: Constant character strings are stored only in FLASH memory and aren't copied to RAM and accessed from there, like in other compilers for the AVR
bulletC 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
bulletFully compatible with Atmel’s In-Circuit Emulators: AVR JTAG-ICE, AVR Dragon, etc.
bulletChips supported by CodeVisionAVR Standard:
bullet 
bulletATtiny10 (AVR8L core)
bulletATtiny13
bulletATtiny22
bulletATtiny2313
bulletATtiny24, ATtiny44, ATtiny84
bulletATtiny25, ATtiny45, ATtiny85
bulletATtiny26, ATtiny46, ATtiny86, ATtiny166
bulletATtiny261, ATtiny461, ATtiny861
bulletATtiny48, ATtiny88
bulletAT90S2313
bulletAT90S2323, AT90S2343
bulletAT90S2333, AT90S4433
bulletAT90S4414, AT90S8515
bulletAT90S4434, AT90S8535
bulletAT90S8534
bulletAT90CAN32, AT90CAN64, AT90CAN128
bulletAT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90PWM216, AT90PWM316
bulletAT90USB1286, AT90USB1287, AT90USB646, AT90USB647, AT90USB162, AT90USB82
bulletATmega103
bulletATmega128, ATmega1280, ATmega1281, ATmega1284P
bulletATmega1284P
bulletATmega161
bulletATmega162
bulletATmega163
bulletATmega164, ATmega164P
bulletATmega165
bulletATmega169
bulletATmega2560, ATmega2561
bulletATmega32
bulletATmega323
bulletATmega324, ATmega324P
bulletATmega325, ATmega325P, ATmega3250, ATmega3250P
bulletATmega329, ATmega329P, ATmega3290, ATmega3290P
bulletATmega406
bulletATmega48, ATmega48P, ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P
bulletATmega603
bulletATmega64
bulletATmega640
bulletATmega644, ATmega644P
bulletATmega645, ATmega6450
bulletATmega649, ATmega6490
bulletATmega8, ATmega16
bulletATmega8515
bulletATmega8535
bulletATxmega128A1, ATxmega192A1, ATxmega256A1, ATxmega64A1
bulletATxmega128A3, ATxmega192A3, ATxmega256A3, ATxmega64A3
bulletATxmega16A4, ATxmega32A4, ATxmega64A4, ATxmega128A4
bulletFPSLIC AT94K05, AT94K10, AT94K20, AT94K40
bulletAT43USB355
bulletAT76C711
bulletAT86RF401
bulletATA6285, ATA6286, ATA6289
bulletSupplementary libraries for:
bulletAlphanumeric LCD modules for up to 4x40 characters
bulletPhilips I²C Bus
bulletNational Semiconductor LM75 Temperature Sensor
bulletMaxim/Dallas Semiconductor DS1621 Thermometer/Thermostat
bulletPhilips PCF8563 and PCF8583 Real Time Clocks
bulletMaxim/Dallas Semiconductor DS1302 and DS1307 Real Time Clocks
bulletMaxim/Dallas Semiconductor 1 Wire protocol
bulletMaxim/Dallas Semiconductor DS1820/DS18B20/DS1822 1 Wire Temperature Sensors
bulletMaxim/Dallas Semiconductor DS2430/DS2433 1 Wire EEPROMs
bulletSPI
bulletMMC/SD/SD HC FLASH Memory Card drivers and FAT12, FAT16, FAT32 access libraries
bulletPower management
bulletDelays
bulletBCD and Gray code conversion
bulletBuilt-in CodeWizardAVR Automatic Program Generator, allows you to write in a matter of minutes all the code needed for implementing the following functions:
bulletExternal memory access setup
bulletChip reset source identification
bulletInput/Output Port initialization
bulletExternal Interrupts initialization
bulletTimers/Counters initialization
bulletWatchdog Timer initialization
bulletUART initialization and interrupt driven buffered serial communication with the following parameters: 7N2, 7E1, 7O1, 8N1, 8N2, 8E1 and 8O1
bulletAnalog Comparator initialization
bulletADC initialization
bulletSPI Interface initialization
bulletCAN Interface initialization
bulletTwo Wire Interface initialization
bulletI²C Bus, LM75 Temperature Sensor, DS1621 Thermometer/Thermostat, PCF8563, PCF8583, DS1302 and DS1307 Real Time Clocks initialization
bullet1 Wire Bus and DS1820/DS1822 Temperature Sensors initialization
bulletLCD module initialization
bulletUSB controller for the AT90USB646, AT90USB647, AT90USB1286 and AT90USB1287 chips
bulletBuilt-in Serial Communication Terminal for debugging RS232, RS422, RS485
bulletBuilt-in In-System AVR Chip Programmer, compatible with the Atmel STK500, STK501, STK502, STK600 AVRISP (serial), AVRISP MkII (USB), AVR Dragon, JTAGICE MkII, 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:
bulletATtiny10
bulletATtiny13
bulletATtiny22
bulletATtiny2313
bulletATtiny24/44/84
bulletATtiny25/45/85
bullet ATtiny26/46/86/166
bulletATtiny261/461/861
bulletATtiny48/88
bulletAT90S2313
bulletAT90S2323/2343
bulletAT90S2333/4433
bulletAT90S4414/8515
bulletAT90S4434/8535
bulletAT90CAN32/64/128
bulletAT90PWM2/3 (B) /216/316
bullet AT90USB1286/1287/646/647/162
bulletATmega603/103
bulletATmega64/128
bullet ATmega1280/1281/1284P
bulletATmega161
bulletATmega162
bulletATmega163
bulletATmega164, ATmega164P
bulletATmega165
bulletATmega169
bulletATmega2560/2561
bulletATmega32
bulletATmega323
bulletATmega324, ATmega324P
bullet ATmega325/325P/3250/3250P
bullet ATmega329/329P/3290/3290P
bulletATmega48/88/168, ATmega48P/88P/168P/328P
bulletATmega640
bulletATmega644, ATmega644P
bulletATmega645/6450
bulletATmega8/16
bulletATmega8515
bulletATmega8535
bulletATxmega128A1, ATxmega192A1, ATxmega256A1, ATxmega64A1
bulletATxmega128A3, ATxmega192A3, ATxmega256A3, ATxmega64A3
bulletATxmega16A4, ATxmega32A4, ATxmega64A4, ATxmega128A4
bulletAT86RF401
bulletATA6286, ATA6285, ATA6289
bullet For In-System programming of the other AVR chips (AT90S1200, ATtiny12, ATtiny15L) please use the Universal Programming software ChipBlasterAVR
bulletDownload the Evaluation Version of CodvisionAVR to Try it out!

 

Copyright © 2003-2009 Oberstar Consulting
Last modified: 12/22/09

AVR™ is a registered  trademark of Atmel Corp.

                                                                                                      Powered By ...?