ICCV7 for AVR supports all Atmel AVR devices.
A more detailed description of features is available in Acrobat
PDF Format: ICCV7 for AVR Flyer Page.
(NOTE: If you are using an older tinyAVR without SRAM, or the original 1200, you are looking for the ICCtiny compiler.)
New to embedded programming, or the Atmel AVR, or looking for an excellent educational kit to go with our ICCAVR compiler? Check out the ImageCraft eBox-AVR™, a compact complete AVR kit...

- 16K ICCAVR compiler
- Mega16 kit with LED, keypad, LCD and more
- 10 example projects
- Battery INCLUDED
- (See our "Hardware" pages for more / purchase info)
ICCV7 for Atmel AVR Features at a Glance:
- comprehensive target support
- powerful and user-friendly IDE
- ANSI C compiler
- optimizations
- assembler / linker
- debugger support
- libraries
- documentation
- third party tool support
- technical support
- (Additional features, debugger information, etc. listed below)
- Application Builder
- ICCV7 for AVR is the best-selling commercial development environment for AVR targets.
- Optionally use the free AVR Studio from Atmel as a single IDE for coding, compiling, and debugging. The AVRIccPlugin, available in the "Code Samples" / "Demo Download " page (button on upper right of this page)) allows you to use AVR Studio as the IDE to run the ICCAVR compiler.
IDE with Application Builder:
- The IDE includes our Application Builder for some target devices for easy generation of peripheral initialization code via a point and click interface.
ICCV7 for AVR Product Editions:
- STANDARD: ANSI C compiler for AVR code generation. IDE with Application Builder, editor, project manager, code browser and built-in ISP. Support for up to 64K byte flash programs. C structure debug info. Support for COFF debugging with AVR Studio. Help files available as HTML Help and PDF file.
- ADVANCED: STD + Code Compressor™. Decrease program size from 5-15%. Support for 128K bytes and 256K bytes MegaAVRs.
- PROFESSIONAL: Includes MIO Global Optimizer™. and "8-bit optimizations." Improve program size and runtime speed by 10-20%. NEW: 64 bit IEEE floating point support.
Supported AVR devices:
|
| Device |
Header File |
IDE Device Selection |
Application builder |
|
All AT90S classic AVR |
 |
 |
 |
|
Tiny13, Tiny2313, Tiny26 |
 |
 |
 |
Tiny 24, Tiny25, Tiny 261,
Tiny 44, Tiny45, Tiny 461,
Tiny 84, Tiny85, Tiny 861 |
 |
 |
 |
M103, M128, M1280, M1281,
M16, M161, M162, M163,
M168, M168P, M169, M169P,
M2560, M2561,
M32, M323, M324, M324P,
M325, M325P, M3250, M3250P,
M329, M329P, M3290, M3290P
M48, M48P,
M64, M640,
M8, M8515, M8535,
M88, M88P,
FPSLIC |
 |
 |
 |
M164, M164P, M644P,
M165, M165P,
M406,
M644, M645, M6450, M649,
M6490,
AT43USB,
AT86RF401,
AT90PWM1, AT90PWM2, AT90PWM3,
AT90USB1286,
AT90USB1287,
AT90USB162, AT90USB646,
AT90USB647, AT90USB82,
AT90CAN32, AT90CAN64
*AT90CAN128 (see notes below) |
 |
 |
 |
| Xmega64A1, Xmega128A1, Xmega256A1 |
 |
 |
|
NOTES on Supported AVR Devices:
- The compiler supports any AVR devices even if they are not listed in the IDE Device Selection list.
- The Application Builder is part of the IDE that allows you to generate peripheral initialization code via a point and click interface. While it is a very useful feature, it is not critical for the base device support.
- The Application Builder does not yet support the CAN specific features of the AT90CAN128.
|
Debugging your Code
- The ICCV7 for AVR compilers are fully supported by the free Atmel AVR Studio. AVR studio is the free Atmel software that interfaces to the Atmel AVRISP, STK500, JTAG ICE, and ICE MKII etc. plus it includes simulators for the AVR devices. You build your project under ICC, and then open the .cof COFF file under AVR Studio and you get full C source code debugging.
AVR Related Software Tools, Hardware Accessories, Etc.:
- Hardware USB or Parallel Licensing Dongle (available from ImageCraft)
- Use a hardware device to manage your license instead of the default node lock software license. Allows you to use the compiler on more than one machine or safely reformat your system without software license replacement.
- ImageCraft carries AVR development boards and kits from Egnite (Ethernut), Lawicel (CANDIP, StAVeR)
- Open Source OS with TCP/IP support from Egnite
- uIP
- Pumpkin Inc.'s Salvo™ RTOS
- Salvo can be ordered directly from ImageCraft. Once purchased, we will email you the instructions on downloading Salvo.
- designed expressly for single-chip microcontrollers like Atmel's AVR, TI's MSP430 and Freescale's HC11. With Salvo, you can implement new designs quickly in any MSP430 and HC11 derivative, with plenty of RAM and ROM left over.
- Salvo is an event-driven, priority-based multitasking RTOS with minimal on-chip resource requirements. Event support includes semaphores (binary and counting), message, message queues and event flags. Time-based services include delays, waiting with timeouts and elapsed time. Salvo has low interrupt latency and fast context switching. It is highly configurable, scalable, ROMable and extensible. Salvo is for use with ImageCraft's ICCAVR, ICC430 and ICC11 development tools.
- Salvo comes in different versions, with varying features to fit your budget. See http://www.pumpkininc.com and click on Products/Salvo for the complete list. Salvo Lite is freeware with limited functionality that you can use to evaluate Salvo. Salvo Tiny is a new low cost package that is built specifically with the ICC compilers. Salvo is royalty-free. Around the world, embedded designers benefit from Salvo's rich feature set, rock-solid reliability and excellent support. Please visit their website (http://www.pumpkininc.com) for more information and to download Salvo Lite for evaluation.
- This table (click) summarizes the features of different Salvo versions. You should however, always consult the Pumpkin Inc. website for the latest product information
- PR RTX (Real Time eXecutive for AVR)
- PR_RTX can be ordered directly from ImageCraft. Once purchased, we will email you the instructions on downloading PR RTX. Or, if you make a purchase from PRLLC, be sure to tell them it is for use with ICCAVR. :-)
- This is a low cost task switcher for ICCAVR from Progressive Resources LLC (http://www.priio.com). It's a $79 package that contains full source code. Check it out, it may be just what you need.
- A rich variety of RTX services are provided to control task switching, timing and task control. Tasks may be put into a wait state based on time or receipt of a semaphore from another task or both. Tasks may be started or stopped either from within the task itself or from another task. Tasks may switch in a round-robin mode or in a priority mode where one task requires critical timing control.
- µ/COS-II
- From http://www.ucos-ii.com: "µC/OS-II is a highly portable, ROMable, scalable, preemptive, real-time, multitasking kernel. µC/OS-II is written in ANSI C and the inner workings of µC/OS-II are described in the book "µC/OS-II, The Real-Time Kernel" (ISBN 1-57820- 103-9) written by world renowned author Jean J. Labrosse."
- µ/COS-II ports exist for ICCAVR, ICC11, and ICC12.
- PRLLC Flash Memory Card File System
- From http://www.priio.com. Provides source code solutions for FAT12/16 file systems for Compact Flash, SD and MMC cards
- PRLLC Bootloader
- MegaLoad Bootloader
- From http://www.microsyl.com is a Windows-based bootloader for all Atmel ATMega microcontrollers that support the Bootloader function and it is free!

Site & graphics ©1994-2008 by C.W. & ImageCraft Creations Inc.
This site was created on a Macintosh.