- Important information
- New features
- Known problems
- Program corrections
- User guide corrections
- Miscellaneous
- Release history
Important information
- None
Upgrade information
-
Upgrading from EWA90
It is not possible to load a project created with EWA90 in EWAVR. There is currently no automated tool available to convert an EWA90 project into an EWAVR project. See also the guide Migrating from EWA90 to EWAVR. -
Upgrading from version 2.27B
An invisible command is sent to the IAR XLINK Linker when a specific derivative is chosen. For example, when the derivative ATmega128 is chosen, in General->Target->Processor configuration , the files cfgm128.xcl and cfg3s.xcl are sent to XLINK.
In previous versions of EWAVR up to V2.27B, cfg3s.xcl or a corresponding file was still sent to XLINK even though the XLINK->Include->XCL file name->Override default option was selected.This has now been corrected. Now when the XLINK->Include->XCL file name->Override default option is selected, only the chosen *.xcl file is sent to XLINK. If you want the same behavior as in the older version, a simple way is to type this command line -f $TOOLKIT_DIR$\src\template\cfg3s.xcl into the XLINK->Extra Options box, another way is to add -f cfg3s.xcl in your *.xcl file.
New features
- None
Known Problems
-
[EWAVR-987] On Windows 10, font scaling in IDE windows can be less than optimal for reasons having to do with Windows 7 compatibility.
-
[EWAVR-614, EW19935] Paths to files specified in the Tools->Options->Linker->Extra options dialog box can not contain spaces.
-
[EWAVR-550, EW18879] Control V and Control C does not work in the online help system.
-
[EWAVR-510, EW18256] If more than one IAR Embedded Workbench for AVR application is running at the same time, the Tools->Options dialog will be shown incorrectly on the second application.
-
[EWAVR-500, EW18107] Replacing an existing shortcut with exactly the same one in the Tools>Options>Key Bindings dialog box will cause a Runtime Error.
-
[EWAVR-437, EW17201] An auto indent of the entire source line will occur if the character '#' is used in a comment at the end of the source line.
-
[EWAVR-414, EW17097] If the Auto indent feature is enabled, a ':' in a comment is interpreted as a label and indented accordingly.
Program Corrections
-
[EWAVR-1001] It is not possible to specify the AVR128DA devices using the IAR project connection feature.
-
[EWAVR-1000] The interrupt vector sizes for the ATmega809 and ATmega808 devices are incorrect.
User guide corrections
IAR Embedded Workbench® IDE Project Management and Building Guide, UIDEAVR-8
- None
Miscellaneous
- A project conversion tool for migration of projects from the Atmel Studio toolchain for 8-bit AVR to IAR Embedded Workbench for AVR can be found here.
Release history
7.20.6 - Service Pack - 2019-11-25
New features
- Naming convention, for AVR family added in Service Pack 7.20.4, has been changed and now begins with 'AVR128DA...'.
Program corrections
-
[EWAVR-994] The definition for the AVR8X struct TCA_t in iotiny416.h incorrectly omits the union keyword.
7.20.4 - Service Pack - 2019-09-02
New features
-
Support has been added for the following devices:
AVR28DA128, AVR32DA128, AVR48DA128, and AVR64DA128.
Program corrections
None
7.20.2 - Service Pack - 2019-02-27
New features
- None
Program corrections
None
7.20 - 2018-12-18
New features
- None
Program corrections
-
[EWAVR-976] The name of the SFR register LOCKBIT.LOCKBIT has changed to LOCKBIT.lockbit.
-
[EWAVR-132, EW11881] The IAR Embedded Workbench IDE allows you to select two different fill patterns for unused memory; XLINK general fill and INTVEC RETI fill. However, with XLINK you can only define on fill pattern.
7.10.7 - Service Pack - 2018-07-09
New features
- None
Program corrections
-
[EWAVR-965] The MUX5 bit for the devices ATtiny24A, ATtiny44A, and ATtiny84A is missing from the support files.
7.10.6 - Service Pack - 2018-03-22
New features
- Improved device support files.
Program corrections
- None
7.10.5 - Service Pack - 2018-01-18
New features
- Improved device support files.
-
Support has been added for the following devices:
ATtiny1607, ATtiny1606, ATtiny1604, ATtiny807, ATtiny806, ATtiny804, ATtiny406, ATtiny404, ATtiny402, ATtiny204, and ATtiny202.
Program corrections
EW24321: If you edit and add lines after the visible line of a collapsed region in the editor, it looks as if the region expands but it does not. You must collapse and expand the region to see all of your text again. [2018-12-06]
7.10.4 - Service Pack - 2017-11-28
New features
- None
Program corrections
- None
7.10.3 - Service Pack - 2017-10-24
New features
- Improved device support files.
-
Support has been added for the following devices:
ATA5787, ATA5835, ATmega3208, ATmega3209, ATmega4808, and ATmega4809.
Program corrections
-
[EWAVR-951] The submenu with commands for writing build messages to a log file and setting filter levels for the log was not functioning.
-
[EWAVR-949] The linker files $TOOLKIT_DIR$\src\template\cfg_avr_arch4*.xcl have been corrected.
7.10.2 - Service Pack - 2017-06-19
New features
- None
Program corrections
EW26611: Now it is possible to use $PROJ_DIR$ as an argument to the output file for the library builder.
7.10 - 2017-05-19
New features
- None
Program corrections
EW22592: In some cases the Find in Files window fails to display Japanese characters (e.g. in comments) properly. [2018-12-06]
6.80.8 - Service Pack - 2016-12-21
New features
- Improved device support files for the ATtiny817, ATtiny816, ATtiny814, and ATtiny417 devices.
Program corrections
- None
6.80.7 - Service Pack - 2016-12-20
New features
New devices
Support has been added for the following devices:
ATtiny1617, ATtiny1616, and ATA5700M322.
Program corrections
EW26327: The io
.inc files were missing the #pragma system_include directive.
6.80.6 - Service Pack - 2016-11-14
New features
New devices
Support has been added for the following devices:
ATtiny816, ATtiny814, and ATtiny417.
Program corrections
- None
6.80.4 - Service Pack - 2016-08-24
New features
- Improved device support files for the XMEGA-A family.
Program corrections
- None
6.80.3 - Service Pack - 2016-07-04
New features
- Improved device support files for the ATmega328PB and the XMEGA-A/-B/-C/-D families.
Program corrections
- None
6.80 - 2016-06-01
New features
- None
Program corrections
EW26073: Descriptions of the CURRCTRL and CURRCALIB registers have been added for these devices: ATxmega128A1U, ATxmega128A3U, ATxmega128A4U, ATxmega192A3U, ATxmega256A3U, ATxmega64A1U, ATxmega64A3U, and ATxmega64A4U.
EW25928: Making the Disassembly window extremely high and wide could make it flicker. [EW24425 / IDE-2031]
EW25753: The first time a project is built with both multi-file compilation and parallel build enabled, no out file is generated. [2018-12-06]
EW22885: If you install in another location than the default location, the installer always adds IAR Systems to the menu path. [2018-12-06]
6.70.5 - Service Pack - 2016-04-11
New features
New devices
Support has been added for the following devices:
ATtiny840, and ATtiny102.
Program corrections
- None
6.70.2 - Service Pack - 2016-02-25
New features
- None
Program corrections
EW25941: The file cfg_tiny_avr_1toim.xcl contained an unneeded symbol, which resulted in a warning.
6.70 - 2015-11-10
New features
- None
Program corrections
- None
6.60.2 - Service Pack - 2015-06-22
New features
-
Additional C-STAT features have been added
Suppress messages for a specific line or lines of code via pragmas. Set the timeout time for a C-STAT execution. Set the number of analysis processes that can be executed in parallel.
Program corrections
- None
6.60 - 2015-05-29
New features
- None
Program corrections
- None
6.50.3 - Service Pack - 2015-02-05
New features
- None
Program corrections
EW25200: The library file dlAVR-3s-ec_mul-n.r90 was corrupt.
6.50.2 - Service Pack - 2015-01-30
New features
- None
Program corrections
EW25143: The ATxmega interrupt vectors are now available, even if the ENABLE_BIT_DEFINITIONS is undefined.
6.50 - 2014-11-25
New features
-
Examples
A collection of 600+ embedded software examples from Atmel Studio Framework for various AVR devices has been added.
-
New devices
Support has been added for the following devices:
Atmega48PB, Atmega88PB, Atmega168PB.
Program corrections
- None
6.40 - 2014-05-20
New features
-
New devices
Support has been added for the ATA5702M322 device.
Program corrections
EW24685: The interrupts belonging toUSART2 and USART3 have been removed from these files: iom644rfr2.h, iom256rfr2.h, iom128rfr2.h, iom2564rfr2.h, iom64rfr2.h, iom1284rfr2.h
EW24462: It is possible to add more paths to the Project>Options>Linker>Config>Search Paths option.
6.30 - 2013-12-13
New features
-
New devices
Support has been added for the following devices:
ATA5781, ATA5782, and ATA5783. -
Updated user guides
The C-SPY Debugging Guide and C/C++ Compiler Reference Guide have been updated.
Program corrections
EW24284: The instructions LAS, LAC, LAT, and XCH were not highlighted in the editor.
EW24268: The assembler had not enabled the LAS, LAC, LAT, or XCH instructions for the correct devices.
EW24265: Defining the 'main' function in a non-standard way that is not 'int main(int argc, char *argv[])' or 'int main(void)' might limit source browse information.
EW24171: The source browser did not recognize a mixed case file extension (e.g. *.Cpp) as a valid extension for a C++ source file.
EW23947: Auto-indent always inserted spaces even when the option "Insert tab" was selected.
6.21.3 - Service Pack - 2013-10-08
New features
-
New devices
Support has been added for the following devices:
AT90SCR075, ATtiny441, and ATtiny841
-
Updated and corrected device files.
Program corrections
EW24126: The read signature bit mask was not correct in these header files: ATxmega128A3.h, ATxmega192A3.h, ATxmega256A3.h, ATxmega256A3B.h, and ATxmega64A3.h.
6.21.2 - Service Pack - 2013-09-13
New features
-
New devices
Support has been added for the following devices:
ATxmega32C3, and ATxmega32D3
Program corrections
EW23960: The WDP3 bit, has been added to these files: iom64rfr2.h, iotiny828.h, iom1284rfr2.h, iom64hve2.h, iom2564rfr2.h, ioscr200.h, ioata5505.h, iom644rfr2.h, iotiny84a.h, iom128rfr2.h, ioata5272.h, iom256rfr2.h.
6.21 - 2013-05-23
New features
-
New devices
Support has been added for the following devices:
ATmega64HVE2, ATA5831, ATA5832, ATA5833, ATA5830, ATA5790N, ATA6613C, ATA6614Q, ATmega406, ATA6612C, ATA664251, ATA6617C, and ATA6616C
Program corrections
EW23904: The CRC module, has been added to these files: ATxmega64D3.h, ioxm64d3.sfr, ATxmega128D3.h, ioxm128d3.sfr, ATxmega192D3.h, ioxm192d3.sfr, ATxmega256D3.h, ioxm256d3.sfr
EW23857,EW23819: The ata5791.menu file has been corrected.
6.20.2 - Patch release - 2013-03-04
New features
- None
Program corrections
EW23712: The missing GIFR bits in this file iotiny44a.inc has been added.
6.20 - 2013-01-16
New features
-
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 (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. -
New devices
Support has been added for the following devices:
ATmega64RFR2, ATmega128RFR2, ATmega256RFR2, ATmega1284RFR2, ATmega2564RFR2, ATmega644RFR2, ATxmega8E5,
ATxmega16E5, ATxmega32E5, ATA5771, ATA5773, ATA5774, ATA8741, ATA8742, ATA8743, ATA5791, and AT90SCR200
Program corrections
EW22367: If a source file contained a preprocessor directive that was surrounded by a parentheses, the list of functions might be empty when you clicked the Go to function button in the editor window. This has been corrected. [2013-11-27]
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
-
Support for new devices
Support for these new devices has been added:- ATxmega32C4
- ATxmega16C4
- ATxmega64C3
- ATxmega256C3
- ATxmega192C3
- ATxmega128C3
- ATxmega384D3
- ATxmega384C3
- ATxmega128A4U
- ATxmega64A4U
- ATxmega128A1U
- ATxmega64A1U
- ATtiny828
- ATtiny84A
- ATA5272
- ATA5505
- ATA5790
- ATA5795
- ATmega645P
- ATmega6490P
- ATmega6450P
- ATmega3290A
- ATmega3250A
Program corrections
EW22928: The uCOS-II plugin no longer causes the IAR Embedded Workbench IDE to crash.
6.11.2 - Patch release - 2012-04-16
New features
- None
Program corrections
- None
6.11 - 2011-12-20
New features
-
Support for new devices
Support for these new devices has been added:- ATxmega64A1U
- ATxmega128A1U
- ATxmega64A4U
- ATxmega128A4U
- ATxmega64B1
- ATxmega128B1
- ATxmega64B3
- ATxmega128B3
Program corrections
EW22711: The target specific memory attributes are now handled by the source browser.
EW22745: The file cfgtiny4313.xcl now has a correct flash size.
EW22733: These files no longer use a value before it is defined: lnkxm32d4s.xcl, lnkxm32a4s.xcl, lnkxm16a4us.xcl, lnkxm32d4ps.xcl, lnkxm32a4us.xcl, lnkxm16d4s.xcl, and lnkxm16a4s.xcl.
6.10.1 - Patch release - 2011-09-21
New features
- None
Program corrections
EW22692: These files no longer use a value before it is defined: lnkxm128a1h.xcl, lnkxm128a1l.xcl, lnkxm128a1s.xcl, lnkxm128a3s.xcl, lnkxm128a3us.xcl, lnkxm128b1s.xcl, lnkxm128b3s.xcl, lnkxm128d3s.xcl, lnkxm128d4s.xcl, lnkxm192a3s.xcl, lnkxm192a3us.xcl, lnkxm192d3s.xcl, lnkxm256a3bs.xcl, lnkxm256a3bus.xcl, lnkxm256a3s.xcl, lnkxm256a3us.xcl, and lnkxm256d3s.xcl.
EW22681: These files no longer use a value before it is defined: cfgxm32d4.xcl, cfgxm32a4.xcl, cfgxm16a4u.xcl, cfgxm32d4p.xcl, cfgxm32a4u.xcl, cfgxm16d4.xcl, and cfgxm16a4.xcl.
6.10 - 2011-08-29
New features
- None
Program corrections
EW22624: These bits, BODS and BODSE, has been added to these files: iom329pa.inc, iom329pa.h, iom329pa.sfr, iom649p.inc, iom649p.h, iom649p.sfr.
EW22228: Now it is not possible to lock registers for devices with 16 registers.
EW22155: IAR Embedded Workbench could leak GDI (Graphics Device Interface) objects in some cases. This no longer occurs.
EW21148, EW21149: When generating more than one UBROF file, XLINK can generate spurious error 133 (The output format cannot handle multiple address spaces). This problem was introduced in XLINK 4.61K. Corrected in XLINK 4.61O [2013-11-27]
EWAVR 5.51.6 - Patch release - 2011-05-12
New features
- None
Program corrections
- None
EWAVR 5.51.5 - Patch release - 2011-04-19
New features
- None
Program corrections
- None
EWAVR 5.51.2 - Patch release - 2011-02-11
New features
- None
Program corrections
EW22233: The IDE is now aware that the ATmega64M1 and ATmega64C1 devices use debugWire.
EWAVR 5.51.1 - Patch release - 2010-12-21
New features
- None
Program corrections
- None
EWAVR 5.51 - 2010-11-11
New features
- None
Program corrections
EW22003: The NVM vectors are no longer swapped in ATxmega256A3.h.
EW21986: Added more ADC MUX choices to, ATxmega16A4.h, and ATxmega32A4.h.
EW21896: In these files, iom164p.sfr, iom324p.sfr, and iom644p.sfr, the correct bit names are now used for the EECR register.
EW21848: There are no longer any incompatible redefinitions of the macro SELFPRGEN in these files, iom168.inc, iom168a.inc, iom48p.inc, iom48pa.inc, and iotiny13a.inc .
EW21815: The missing GIFR bits in these files, iotiny24.inc, iotiny44.inc, and iotiny84.inc, has been added.
EW21766: The syntax control has been improved for many of the Edit controls.
EW21731: The segment TINY_F has been removed from these files, lnkxm128a3s.xcl, lnkxm128d3s.xcl, lnkxm16a4s.xcl, lnkxm16d4s.xcl, lnkxm192a3s.xcl, lnkxm192d3s.xcl, lnkxm256a3bs.xcl, lnkxm256d3s.xcl, lnkxm32a4s.xcl, lnkxm32d4ps.xcl, lnkxm32d4s.xcl, lnkxm64a3s.xcl, and lnkxm64d3s.xcl.
EWAVR 5.50.2 - Patch release - 2010-06-28
New features
- None
Program corrections
- None
EWAVR 5.50.1 - Patch release - 2010-05-28
New features
- None
Program corrections
- None
EWAVR 5.50 - 2010-04-22
New features
- None
Program corrections
- None
EWAVR 5.40.3 - Patch release - 2010-03-19
New features
- None
Program corrections
- None
EWAVR 5.40.2 - Patch release - 2010-02-19
New features
- None
Program corrections
- None
EWAVR 5.40.1 - Patch release - 2010-02-08
New features
- None
Program corrections
- None
EWAVR 5.40 - 2009-12-17
New features
- None
Program corrections
EW21477: The IAR Embedded Workbench IDE will no longer terminate unexpectedly when you right-click a large selection in the text editor.
EW21131: The ATtiny10 support has been removed, because the support was not for the current version of ATtiny10.
EWAVR 5.30 - 2009-05-27
New features
- None.
Program corrections
-
EW20832, EW20871, EW20875: ATmega32HVB was not listed with the correct name.
V5.20 - 2009-01-28
-
EW20528: The bit MUX4 was missing in the file iom32m1.h and iom32m1.sfr. This has been corrected.
-
EW20325: In some special situation, it was not possible to open a project file created on a different computer than the one it was created on.
-
EW16800: The IAR Embedded Workbench IDE can become unstable when the argument variable $TARGET_xxx$ is used to define output directories on the Options>General Options>Output directories page. As a workaround, use $PROJ_DIR$\Debug\Exe or $PROJ_DIR$\Release\Exe instead of $TARGET_DIR$. [2018-12-06]
V5.11B - 2008-04-25
- None
V5.11A - 2008-04-14
- None.
V5.10A - 2008-02-06
Program corrections
-
EW19842: The option Initial value is now only available when the option Fill unused code memory is selected.
-
EW19536: The IAR Embedded Workbench IDE could become unresponsive if recursive macros were used in preprocessor expressions and the option Generate browse information was selected. This has been corrected.
-
EW19451: Sometimes Find in Files can fail to read a file because of a sharing violation. [2018-12-06]
-
EW19249: Tool-tip watch, 'Quick Watch' and 'Add to Watch' did not work unless the function or variable was selected. This has been corrected.
-
EW19023: IAR Embedded Workbench does not correctly handle paths containing dollar sign characters ($). [2018-12-06]
V4.30C Patch release - 2007-07-06
Program corrections
- None
V4.30A - 2007-06-07
Program corrections
-
EW19128: On the low optimization level, the MUL instruction could be generated even when --disable_mul was used. This has now been corrected.
-
EW18890: Floating windows placed on the secondary monitor outside the IAR Embedded Workbench IDE main window will now be centered on the primary display monitor if moving from a system with two display monitors.
V4.21A - 2007-12-15
New features
-
New Find commands
Two new search commands have been added, Find Next (Selected) and Find Previous (Selected). If there is a non-empty selection, that text is immediately searched for. Otherwise, if there is a word surrounding the insertion point, that word is searched for. -
New source browser filter
A new filter, Non-member functions & variables has been added to the source browser context menu. This filter will limit the display to functions and variables that are not members of a class.
V4.20D - patch release - 2006-09-29
Program corrections
-
EW18405: The INTVEC size in lnkm329s.xcl, lnkm649s.xcl, lcfgm329.xcl, and lcfgm649.xcl was incorrect. This has now been corrected.
New features
-
Support has been added for the following new Atmel devices: AT90PWM2B, AT90PWM3B.
V4.20A - 2006-06-13
Program corrections
-
EW17779: If a function was placed using the @ operator, the function was not present in the "Go to Function" list. This has been corrected.
New features
-
Support for new devices
Support has been added for the following new Atmel devices: AT90USB646, AT90USB647, AT90USB1286, AT90USB1287.
V4.12A - 2005-12-05
Program corrections
-
EW17535: When the option Configure system using dialog boxes (Not in the xcl files) is deselected the options on the page Library options are no longer available.
-
EW17521: When using ATmega2561, activating the external RAM from within the IAR Embedded Workbench IDE now works.
-
EW17322: The IDE no longer crashes if you try to split an editor window directly after the debugger has been started or stopped.
-
EW17199: The processor configuration possibilities within the IAR Embedded Workbench IDE for the ATtiny25 are correct now.
-
EW17111: When using auto indentation, the editor now uses tabs and/or spaces as determined by editor settings.
New features
-
It is now possible to specify the segment alignment and the initial start value for the CRC checksum calculation. These settings are available on the Processing page under Project>Options>Linker.
-
A block selected in the editor can be commented/uncommented by single command.
-
The editor now indicates an appropriate line width for printing, either based on a user-configurable fixed number of characters or on the current printer page width.
-
Workspace and project files are now optionally saved before a project is built.
-
Improved Find, Find and Replace, and Incremental Search dialog boxes.
-
Custom file types are now available in Find in Files dialog box.
-
A parameter to filter build messages has been added to the command line build utility iarbuild.
-
To make pre- and post-build actions easier, browse buttons have been added.
V4.11A - 2005-06-30
Program corrections
-
EW16978: The start address for the RAM area is now correctly set to 0x100 in cfgm406.xcl
-
EW16950: A program error which caused incorrect Find in Files search results for files with lines exceding 255 characters has been corrected.
-
EW16880,EW16783: The linker could in some rare cases give the following error:
Error[e12]: Unable to open file '\'
The problem was caused by empty strings generated by the workbench descriptor.
-
EW16741: Source browse information for functions declared using the #pragma location directive or the @ operator is now correctly displayed in the Source Browser window.
-
EW16727: Source browse information for an #if preprocessor directive containing a macro with parameters is now correctly displayed in the Source Browser window.
-
It is now possible to launch the interactive debugger with a given debug file, and pass command line parameters. More information can be found in csavr.htm
V4.10B - 2005-03-07
Program corrections
- None
V4.10A - 2005-02-15
Program corrections
- None
New features
-
Find in files
The find in files search mechanism has been improved. Various search scopes can be specified like project files, directory and file groups. -
Drag and drop to project manager
Drag and drop of files to the project manager, and project files to the workspace. -
Auto indent
The editor can auto indent according to C syntax. -
Pre and post build
Pre and post build commands can be configured. -
File viewers
Files in a project can now be opened with another application than the built-in editor. Choose Tools>Configure Viewers and configure which application to use with a certain filename extension. -
File properties
You can now right-click a file in the Workspace window to display the file properties. -
File status
File name and line number are now displayed in the Build log window. -
Compiling a selection of source files
The Compile command can now be applied to a selection of source files. -
Editing in memory window
Editing memory in the Memory window now applies to a whole unit (8/16/32). When you start typing, an edit box appears with the contents of the part of the memory you are about to modify. The data is not written until the box is closed. -
Editor removal of trailing blanks
The editor now removes trailing blanks when text files are saved. To turn off this feature choose Tools>Options and click the Editor tab and select Remove trailing blanks.
V3.20C - 2004-09-15
Program corrections
- None
V3.20A - 2004-06-17
Program corrections
-
EW15285: If a rebuild was made after importing an old (*.prj) project file without opening the options dialog box, there could be compilation errors.
-
EW15190: The sfr PORTE group was not correct for a large number of *.sfr files.
V3.10C - 2004-02-25
Program corrections
- None
V3.10B - 2004-01-12
Program corrections
- None
V3.10A - 2003-12-16
Program corrections
-
EW14733: The wtd printf format selector for the IAR Dlib runtime library also controlled the scanf format selector.
-
EW14153: Using spaces in the Extra Options field did not work, for example the -f option was impossible to use.
-
EW12577: The GUI BI/O configuration box was dimmed. Now it has been removed completely.
-
EW11880,AVREW0001: Overriding the inherited compiler settings displayed the lock regs dimmed. But the --lock_reg option was not passed to the compiler
-
EW10754: Changing the default Include path (Preprocessor) to $TOOLKIT_DIR$\INC had no effect if you typed the new path with capital letters. This has now been corrected.
-
EW10715: The #pragma message directive, did not show up in the IAR Embedded Workbench messages window.
V2.28A - 2002-11-15
Program corrections
-
EW11758: The byte order of the XLINK checksum could not be set from the Embedded Workbench.
-
EW12386: ICCAVR -> Output -> No error messages in output files generated the command line option --no_ubrof_msg but it should have been --no_ubrof_messages.
-
EW12495: The ICCAVR -> Preprocessor -> Additional compiler options: now accepts more than one option.
V2.27A - 2002-03-08
Program corrections
-
EW11348: There was a problem in the IDE, "Warnings affect exit code" and "Treat warnings as errors" were mixed up.
V2.26C - 2001-09-12
Program corrections
-
AVRG0044: The installation software would not accept a permanent key from a *.lic , *.txt, or *.dat file when using the "Read License Key From File" feature of the license installer.
-
AVRG0052: C-SPY device description files (.ddf) and linker command files (.xcl) were missing for some derivatives like Mega128 and Mega323. The same derivatives were missing from the Embedded Workbench Project options dialog box.
- AVREW0051: 64-bit doubles are supported by the compiler
and libraries but the corresponding check box in the Embedded Workbench was disabled.
V2.26B - 2001-07-06
Program corrections
-
AVREW0026: When configuring via dialog boxes, deselecting the option 'Initialize unused interrupt vectors with RETI instruction' had no effect, it was always on.
- AVREW0025: The Library configuration tab was disabled
when using -v options to specify target processor.
-
AVRW0002: Switching between the IAR CLIB library and the C/EC++ libraries did not change the include path of the assembler. This caused the assembler to always access the C/EC++ library includes, instead of the IAR CLIB includes. This was only an issue when using C include files in an assembler file (e.g. ctype.s90).
V2.25E - 2001-05-04
Program corrections
-
AVRG0020: The utility postlink.exe was never installed.
-
AVREW0000: It was not possible to start the C-SPY ROM-monitor from within the IAR Embedded Workbench. The dialog boxes to set the communication parameters were disabled, as it is not possible to select any other driver than Simulator.
V2.25B - 2000-10-31
Program corrections
-
The initial state of the "Place string literals and constants in initialized RAM" option on the "Code Generation" page of the Compiler options category has been changed from default off to default on.
This is the appropriate setting for all projects that do not have external ROM connected to the system using the external data bus.
V2.25A - 2000-09-01 [Pre-release]
First public release.
Program corrections
-
The options available on the "Library Configuration" and "System Configuration" pages are in most cases all that need to be changed when setting up a new project. You no longer need to manually change the linker command files in order to set up these parameters.
To use the system configuration tabs, make sure that you have selected a specific processor derivative under the "Processor Option" options. It is not possible to use the system configuration tabs when using the generic processor options (-v0 ... -v6 ).
To disable the system configuration tabs, simply deselect the "Configure system using dialogs (not in .xcl file)" checkbox.
The options under these two new tabs allow you to control the size of the stacks, as well as the size of the heap. The heap is used when dynamically allocating memory with malloc, realloc, calloc, and new . You do not need to set this value to zero if you do not use dynamic memory allocation, as the system will automatically detect this and remove the heap segment.
The new configuration tabs also allow you to control where the stacks are placed, as well as which library to use. Please note that the IAR Systems CLIB Clibrary does not support Embedded C++. For those target microcontrollers that may have external memory, the "System Configuration" page gives an easy way to add segment definitions for a single area of external SRAM, ROM, or EEPROM.
-
Selecting the check-box "Enable bit definitions in IO-Include files" on the "Library Configuration" page in the General category of the Project options dialog box will result in an extra parameter being passed to the compiler:
-DENABLE_BIT_DEFINITIONS
This preprocessor define will enable the section in the I/O include files that defines the bit names of many of the registers in the specified AVR microcontroller.
V2.21H - 2000-07-21 [Pre-release]
Program corrections
- New configuration dialog boxes added.
V2.20C - 1999-10-01 [Non-public release]
Program corrections
- None