Product news

IAR Embedded Workbench® for TI MSP430 includes the below-mentioned new and enhanced functionality. For more details, please read the release notes in Product updates.

Version 5.52

Improved optimizations

The compiler now generates 33 % faster code on the EEMBC CoreMark benchmark compared to the previous version.

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.

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.

Improved Source Browser performance

Version 5.51

New license management system (LMS)

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.

Support for new devices

Support for several new devices has been added.

MSP430Ware integration

An integration has been made of the MSP430 Driver Library for the 5 and 6 series of MSP430 devices which is part of the TI MSP430Ware package. MSP430Ware is a collection of code examples and design resources from TI.

Version 5.50

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.

Custom SFR window

You can now define custom SFR's (special function registers) in C-SPY with selectable access size and type.

New device support

Support for these new devices have been added:

  • MSP430F6659
  • MSP430FR5949
  • MSP430FR5969
  • MSP430SL5438A

Version 5.40.7

Support for TI ULP Advisor™ Software
TI ULP Advisor™ Software, the power-optimization teaching tool from Texas Instruments, is included in the IAR Embedded Workbench for MSP430 product. The integration enables you to control the TI ULP Advisor Software from within the project option settings in the IDE. The chosen rules are checked at each build, and the output is shown in the Build log window.

Version 5.40.7 is a service pack. If you are a registered user of IAR Systems products, you can log in to My Pages to download it. Support for the TI ULP Advisor Software is also included in the 30-day evaluation version and the Kickstart version.

Version 5.40

Position-independent code and read-only data

Support has been added for position-independent code and read-only data (ROPI).

Thread-safe libraries

The DLIB library now has improved support for threaded environments.

Support for new devices

  • CC430F5123
  • CC430F5125
  • CC430F5143
  • CC430F5145
  • CC430F5147
  • CC430F6143
  • CC430F6145
  • CC430F6147
  • MSP430G2210
  • MSP430G2230

Updated user guides

The IAR C/C++ Compiler Reference Guide and the IAR Assembler Reference Guide have been updated.

Version 5.30

Subversion

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

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.

PIC for MSP430X

Support for position independent code is now available also for MSP430X devices.

RTOS integration

Product information, evaluation versions, and example projects for third party RTOS and middleware solutions are now integrated into IAR Embedded Workbench for easy evaluation. RTOS and middleware information and example projects can be accesses via IAR Information Center.

RTOS context sensitive help

Context-sensitive help is available for some RTOSes, and gives easy access to descriptions of API functions.

New optimizations

Two new optimization possibilities has been added; Aggressive Inlining and Aggressive Unrolling.

Improved download speed

When downloading an application to a device the debugger can now compare the image with a cached copy of the image and only flash the sections that have changed. This will improve the download speed in many situations.

New extended keyword __no_pic

It is now possible for position independent functions (compiled with --pic) to call functions that are not position independent.

Version 5.20

New devices

Support has been added for new devices. See the full list of supported devices here...

Thread-safe libraries

The DLIB library now has improved support for threaded environments.

Timeline

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

Direct flash erase and download

Flash erase and download can be performed without starting the debugger.

BSL example projects

Examples projects that demonstrates how to set up and download a Bootstrap Loader (BSL) project have been included.

Debugging multiple images

It is now possible to specify a load address offset for download of extra images.

New C-SPY Debugging Guide

A new user guide called C-SPY Debugging Guide has been introduced. The purpose of this guide is to help you fully use the features in the IAR C-SPY Debugger for debugging your application.

Version 5.10

  • C99 support
  • Support for new devices
  • Improved optimizations
  • Improved find in files function
  • Automatic installation of drivers for TI USB FET module
  • Two new C-SPY macros added
  • New attribute __persistent for defining variables that should not be initialized bu cstartup
  • New attribute __ro_placement for placing variables in read-only memory