Release notes for the IAR C/C++ Compiler for MSP430 version 5.40.1

Important information

New features

Known Problems

Program Corrections

User guide corrections

The corrections below refer to the PDF version of the user guide IAR C/C++ Compiler Reference Guide for MSP430, C430-9.

Miscellaneous

Release history

Servicepack 5.30.3 2011-09-05

Version 5.30.1 2011-06-30

New features

Program corrections

Servicepack 5.20.2 2011-01-18

Program corrections

Version 5.20.1 2010-12-01

New features

Program corrections

5.10.6 Servicepack 2010-09-15

New features Program corrections

5.10.4 Servicepack 2010-06-09

Program corrections

5.10.1 2010-04-12

New features Program corrections

4.21.9 (patch release)

4.21.6 (patch release)

4.21.2 2009-09-01

Program corrections New features

v 4.20.1 2008-12-08

Program corrections New features

v 4.11E - patch release

v 4.11C - patch release

v 4.11B - 2008-07-10

Program corrections New features

V4.10D patch release

V4.10B patch release

4.10A 2007-09-27

Program corrections New features

3.42A 2006-12-07

Program corrections New features

3.41E 2006-06-08 (patch release)

3.41C 2006-05-12 (patch release)

3.41A 2006-04-13

Program corrections New features

3.40C 2006-01-30 (Patch release)

3.40B 2006-01-27 (Patch release)

3.40A 2005-12-19

Program corrections New features

3.30B 2005-06-16

Program corrections

3.30A 2005-04-18

Program corrections New features

3.21A 2004-10-20

Program corrections New features

3.20A 2004-06-18

Program corrections New features

3.10A 2004-03-05

Program corrections New features

2.21B-P1 2003-12-16

2.21B 2003-11-21

2.21A 2003-10-17

Program corrections New features

2.20A-P030708 (patch release) 2003-07-08

2.20A 2003-05-23

Program corrections New features

2.10A-3 2003-03-20

2.10A 2003-02-28

Program corrections New features

2.09B 2003-01-31 (beta version)

1.26B 2002-10-11

1.26A 2002-03-11

1.25A 2001-11-09

        1)  
          while(1)
          {
          }
          Old assembler code:          New code:
          ?1: MOV #1h,Ry               ?1: JMP ?1:   
          CMP #0,Ry                     
          JNE ?1:

        2)
          while(1)
          {
            statement;
          }
          Old assembler code:          New code:
          ?1: MOV #1h,Ry               ?1: statement ...
          CMP #0,Ry                    JMP ?1:    
          JEQ ?2:
          statement ...
          JMP ?1:
          ?2:

        3)
          More effective code, when writing as follows: 
          i /= 2, i /= 4, i /= 8, i /= 16, i /= 32, i /= 64 and i /= 128.
          i /= 128 only if the speed optimization flag is set.

1.24A 2001-04-06

1.23A 2000-10-16

1.22E 2000-06-26

1.22A 1999-11-25

1.20A 1999-02-19

1.11A 1997-09-11

1.10C 1997-02-28

1.10B 1997-01-15