The complete development toolchain IAR Embedded Workbench for HCS12 provides one toolbox in one view, giving you one uninterrupted workflow.

User-Friendly IDE

Integrated development environment with project management tools and editor. Included is automatic checking of MISRA C rules (MISRA-C:2004), configuration files, linker and library tools as well as example projects and code templates.

Powerful Build Tools

The IAR C/C++ Compiler is a highly optimizing C and C++ compiler for HCS12. Included is also run-time libraries and a relocating HCS12 assembler.

Comprehensive Debugger

The C-SPY Debugger is a comprehensive debugger with HCS12 simulator and support for RTOS-aware debugging on hardware and BDM debugger support.

Latest Releases

Latest Version: 4.10

C99

The product now uses the current C standard defined in 1999, known as C99, as the default C language.

Compiler Optimizations

Improved optimizations will give faster execution of target code and smaller code size.

Automatic Selection of printf/scanf formatter

The compiler/linker will parse the printf/scanf format specifiers and select the smallest possible formatter from the library.

#pragma default_variable_attributes and #pragma default_function_attributes
Two new pragma directives have been added to set default placement and attributes for variable/function declarations and definitions. This means that you can override multiple declarations and definitions by using a single pragma directive.

New Segment

A new segment EARLYDIFUNCT is added. It holds the dynamic initialization vector used by C++ for objects that require early initialization,typically stream I/O. This section can be placed anywhere in ROM memory.

New Text Editor and Source Browser

A new text editor and source browser are introduced in this version. The new features include auto completion, parameter hint, code folding, block select, block indent, bracket matching, zoom, and word/paragraph navigation. The new source browser adds features like Go to Declaration and Find All References to symbols.

New License Management System

The new LMS used with this release introduces new features like commuter licenses, automatic license activation, and support for virtual servers. It is easier to administrate and a single installer concept enables easy transfer between all variants of IAR Embedded Workbench for a certain product by a license upgrade.

Subversion

The version control integration has been extended with support for Subversion (SVN).

Project Connection

Files or file packages generated by external code generation tools can be imported and IAR Embedded Workbench automatically detects changes in the generated file set. This enables automated integration with for example device configuration tools.

Open Source BDM Support

Support for Open Source BDM has been added.

Timeline Window

A Timeline window in the simulator allows correlated visualization of call stack, interrupt log, and data log values plotted against time.

Custom SFR Window

It is now possible to define custom SFRs (special function registers) in C-SPY with selectable access size and type.

Call Graph Window

A new Call Graph window has been added. It is browsable and displays all calls made to and from each function from any source file in the active project.

Macro Quicklaunch Window

The new Macro Quicklaunch window makes it possible to evaluate expressions and to launch C-SPY macros. The return value from the evaluated macro or expression is shown in a separate column and the user can re-trigger the evaluation at any given point.

New Devices

Support has been added for the following devices: MC9S12A32, MC9S12B256, MC9S12C96, MC9S12DT512, MC9S12DJ512, MC9S12E256, MC9S12GN32, MC9S12G48, MC9S12G240, MC9S12HY48, MC9S12HY32, MC9S12T64, MC9S12C128, MC9S12GC128, MC9S12GC96, MC9S12C64, MC9S12GC64, MC9S12C32, MC9S12GC32, MC9S12GC16, MC9S12HN64, MC9S12Q128, MC9S12Q96, MC9S12Q64,MC9S12Q32.

Types of License

Single User

Multiple User