Computer Solutions Ltd
Whats New | Advanced Search
Downloads | Exchange Rates

Celebrating 30 years
supplying all your Embedded Development Tool needs


IAR Windows Cross Compilers


The IAR Embedded Workbench is a total integration of the IAR C/C++ optimizing compiler, assembler, linker, librarian, text editor, project manager and C-SPY™ debugger.

C/C++ Optimizing compiler

The IAR C/C++ compilers offers the standard features of ANSI C as well as an extended implementation of Embedded C++.  While standard C++ is not primarily intended for embedded development and contains many size and/or speed consuming features not relevant for embedded systems, Embedded C++ omits some important features such as C++ templates. IAR Systems fills the gap between C++ and EC++ with an extended version of Embedded C++ that adds essentially all the language features that do not carry an overhead in efficiency or size. Most importantly, the IAR compilers support C++ templates and include the Standard Template Library (STL) which provides convenient and efficient containers and algorithms. The template implementation is even memory attribute aware, allowing you to write specialized template code for different memory types. IAR’s state-of-the-art compilers and the optimized run-time library make C++ viable for embedded applications even on an 8-bit MCU.

Each of the IAR C/C++ compilers contains C extensions designed to take advantage of the special facilities of a particular target. It includes advanced global and target-specific optimizations on multiple speed and size levels that will help you produce very compact and efficient code.

  • Advanced generic and processor-specific optimizations for speed and memory footprint

  • Lightweight runtime library, user-configurable to match the needs of the application -  full source included.

  • Flexible memory handling allows detailed control of code and data placement

  • Removes un-required 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

  • A powerful relocating macro assembler with a versatile set of directives and operators

IAR C-SPY debugger

The IAR C-SPY debugger is seamlessly integrated into the same IDE as the other components in the Embedded Workbench. This allows changes to be made in the source code while debugging, without having to switch back and forth between the editor and debugger. Another useful feature, made possible by tight integration, is the capability to set breakpoints directly in the source code, before starting the debugger. The breakpoints flow with the source code as it is being edited.

IAR C-SPY source code stepping provides a finer level of control—identifying every function call as a step point. This means that function calls inside expressions can be single stepped, as well as function calls which are part of parameter lists to other function calls.

C-SPY displays STL collections as if they were simple sequences, just like an array, rather than forcing you to browse through the complex internal implementation details to find your data. C-SPY can at any time and without runtime penalty show the complete call chain.

It provides special menus, windows, and dialog boxes for the functions provided by the target system—for example, code and hardware breakpoints, real-time execution, real interrupts and tracing.

RTOS-aware debugging is facilitated through a plug-in architecture that allows an RTOS module to extend the capabilities of the IAR C-SPY debugger. It allows inspection of active as well as non-active tasks, meaning that contents of registers, program counter, stack, and other context parameters are fetched from the location where they are saved by the RTOS.

IAR IDE

The powerful project manager displays both source and output files and gives an overview of their settings. The IAR Embedded Workbench keeps track of project and file status and recompiles, reassembles, and links files as necessary. Your workspace can contain multiple projects—even for different targets—and batch build allows you to build multiple configurations at once. Ready-made project templates and peripheral register definition files for supported devices help you to get off to a smooth start. The source browser provides quick access to functions and declarations.

Screenshot form IAR's IDE

 

Starter kits for ARM and MSP430


IAR KickStart Kit™ contains all the necessary hardware and software to allow you to design, implement and test your applications directly on the chip.  Each kit consists of:

  • Development board

  • IAR development tools with a code size limited version of the C/C++ compiler

  • IAR JTAG debugger with a USB interface (optional for some devices)

 

IAR's Kickstart Development Kits for ARM and MSP430

Starter kits with ARM7 development boards and IAR Embedded Workbench with a code size limited version of the ARM C/C++ compiler are available for:

Atmel: AT91SAM7S, AT91SAM7X, AT91SAM9XE
Luminary: LM3S102, LM3S811 (Cortex)
Oki: ML67Q4051, ZDK (ML7065 & ML67Q4061)
NXP (Philips): LPC2103, LPC2106, LPC2129, LPC2138, LPC2148, LPC2294, LPC2378-02/-04, LPC2468/78, LPC935
STMicroelectronics: STM32 (Cortex), STR711F, STR712F, STR730F, STR731F, STR750F, STR912
Texas Instruments: TMS470R1A256, TMS470R1B1M
 

Starter kits with development boards and IAR Embedded Workbench with a code size limited version of the C/C++ compiler for other CPU families:

Texas Instruments: MSP430F1232, MSP430F169
Renesas: R8C/M16C/M32C

ARM 7/9/9E/10 Cortex and XScale

C & C++ & Embedded C++ Compilers  /  ARM or Thumb mode  /  MISRA C Checker  /  Support for the VFP-9-S floating point co-processor  /  C-SPY debugger includes support for ARM Angel debug monitor as well as CMX-RTX and ThreadX RTOS plug-ins  /  C-SPY software will operate with the ARM Multi-ICE and other RDI-based JTAG interfaces such as the ABATRON BDI1000/2000

ColdFire

Supports Freescale ColdFire V1 and V2 with C/C++ compiler for MCF51QE32/64/128, MCF52xx, MCF521xx and MCF52xx.

IDE supports P&E USB cable and Cyclone.

AVR

C Compiler  /  supports various memory models and pointer types for efficient use of memory (eg. huge, flash, farflash)  /  Real-time debugging support for Atmel ICE 200 & JTAG ICE  /  ROM-Monitor version supports Smart Card Development Kit for AT90SCC  /  Output fully compatible with AVR Studio.

AVR32

C and C++ Compilers  /  supports various memory models and pointer types for efficient use of memory (eg. huge, flash, farflash)  /  Real-time debugging support included for Atmel ICE 200 & JTAG ICE  /  ROM-Monitor version supports Smart Card Development Kit for AT90SCC  /  Output fully compatible with AVR Studio.

MAXQ

C-SPY Simulator  /  hardware debugging support for MAXQ200X ICE & IAR C-SPY JTAG debugger

68HC11

C-SPY Simulator

HC12 & HCS12

C/C++ compiler  /  MISRA C Checker  /  support for C-SPY debugger via P&E's Cables (parallel & USB) & Cyclone Pro  /  supports on chip Flash & EEPROM programming.

H8S & H8/300H

IC-SPY Simulator  / supports H8/300H, H8S/21xx
H8S/22xx, H8S/23xx and H8S/26xx.

SuperH

Supports SH1, SH2, SH2-DSP, SH3, SH3-DSP series with little endian, big endian and position-independent code  /  DSP specific data types  /  C-SPY simulator.

8051

Supports both classic & extended 8051 architectures  /  flexible hardware debugging support for Rom-Monitor for Dallas TINI board DS80C400  /  JTAG support for all Cygnal C8051Fxx target boards.

80C196 / 80C296

EC++ compiler  /  C-SPY Simulator  /
Optional C-SPY debugger for Intel 196/296 evaluation boards.

PIC12/16/17

C-SPY Simulator  /  Free with Embedded Workbench for PIC18

PIC 18

Standard C & Embedded C++ Compiler  /  C-SPY Simulator  /  C-SPY emulator interface to Microchip ICE-2000  /  Includes free Embedded Workbench for PIC 16/17.

dsPIC

C/Embedded C++ Compiler / Support for all available dsPIC30F devices / C-SPY simulator / DSP specific support for: fixed point saturated arithmetic, modulo and bit-reversed addressing, 32- & 64- bit floating-point numbers and 40-bit long integer type.

740

C-SPY Simulator / Optional add-on of C-SPY debugger for Mitsubishi M37000-SBI Simple Emulator.

CP3000/CR16C & SC14

C/C++ Compiler / Extended C and EX++ library including STL / C-SPY Simulator is STL container aware and has option allowing support for any RTOS-aware debugging / Optional Support for SC14xxx

78K0 / 78K0S

C/C++ Compiler with extended embedded C++ for 78K  /  C-SPY Simulator  /  C-SPY emulator debugger supports NEC IE-78K0K1-ET, IE78K0-NS, IE78K0NS-A, IE-78K0S-NS-A, IECUBE and MINICUBE emulator series.

V850

C/C++ compiler  /  extended embedded C++ for V850  /  C-SPY Simulator  /  C-SPY ROM-Monitor  /  C-SPY Emulator interface supports ICECUBE ICE, N-Wire OCD, IE-703xxx-MC and IE-V850E-MC series of emulators.

M16C / R8C

C/C++ compiler  /  MISRA C checker  /  C-SPY Simulator includes OSE Epsilon RTOS plugin and STL container awareness  /  Interfaces link to target execution on Renesas PC4701 & PC7501 emulators and via RS232 or USB to evaluation boards with Renesas ROM-monitor firmware eg Renesas 3Diamond Kit, MSV30222, MSA0654, GLYN EVBM16C.

M32C / R32C

C/C++ compiler  /  MISRA C Checker  /  C-SPY Simulator is STL container aware and has option allowing support for any RTOS-aware debugging  /   C-SPY Rom Monitor Debugger connects via RS232 or USB to evaluation boards with Renesas ROM-monitor firmware.

SAM8

C-SPY Simulator

MK5

C-SPY Simulator

MSP430

C/C++ Compiler  /  Extended embedded C++ for MSP430  /  C-SPY JTAG Emulator drivers which support TI's FET modules including USB FET

6502 / 65C02

C-SPY Simulator

Z80 / Z180

C-SPY Simulator

eZ80

C/EC++ Compiler  /  C-SPY Simulator  /  Supports hardware debugging with FS2 In-Target System Analyser  /  interfaces with ZiLOG eZ80 Webserver connectivity solution.

 

Click here to visit our web shop for prices of IAR products
and more details of the boards contents

 

Home Shop Products Supported Chips Information Zone Contact Site Map
 
Computer Solutions Ltd
1a New Haw Road, Addlestone, Surrey KT15 2BZ, England
 
Telephone: +44 (0) 1932 829460      Fax: +44 (0) 1932 840603
Email: sales@computer-solutions.co.uk      Web: www.computer-solutions.co.uk
 
Copyright © 2010 Computer Solutions Ltd