- Important information
- New features
- Known problems
- Program corrections
- User guide corrections
- Miscellaneous
- Release history
Important information
To be able to see information about the size of the generated object files in the Build message window, you must select message level All under Tools>Options>Messages>Show build messages.
New features
Find in files improvements
Regular expressions: You can now use regular expressions in the search field, if the corresponding check-box is selected. The regular expressions must use the Perl standard.Search the whole workspace: You can now let the search traverse all projects in the workspace by selecting the option For all projects in workspace. The option will be unavailable if the option Directory is selected.
Known Problems
EW21123: The Edit>Navigate>Go to definition command in the editor window does not work if the symbol definition is located in a header file that is included in another header file. An example is the
msp430.h
file that includes all other device-specific header files.
The workaround is to include the device-specific file directly in your project.EW20738: If you select ELF/DWARF as output format from the linker, only the ELF part with symbol information etc will be generated. The DWARF part is not provided which means that it is not possible to use the output file for debugging. The linker does not generate any warning message about this.
- EW20351: The IDE does not remember which monitor was used the last time, it will always start up on the primary monitor.
- EW20146: The automatic indentation does not work in some rare cases.
- EW19886: If you move your Embedded Workbench project, you must not break any paths to source files that have been added to it. Therefore, remember to move all added source files located on the same drive as the project file.
- EW19864: The following
code causes the Go to function button to
malfunction:
#ifdef SOMETHING if (condition_1) { #elif if (condition_2) { #endif
- EW17444: When a workspace
is created on a computer with a source code control system installed, the SCC
information is stored in the workspace file (.eww). This causes problems if
the workspace is moved to a computer without SCC.
The only way to remove the information related to the source code control system is edit the .eww file. - EW16325: The IDE may crash under WinXP if the user logs out while the IAR Embedded Workbench is running.
- EW16126: If a file is moved between two source groups in the Workspace window using drag and drop, the moved file is not selected after the move operation. Instead a file in the first group becomes selected.
- EW15459: Remarks from the compiler are not displayed in the summary of errors/warnings on compiler level in the message window even if remarks are enabled. However they are counted as warnings on the project level.
- IAR Embedded Workbench IDE - Known problems.
Program Corrections
EW21588: Multiple blank spaces are no longer removed from instantiated code templates.
EW21382: If you specify a custom value for the Target VCC option on the Project>Options>FET Debugger>Setup page, it will be saved when you close the dialog box.
EW20275: Breakpoints with a path that were not under
$PROJ_DIR$
were not saved with relative paths. Paths on the same drive are now always saved as relative to$PROJ_DIR$
, regardless where the file resides (unless it is actually under$TOOLKIT_DIR$
, in which case it will be relative to$TOOLKIT_DIR$
).- IAR Embedded Workbench IDE - Corrected problems.
User guide corrections
The corrections below refer to the PDF versions of the user guide MSP430 IAR Embedded Workbench IDE User Guide, U430-6. The information in the PDF files is, in the event of any differences, more accurate than the printed user guides and the online help files.
EW21378: Part 7, IAR Embedded Workbench IDE reference, Menus, Embedded Workbench startup dialog box, page 318
The Embedded Workbench startup dialog box has been replace with IAR Information Center.
Miscellaneous
Nothing.
Release history
4.21.7
- New devices
Support has been added for these devices:
MSP430F4481, MSP430F4491
MSP430F46161, MSP430F46171, MSP430F46181, MSP430F46191
MSP430F4616, MSP430F4617, MSP430F4618, MSP430F4619
MSP430F47126, MSP430F47127
MSP430F47163, MSP430F47173, MSP430F47183, MSP430F47193
4.21.2 - 2009-09-01
Program correctionsEW21270: The automatic header file selection in the IDE now works also for CC430 devices.
EW21275: The CHECKSUM segment is now provided in the linker command file.
EW21206: When installing with a network key, the installation will no longer be aborted if the installer can not install the key.
Information Center
A web based navigation system that gives easy access to tutorials, product documentation and example projects. Select Help -> Information Center to display the Information Center.New icons in Project Manager window
Code templates:
- possibility to organize code templates in submenus
$DATE$, $USER_NAME$
, and$FILE_FNAME$
supported
- New devices
Support has been added for these devices:
MSP430FG477, MSP430FG478, MSP430FG479
MSP430F477, MSP430F478, MSP430F479
MSP430F47167, MSP430F47177, MSP430F47187, MSP430F47197
MSP430F47166, MSP430F47176, MSP430F47186, MSP430F47196
MSP430F4152, MSP430F4132
MSP430F5513, MSP430F5514, MSP430F5515, MSP430F5517, MSP430F5519
MSP430F5521, MSP430F5522, MSP430F5524, MSP430F5525, MSP430F5526, MSP430F5527, MSP430F5528, MSP430F5529
MSP430F5418a, MSP430F5419a
MSP430F5435a, MSP430F5436a, MSP430F5437a, MSP430F5438a
CC430F6125, CC430F6126, CC430F6127, CC430F6135, CC430F6137
CC430F5133, CC430F5135, CC430F5137
4.20.1 2008-12-08
Program corrections
- EW20690: The IDE does no longer crash when a c file, that includes the line #define MAKRO( is added to a project.
- EW20667: The Clean command sometimes failed to remove compiler-generated list files.
- EW20659: It was impossible to browse to a location in the source file when creating a new code breakpoint.
- EW20496: An incorrect $ variable like $FILE_PATHB$ used in custom build definitions could lead to an abnormal termination of the IDE.
- A new argument variable
$CONFIG_NAME$
has been added. It expands to the name of the current build configuration, for exampleDebug
orRelease
.
4.11B 2008-07-10
Program corrections
- EW20128: Modulo operator with divisor 0 within preprocessor directives could cause IAR Embedded Workbench to terminate abnormally. This has been corrected.
- EW19981: When position independent code is selected and switching to a 430X core, position independent code will now be unselected.
- EW19879: The Embedded Workbench IDE could terminate abnormally if the application JAWS from Freedom Scientific was running concurently. This has been corrected.
- EW19805: A preprocessor directive in the form of #define X(y) #x could cause abnormal termination of IAR Embedded Workbench. This has been corrected.
- EW19778: A problem with keeping user-defined key bindings has been corrected.
- EW19736: The option --core=430X will now be inherited when "override inherited settings" are selected in the C/C++ compiler options.
- EW19712: Floating windows placed on the secondary monitor outside the IAR Embedded Workbench IDE main window will now be centered on the primary monitor if moving from a system with two monitors.
- EW19691: The files msp430x47x.h and msp430x47x4.h have been added.
- EW19688: A source line containing only #define and nothing more could cause the IAR Embedded Workbench IDE to exit abnormally. This has been corrected.
- EW19641: The linker command files for MSP430X architecture devices allocated the constant data (DATAxx_C) segments before the CODE segments. This caused a problem if the const segments where larger than 64k since the CSTART and ISR_CODE segments was placed above 0x10000.
- EW19596: The pragma directive #warning is now correctly highlighted by the text editor.
- EW19467: The text editor now reloads externally modified files correctly.
- Multi file compilation
It is now possible to use the IDE to define compilaton units with multiple files which will be compiled together resulting in a single compiler output file. - visualSTATE build
integration
visualSTATE design projects can now be included in an IAR Embedded Workbench project. This enables the code generation facility of visualSTATE to be run automatically when needed as part of the normal IAR Embedded Workbench build chain.
4.10A 2007-09-27
Program corrections
- EW19288: While debugging, multiple instances of the same file could be opened if its path contained non-ASCII characters. This has been corrected.
- EW19162: When the option Suppress download was used, the debugger only asking once if download should be suppressed. The debugger now asks every time it is started.
- EW19059: In some situations the Embedded Workbench could crash when the Find in Files dialog was opened.
- EW18979: The release built FET examples have been removed.
- None.
3.42A 2006-12-07
Program corrections
- EW18318: Under certain circumstances, project member files that were excluded from build could still be considered when computing the build sequence, causing unexpected build errors. This has been corrected.
- EW18187: The Auto Indent function now better handles lines already indented using tabs (previously this could also cause a crash in unusual circumstances).
- EW17858: A problem with misplaced bracket match indicators and bookmarks on lines containing tabs (ASCII character 0x09) has been corrected.
- 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.
3.41A 2006-04-13
Program corrections
- EW17825 The MSP430 device
linker configuration files defined the CODE
segment before the DATA16_C and other CONST segments.
The CONST segments (DATA16_C, DATA16_ID and DIFUNCT) are now placed before the CODE segments.
- EW17805: There was a typo
in the file syntax_asm.cfg, the instruction rra.w was incorrectly defined as rra:w.
- EW17771: The file CodeTemplates.txt was missing in common\config.
- Support for new
devices
Support has been added for the following new MSP430X devices: MSP430FG4616, MSP430FG4617, MSP430FG4618, MSP430FG4619.
3.40A 2005-12-19
Program corrections
- EW17505: The linker will no longer put 16-bit checksums at odd addresses. Choose Project>Options>Linker>Processing to specify the alignment in the Alignment text box; the default alignment is 2.
- EW17360: After initially displaying Collecting information..., the Source Browser window earlier could not show any more information.
- EW16961: An incorrect device identification was earlier sent to the FET debugger driver for the device MSP430F2131.
- EW16869: A resource conflict made the checkbox for the option Ignore standard include path and the radio button for the option Strict ISO/ANSI behave incorrect.
- 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; choose Project>Options>Linker.
- It is now possible to start the debugger with a given debug file, and pass command line parameters.
- A block selected in the editor window can be commented/uncommented by single commands.
- The editor window 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.
- Code templates
Frequently used code sequences can be automatically inserted via text-based code templates. You can add your own customized code templates. - More editor features
- Include files can be conveniently accessed via a context menu
- Automatic parenthesis matching: When the insertion point is next to a parentheses, the matching parenthesis is highlighted with a light gray background color
- A block selected in the editor window can be commented/uncommented by single commands
- The editor window 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.
- Checksum initial value
It is now possible to select the initial value for a checksum calculation. Also the alignment of the checksum segment can be set. - It is now possible to set the --reduce_stack_usage option from the Compiler>Code options page.
- 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 new parameter to filter build messages has been added to the command line build utility iarbuild.
- To make pre- and postbuild actions easier, browse buttons have been added.
3.30A 2005-04-18
Program corrections
- EW14887: Rebuild all could periodically fail if hyper-threading was enabled on a PC with Pentium 4 and Windows XP.
- EW15915: If several lines were selected in the editor window and the context menu was displayed, the context menu got very wide due to the expansion of the selected text in the Go to definition menu item.
- EW16323: The symbol NDEBUG is now defined by default in a release configuration.
- Integration with source code
control systems
IAR Embedded Workbench can identify and access any third-party source code control system that conforms to the SCC interface published by Microsoft. - MISRA C support
The Motor Industry Software Reliability Association (MISRA) has developed a set of guidelines for C programming of safety-related embedded automotive systems. IAR Embedded Workbench now supports automatic checking of most of these rules. - OSEK Run Time Interface
(ORTI) support
The ORTI Interface specifies a way to inform the debugger about all the internals of an OSEK OS. Based on this interface, C-SPY now provides sophisticated debug awareness for any ORTI-compliant OS. - Compiler optimizations
Improved optimizations will give faster execution of target code and smaller code size. - Source browser
The source browser has been improved. New features include filtering and sorting of symbols. - Linking of raw binary
images
The linker can link raw binary images directly. This is useful for linking large binary data like multimedia files. - Updated user guide
The MSP430 IAR Embedded Workbench IDE User Guide has been updated to reflect the new features in the product. - Support for new
devices
Support has been added for the following new devices: MSP430F4250, MSP430F4260, MSP430F4270, TMS4301390. - 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
It is now possible to add files and projects to a project or workspace by using drag and drop of the files or project to the Workspace window. - Auto-indent
The editor can auto-indent text according to C syntax. To configure this feature, select Tools>Options, and click the Editor tab and select Configure. - Pre- and post-build
Pre- and post-build commands can be configured from the new Project>Options> Build Actions page.
3.21A 2004-10-20
Program corrections
- EW15650: Selecting the small formatter on the Library Options page did not have any effect. The default full formatter was always used.
3.20E 2004-08-12
- EW15729: Incorrect device information was sent to the device when MSP430F1121A was selected from the device list.
- 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.
- You can now right-click a file in the workspace window to display the file properties.
- File name and line number are now displayed in the Build log window.
- The Compile command can now be applied to a selection of files.
- The Editor now removes trailing blanks when text
files are saved. To turn off this feature choose Tools>Options and click the Editor tab.
3.20A 2004-06-18
Program corrections
- EW14227: Excluding/including a file from build in a project that was up to date did not cause relinking on make.
- EW15726: When removing a file from a project, the project manager did not relink the project. This has been corrected.
- EW15390: A project file could incorrectly appear more than once in the workspace window if its pathname was capitalized differently.
- EW15432: When the small printf formatter was selected in the IAR Embedded Workbench, no option was passed to the linker. The default full formatter was used instead.
- EW15438: The file lowinit.c was missing in the installation.
- EW15450: A problem with the fact that IAR Embedded Workbench became unresponsive after switching projects several times has been corrected. The problem was caused by incorrect saving of floating window(s) desktop information, which led to uncontrolled growth of the debugger desktop (.dbgdt) file.
- EW15476: The position-independent code option did not work.
- EW15482: The ME2 register was incorrectly defined in the files io430F44x.h and msp430F449.sfr.
- Preprocessor symbol
NDEBUG
By default, the project manager now defines the symbol NDEBUG for release projects. - Log of build output
The build messages generated when a project is built can be logged to a file.
3.10A 2004-02-26
Program corrections
- EW14727: It is not
possible to build a project with a C file and an assembler file with the same
name as there object files will get the same name. Earlier the following
unclear error message was given:
Build error: Multiple tools process the same file.Now the error message has been changed to:
Fatal Error[e62]: File name "<path>\file.r43" used for multiple files
- Workbench window management
through docking views
Dockable windows make it easier to organize windows. Windows can be organized in tab groups. - Source browser
Builds a catalog of functions, variables, macros, classes and member functions. The source browser allows quick navigation to definitions and declarations. - Improved context sensitive
help
The online help system has been improved and is now html-based and has a more modern look and feel.In addition to standard context help functions, it is now possible to click on keywords and library functions in the editor and quickly get to the help page. - Startup screen
The workbench optionally displays a startup screen when started where projects can be opened and created. New projects can be based on templates to get started quickly. - Template projects
When creating a project the user has the possibility to base it on a project template. Project templates can be C, C++, assembler or library projects. Template projects can also be used to prefabricate project configurations that can be used in development groups. - Improved debugger plugin
management
Gives a view over available plugins and the possibility to enable/disable individual plugins. - Support for MSP430F1610, MSP430F1611, and MSP430F1612.
2.21B 2003-11-14
- None.
2.21A 2003-10-17
- Program corrections
- EW13670: It was not possible to use absolute paths to specify output directories in the Output options dialog box. Neither was it possible to use '..\'. The path had to be relative to the project directory and it had to be under the project node.
- EW14231: The address for ADC12MEM7 has been corrected in the following .h files: io430x13x.h, io430x14x.h, io430x15x.h, io430x16x.h, io430x43x.h, io430x44x.h.
- EW14232: SFRs with overlapping addresses could lead to a linker error. The include files have now been rewritten to prevent this error.
- EW14243: A problem could occur when old version 1.26 projects were converted to the new format.
- EW14279: The definitions of some constants in the device-specific header files have been changed so that they no longer generate a warning during compilation.
- EW14400: The Assembler only project option incorrectly removed the library from the linker command line, instead of adding the -C option in front of the library name to just ignore cstartup in the library.
- New features
- Batch Build
The Batch build funtionality makes it possible to build more than one configuration at once. The Batch build dialog lets you create, modify and build batches. A batch is an ordered list of configurations. For more information see User guide corrections. - Syntax highlighting of
assembler source
In addition to assembler keywords the text editor window now also highlights the following in assembler code:
- C comments
C/C++ comments
Assembler comments
Preprocessor directives
Strings
2.20E (inofficial release) 2003-07-08
- EW13946: The Embedded
Workbench was incorrectly sending the option
-e_large_read=_formatted_read
when large formatted read was used. This option does not exist.
2.20A 2003-05-23
- EW13825: The union definition of the ME2 register in the files io430x14x.h and io430x16x.h has been corrected.
- EW14001: The start address of the information memory in the device description files (.ddf) has been corrected from 0x1080 to 0x1000.
- EW14017: The resolution of the pictures in the pdf version of the user guide has been improved.
- EW14018: The definition of the constants CM_2 and CM_3 in the device specific header files has been changed so that they no longer generate a warning during compilation.
2.10A 2003-02-28
- Program corrections
- EW13629: When converting an old project with relative paths, the source files included in the project could not be found after the conversion. ".\" is added to the file path instead of $PROJ_DIR$.
- New features
- The workspace concept
In this version of the IAR Embedded Workbench, the workspace concept is introduced. It gives you the possibility to collect all your related projects in the same workspace.
2.09B 2003-01-31 (beta version)
- EW10826: There is no Embedded Workbench version of the command line option -H (Set object module name). This option is now replaced with --module_name=name.
- EW11711: When selecting a DDF file in Project > Options > C-SPY > Chip Description, The default path showed $TOOLKIT_DIR$. This was not the path opened up when browsing.
- EW13401: When a comment with many '*' signs losses its first '/' sign, a compilation lead to that the Embedded Workbench closed down unexpectedly.
1.26B 2002-10-11
- EW11932: The context sensitive help now works as expected again.
- EW12147: The sfrb declarations for the registers TCPLD and TCDAT was missing in the header file io430x32x.h.
1.26A 2002-02-26
- EW11709: No default DDF file is now shown in C-SPY options.
1.25A 2001-11-09
- 430EW0004: Baseline tools do not support floating point.
- 430EW0005: Header files now corrected.
1.24A 2001-04-06
- 430EW0002: Compiler, possible to select -re from the GUI. Assembler, possible to select -re from the GUI.
- 430EW0003: TCDAT and TCPLD now defined as an sfr in io430x3xx.h.
1.23A 2000-10-13
- None.
1.22E 2000-06-20
- The EW GUI is updated to version 2.31C.
1.22C, 1.22D
- Unofficial releases.
1.22A 1999-11-25
- The Embedded Workbench manual can now be accessed from the Help menu.
- The option settings for C-SPY now provide the ability to specify a device description file (ddf). See cw430.txt for more information.
1.20B 1999-02-22
- Initial release.