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

Important information

New features

Known Problems

Program Corrections

5.10.1

4.21.9 (patch release)

4.21.6 (patch release)

User guide corrections

The corrections below refer to the PDF version of the user guide IAR C/C++ Compiler Reference Guide for MSP430, C430-8. The information in the PDF file is, in the event of any differences, more accurate than the printed reference guide and the online help files. The following issues have been addressed in version C430-8 of this guide: EW19761, EW20996, EW21281.

Miscellaneous

Release history

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