|
|
IAR Embedded
Workbench for
Atmel AVR
|
Integrated
development
environment and
optimizing C/C++
compiler for AVR
|
|
IAR Embedded
Workbench for
AVR is an
integrated
development
environment for
building and
debugging
embedded
applications. It
provides
extensive
support for AVR
devices and
generates very
compact and
efficient code.
Built-in
plug-ins to
various Atmel
emulators and
RTOSs are
included in
standard
edition.
|
|
|
Highlights in
version 5.20
|
- MISRA
C:2004 support
- New memory
model
- Support
for new
devices
- Multi-file
compilation
- Start the
debugger
without
download
For detailed
descriptions of
the new
features, please
see
Product News. |
|
|
Key components
|
- Integrated
development
environment
with project
management
tools and
editor
- Highly
optimizing AVR
compiler
supporting C
and C++
- Automatic
checking of
MISRA C rules
for safety-criticleapplications
-
Configuration
files for all
AVR Classic,
ATmega and
FPSLIC
families,
including
devices with
the enhanced
core
- JTAGICE
mkll debugger
support
- Run-time
libraries
- Relocating
AVR assembler
- Linker and
librarian
tools
- C-SPY
debugger with
AVR simulator
and support
for RTOS-aware
debugging on
hardware
- Example
projects for
AVR and code
templates
- User and
reference
guides, both
printed and in
PDF format
-
Context-sensitive
online help
|
Supported
devices
|
IAR Embedded
Workbench for
AVR supports
devices in all
AVR families:
Automotive AVR:
ATtiny24
Automotive,
ATtiny25
Automotive,
ATtiny261
Automotive,
ATtiny44
Automotive,
ATtiny45
Automotive,
ATtiny461
Automotive,
ATtiny84
Automotive,
ATtiny85
Automotive,
ATtiny861
Automotive,
ATmega48
Automotive,
ATmega88
Automotive,
ATmega168
Automotive,
AT90CAN128
Automotive,
AT90CAN32
Automotive,
AT90CAN64
Automotive,
ATmega32C1,
ATmega32M1
Automotive,
ATmega64C1
Automotive,
ATmega64M1
Automotive,
ATmega164P
Automotive,
ATmega324P
Automotive,
ATmega644P
Automotive
AVR
Z-Link (ZigBee):
AT86RF230,
ATmega64RZAPV,
ATmega64RZAV,
ATmega128RZAV,
ATmega128RZBV
Battery
Management AVR:
ATmega4HVD,
ATmega8HVD,
ATmega32HVB
CAN
AVR:
AT90CAN32,
AT90CAN64,
AT90CAN128
LCD
AVR:
ATmega169,
ATmega169P,
ATmega169V,
ATmega329,
ATmega329P,
ATmega329V,
ATmega649,
ATmega3290,
ATmega3290P,
ATmega6490
Lighting AVR:
AT90PWM1,
AT90PWM2,
AT90PWM216,
AT90PWM2B,
AT90PWM3,
AT90PWM316,
AT90PWM324,
AT90PWM3B
megaAVR:
ATmega8,
ATmega8A,
ATmega8L,
ATmega16,
ATmega16A,
ATmega16L,
ATmega32,
ATmega32A,
ATmega32C1,
ATmega32M1,
ATmega32L,
ATmega32U4,
ATmega48,
ATmega48P,
ATmega48V,
ATmega64,
ATmega64A,
ATmega64L,
ATmega88,
ATmega88A,
ATmega88P,
ATmega88PA,
ATmega88V,
ATmega128,
ATmega128A,
ATmega128L,
ATmega162,
ATmega162V,
ATmega164,
ATmega164P,
ATmega164V,
ATmega165, AT
mega165P,
ATmega168,
ATmega168A,
ATmega168P,
ATmega168PA,
ATmega168V,
ATmega169,
ATmega169L,
ATmega169P,
ATmega169V,
ATmega324P,
ATmega324PA,
ATmega325,
ATmega325P,
ATmega328P,
ATmega329,
ATmega329P,
ATmega640,
ATmega644,
ATmega644P,
ATmega645,
ATmega1280,
ATmega1281,
ATmega1284P,
ATmega2560,
ATmega2561,
ATmega3250,
ATmega3250P,
ATmega3290,
ATmega3290P,
ATmega6450,
ATmega649,
ATmega6490,
ATmega8515,
ATmega8515L,
ATmega8535,
ATmega8535L
Smart Battery
AVR:
ATmega406
tinyAVR:
ATiny11*,
ATiny11L*,
ATiny12*,
ATiny12L*,
ATiny12V*,
ATtiny13,
ATiny13A,
ATiny15L*,
ATtiny23U,
ATtiny24,
ATtiny25,
ATtiny26,
ATtiny26L,
ATiny28L*,
ATiny28V*,
ATtiny43U,
ATtiny44,
ATtiny45,
ATtiny48,
ATtiny84,
ATtiny85,
ATtiny88,
ATtiny167,
ATtiny261,
ATtiny461,
ATtiny861,
ATtiny2313 (*
supported only
in assembler)
USB
AVR:
AT90USB82,
AT90USB162,
AT90USB646,
AT90USB647,
AT90USB1286,
AT90USB1287,
ATmega16u4,
ATmega32U6
XMEGA:
ATxmega16A4,
ATxmega16D4,ATxmega32A4,
ATxmega32D4,
ATxmega64A1,
ATxmega64A3,
ATxmega64D3,
ATxmega128A1,
ATxmega128A3,
ATxmega128D3,
ATxmega192A3,
ATxmega192D3,
ATxmega256A3,
ATxmega256A3B,
ATxmega256D3
FPSLIC (AVR with
FPGA):
AT94K05AL,
AT94K10AL,
AT94K40AL,
AT94S05AL,
AT94S10AL,
AT94S40AL
Smart Card
Reader (AVR-based):
AT90SCR100
Mature AVR:
AT43USB320A,
AT43USB325,
AT43USB326,
AT43USB351M,
AT43USB353M,
AT43USB355,
AT76C712,
AT76C713,
AT86RF401,
AT90S2313-4,
AT90S2313-10,
AT90S2323,
AT90LS2323,
AT90S2333,
AT90LS2333,
AT90S2343,
AT90LS2343,
AT90S4414-4,
AT90S4414-8,
AT90S4433,
AT90LS4433,
AT90S4434,
AT90LS4434,
AT90S8515-4,
AT90S8515-8,
AT90C8534,
AT90S8535,
AT90LS8535�,
ATmega 103,
ATmega 103L,
ATmega 161,
ATmega 161L,
ATmega 162L,
ATmega 163,
ATmega 163L,
ATtiny22L
Others:
ATmega8HVA,
ATmega16HVA and
M3000 from
Intelligent
Motion Systems,
Inc.
|
C-SPY target
system support
|
- Simulator
- AVR
ICE200
- AVR
JTAGICE
- AVR
JTAGICE mkII
- AVR Dragon
- AVR Crypto
Controller
ROM-monitor
for the Atmel
Smart Card
Development
Board (SCDB)
and the
Voyager
development
system
(optional
add-ons, order
separately)
- AVR Studio
via compatible
output format
(full support
for Atmel ICE
via the Atmel
debugger
interface)
|
RTOS support
|
-
OSEK Run Time
Interface (ORTI)
support
included
-
Micrium
µC/OS-II
Kernel
Awareness
Plugin
included
Each RTOS plugin
installs a
number of new
windows in
C-SPY, most
importantly the
task or thread
list windows
where
task-specific
breakpoints can
be specified and
task-specific
steps executed.
Different
inspector
windows display
the contents of
the internal
data structures
of the RTOS such
as timers,
queues,
semaphores,
resources and
mailboxes. |
Back to IAR Home Page
Back to Testech Home Page
Compiler
RTOS
Emulator/Debugging
|