- Important information
- New features
- Known problems
- Program corrections
- User guide corrections
- Miscellaneous
- Release history
Important information
-
Now the expansion of a C functionlike preprocessor macro treats the first symbol as a label if the macro is situated in the first column on a line.
Upgrade information
- The IAR Assembler for AVR version2.25A (and later) is equivalent to the A90 IAR Assembler V1.51A, except that the IAR Assembler for AVR produces UBROF 10 instead of UBROF 6.
New features
- None
Known Problems
- EW19176: In this example:
#define DUMMY0 #if defined( DUMMY0 ) #elif defined( DUMMY1 ) #endif
Using #elif inserts an unwanted tentative label DUMMY1. The symbol is not defined as such, it only exists in the symbol table. -
U000119A: There are problems with preprocessor statements in assembler macro definitions. The current assembler does not strictly implement preprocessor statements as a pre-pass to the assembly pass. In a future release this will be corrected, which means that all preprocessor directives will be executed before the assembler language is parsed.
To avoid problems with the current assembler and to be compatible with future assembler versions, do not use preprocessor directives in assembler macro definitions.
Program Corrections
- None
User guide corrections
AVR IAR Assembler Reference Guide, AAVR-2
-
Assembler options, Summary of assembler options, page 15
The -b option (make a library) has been deleted. -
Assembler directives, Value assignment directives, page 57
The value assignment directive SFRW has been removed.
Miscellaneous
- Remember that -u_enhancedCore enables these instructions:
MOVW, MUL, MULS, MULSU, FMUL, FMULS, FMULSU, LPM Rd,Z, LPM Rd,Z+, ELPM Rd,Z, ELPM Rd,Z+ and SPM
Release history
6.80 - 2016-06-01
New features
- None
Program corrections
- None
6.70 - 2015-11-10
New features
- None
Program corrections
- None
6.60 - 2015-05-29
New features
- None
Program corrections
- None
6.50 - 2014-11-25
New features
- None
Program corrections
- None
6.40 - 2014-05-20
New features
- None
Program corrections
- None
6.30 - 2013-12-13
New features
- None
Program corrections
- None
6.21 - 2013-05-23
New features
- None
Program corrections
- None
6.20.2 - Patch release - 2013-03-04
New features
- None
Program corrections
- None
6.20 - 2013-01-16
New features
- None
Program corrections
- None
6.12.3 - Patch release - 2012-09-18
New features
- None
Program corrections
- None
6.12.2 - Patch release - 2012-09-13
New features
- None
Program corrections
- None
6.12 - 2012-06-20
New features
- None
Program corrections
- None
6.11.2 - Patch release - 2012-04-16
New features
- None
Program corrections
- None
6.11 - 2011-12-20
New features
- None
Program corrections
- None
6.10.1 - Patch release - 2011-09-21
New features
- None
Program corrections
- None
6.10 - 2011-08-29
New features
- None
Program corrections
EW22300: The predefined symbol __VER__ is now correctly generated.
AAVR 5.51.6 - Patch release - 2011-05-12
New features
- None
Program corrections
- None
AAVR 5.51.5 - Patch release - 2011-04-19
New features
- None
Program corrections
- None
AAVR 5.51.2 - Patch release - 2011-02-11
New features
- None
Program corrections
- None
AAVR 5.51.1 - Patch release - 2010-12-21
New features
- None
Program corrections
- None
AAVR 5.51 - 2010-11-11
New features
- None
Program corrections
- None
AAVR 5.50.2 - Patch release - 2010-06-28
New features
- None
Program corrections
- None
AAVR 5.50.1 - Patch release - 2010-05-28
New features
- None
Program corrections
- None
AAVR 5.50 - 2010-04-22
New features
- None
Program corrections
- None
AAVR 5.40.3 - Patch release - 2010-03-19
New features
- None
Program corrections
- None
AAVR 5.40.2 - Patch release - 2010-02-19
New features
- None
Program corrections
- None
AAVR 5.40.1 - Patch release - 2010-02-08
New features
- None
Program corrections
- None
AAVR 5.40 - 2009-12-17
New features
- None
Program corrections
EW21258: The order of the bit definitions in the device support files has been updated. The new order will not result in an unknown symbol error.
AAVR 5.30.6 - Patch release - 2009-09-16
New features
- None.
Program corrections
The correction of issue EW21186 was updated to address another instance of the same program error.
AAVR 5.30.3 - 2009-08-20
EW21186: A long path will not create an internal error.
AAVR 5.30 - 2009-06-12
- None
AAVR V5.20 - 2009-01-28
- None
AAVR V5.11B - 2008-04-25
- None
AAVR V5.11A - 2008-04-14
- None.
AAVR V5.10A - 2008-02-06
-
EW19204, EW19740:
The assembler now handles the align directives correctly again. In some previous versions it sometimes generated an error.
AAVR V4.30C Patch release - 2007-07-06
- None
AAVR V4.30A - 2007-06-07
- None
AAVR V4.21A - 2006-12-15
- None
AAVR V4.20A - 2006-06-13
-
The value assignment directive sfrw has been removed. It was incorrectly included in the product and did not work since the instruction set does not have an instruction that can access 16-bit values.
AAVR V4.12A - 2005-12-05
-
EW17104:
The instructions SBIW and ADIW no longer incorrectly accept negative values.
AAVR V4.11A - 2005-06-30
- None
AAVR V4.10B - 2005-03-07
- None
AAVR V4.10A - 2005-02-15
- None
AAVR V3.20C - 2004-09-15
- None
AAVR V3.20A - 2004-06-17
- None
AAVR V3.10C - 2004-02-25
- None
AAVR V3.10B - 2004-01-12
- None
AAVR V3.10A - 2003-12-16
- None
AAVR V2.28A - 2002-11-15
- None
AAVR V2.27A - 2002-05-08
-
EW11019:
The assembler could not handle directives as label names. The solution to this is the new option -j_no_directives_at_linebeg -
EW10758:
The assembler did not implement the ASEGN directive. -
EW10444:
The iomacro.h file lacked assembler SFR support for extended I/O addresses.
AAVR V2.26C - 2001-09-12
- None
AAVR V2.25B - 2000-10-31
- None