Contact IAR Systems
Home Products Support Resources Downloads About us My Pages Contact
Development kits Compilers and debuggers RTOS, TCP/IP, USB Debug probes State machine tools Solutions Ordering information
 
8051
ARM
Atmel AVR
Atmel AVR32
Freescale ColdFire
Freescale S08
Freescale HCS12
Maxim MAXQ
Microchip dsPIC/PIC24
Microchip PIC18
National CR16C
NEC 78K0
NEC V850
Renesas H8
Renesas M16C / R8C
Renesas M32C
Renesas R32C
Samsung SAM8
Sharp MK5
TI MSP430
Legacy products
Products   >   Compilers and debuggers   >  

IAR Embedded Workbench

IAR Embedded Workbench is a set of development tools for building and debugging embedded applications using assembler, C and C++.

IAR Embedded Workbench provides a completely integrated development environment including a project manager, editor, build tools and debugger. In a continuous workflow, you can create source files and projects, build applications and debug them in a simulator or on hardware.

Benefits

IAR Embedded Workbench offers the same intuitive user interface regardless of which microcontroller you have chosen to work with—coupled with general and target-specific support for each device.

Every IAR C/C++ Compiler contains both generic global optimizations as well as low-level chip-specific optimizations that ensure a small code size while taking advantage of all the specific features of your selected device.

Reuse of code and migration to new microcontroller architectures is made easy as each IAR C/C++ Compiler uses the same naming convention.

Whether you have a tight project schedule or are just eager to get started, IAR Embedded Workbench contains configuration files, code examples and template projects to get you going fast.

Key components

  • Integrated development environment with project management tools and editor
  • Highly optimizing C and C++ compiler (*)
  • Configuration files for all supported devices
  • C-SPY simulator and hardware debugger systems
  • Support for RTOS-aware debugging on hardware 
  • Run-time libraries
  • Relocating assembler
  • Linker and librarian tools
  • Ready-made code and project examples for supported evaluation boards
  • User and reference guides, both printed and in PDF format
  • Context-sensitive online help

Integrated development environment

  • Hierarchical project presentation
  • Multiple projects within the same workspace
  • Dockable windows and multiple views
  • Source browser
  • Library tools included for creating and maintaining libraries
  • Integration with source code control systems
  • Text editor
  • Code templates for commonly used code constructs
  • Command line build utility

IAR C/C++ Compiler

  • Advanced global and processor-specific optimizations for speed and memory footprint
  • Extended keywords for defining data/functions and declaring memory and type attributes
  • Pragma directives for controlling compiler behavior such as memory allocation
  • Intrinsic functions for direct access from C code to low-level processor operations
  • Full support for memory attributes in C++ (*)
  • Support for interrupt and exception handling in C and C++ (*)

IAR Assembler

  • A powerful relocating macro assembler with a versatile set of directives and operators
  • Built-in language preprocessor, accepting all C macro definitions

Chip-specific support

  • Ready-made C/C++ and assembler peripheral register definition files
    Multiple code and data models (where applicable)
  • Extensive set of language features for PROMable embedded code, including memory keywords, intrinsic functions, interrupt functions, memory-mapped I/O ports, etc.

Linker

  • Flexible memory handling allows detailed control of code and data placement
  • Removes unneeded functions and variables
  • Application-wide type checking of C/C++ variables and functions at link time
  • Optional flexible checksum generation for image runtime verification
  • Automatic placement of code and data in non-contiguous memory regions

C-SPY Debugger

  • Fully integrated debugger for source and disassembly level debugging
  • Very fine granularity execution control (function call-level stepping)
  • Complex code and data breakpoints
  • Versatile monitoring of data
  • STL container awareness
  • C/C++ call stack window that also shows the function to be entered; double click on any function in call chain updates the editor, Locals, Register, Watch and Disassembly windows to display the state of of that particular function at the time of call
  • Trace utility to examine execution history; moving around in the Trace window updates the editor and Disassembly windows to show the appropriate location
  • Terminal I/O emulation
  • Interrupt and I/O simulation
  • C-like macro system to extend debugger functionality
  • Application program system calls emulated by the host
  • Code Coverage and Profiling performance analysis tools
  • Generic flash loader

RTOS support

  • OSEK Run Time Interface (ORTI) support included

Libraries and library tools

  • All required ISO/ANSI C and C++ libraries and source included
  • All low-level routines such as writechar and readchar provided in full source code
  • Lightweight runtime library, user-configurable to match the needs of the application; full source included
  • Library tools for creating and maintaining library projects, libraries and library modules
  • Listings of entry points and symbolic information

Language and standards

  • The C programming language as standardized by ISO/ANSI C94 with selected features from C99
  • Embedded C++ extended with templates, namespaces, virtual and multiple inheritance and other C++ features that do not cause an overhead in size or speed.
  • Full Embedded C++ library containing string, streams etc., as well as the Standard Template Library (STL)
  • IEEE-754 floating-point arithmetic
  • MISRA C checker for code quality control
  • Supports a wide range of industry-standard debug and image formats, compatible with most popular debuggers and emulators, including ELF/DWARF where applicable

User assistance

  • Ready-made sample projects and project templates
  • Context-sensitive online help with library function lookup
  • Printed user guides with extensive step-by-step tutorials
  • User friendly, detailed, and precise error messages and warnings
User documentation and the GUI are available in English.

System requirements

To install and run the IAR Embedded Workbench, you need the following:
  • A PC with Microsoft Windows Vista/XP(SP2)/2000(SP4)
  • A Pentium processor with at least 1 Gbyte of RAM and 800 Mbytes of free disk space
  • Internet Explorer 6 or higher
  • Adobe® Reader® to access the product documentation
 
>
 
Shortcut to this page: http://www.iar.com/ew

Download

 

Technology