IAR Embedded Workbench for Eclipse (EWARM version 7.x)
Known issues
MISRA options can only be specified globally when using the GUI. The compiler and linker "Extra Options" field can be used to specify MISRA flags per file or folder manually. In this case, the global MISRA options should be disabled. Please refer to the Embedded Workbench Misra C Reference guides for details on the command line option syntax. (ECL-2682)
(ECL-2670)
When using the Gnu Makefile Builder to generate makefiles, the linker command line might get too long and cause the build to fail because of an Eclipse limitation. See Eclipse bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=72965 . A workaround is to build the project using custom makefiles. (ECL-2632)
The Timeline view no longer displays overflow logs when working with EWARM 7.70.x and newer. Overflows are still logged by the Data, Power and the other Log views. (ECL-2223)
Per-file C-RUN settings are not yet supported (ECL-2190)
In order for I-jet Trace to work properly with Embedded Workbench for ARM version 7.70.1 and newer, users will need to manually add the following option to the launch configuration Extra Options tab:
The J-Link USB and TCP/IP "Serial number" options are not available. (ECL-1975)
The FPU "D registers" option is not supported. The FPU variant selection is instead performed directly in the "FPU" combo box. (ECL-1969)
Under specific conditions, a breakpoint failing to install in the current debug session might cause the debugger to display an incorrect source file when the target suspends. If this occurs, a workaround is to delete all breakpoints from the Breakpoints view and restart the debug session. (ECL-1947)
When using I-scope, the Timeline view can only display one channel at a time. (ECL-1852)
A C-SPY debugger launch will only succeed if the executable is inside of the project being debugged. A workaround is to create a linked resource inside the project pointing to the executable, and enter the project-relative resource path in the Executable field of the launch configuration. (ECL-1816)
Multi-file compilation is only supported for the entire project. (ECL-1811)
Using the "@" placement operator in a function declaration will result in a syntax error being reported by the CDT indexer. The workaround is to use a #pragma location instead. (ECL-1801)
In projects which use many/long include paths, the compiler command line might exceed system limits, which in turn might cause the Eclipse CDT Internal Builder to truncate it. A workaround is to build the project using make, via Project > Properties > C/C++ Build > Tool Chain Editor > Current builder, by setting it to Gnu Make Builder. For further information about Eclipse CDT and command line length, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=72965 . (ECL-1794)
The Debugger settings tabs do not support Eclipse build variables syntax (e.g. ${ProjName}). However, EW variables are supported ($TOOLKIT_DIR$, etc). (ECL-1650)
The Compiler / Language / 'Auto' option value does not work correctly if the project is using the GNU Makefile Builder. It will work if the Internal Builder is used. (ECL-1585)
Binaries created via the Output Converter options are not displayed in the project Binaries group. (ECL-1581)
The Embedded Workbench "Project > Download" submenu is not available in Eclipse yet (download without debug, erase memory). (ECL-1235)
When the "@" placement operator is used in a declaration, the CDT Indexer will also report a dummy char * @ variable declaration after it. (ECL-1193)
The CDT Variables view might not display a parent class correctly in some cases. Use the C-SPY Locals view instead. (ECL-740)
Fixed an issue where the compiler built-in include paths might fail to be collected by the Eclipse project builder. (ECL-2749, resolved 2018-08-16)
Fixed a bug which in some cases prevented the built-in include paths of a project to be updated on Eclipse startup. (ECL-2742, resolved 2018-08-09)
C-STAT correctly handles .c and .cpp files when invoking C-STAT with language option set to "Auto (extesion-based)" (ECL-2726, resolved 2018-06-29)
Files have been renamed during the build sequence to avoid files with double extensions. (ECL-2724, resolved 2018-06-29)
Fixed an issue where C-STAT would fail to run under Eclipse for projects that use the Gnu Makefile Builder, or projects that use ielftool. (ECL-2656, resolved 2018-04-10)
Devices requiring more than one default C-SPY macro file at startup will now work correctly. (ECL-2572, resolved 2017-12-08)
Fixed an issue where a java.lang.NoSuchMethodError would be thrown when the plugins were installed in Renesas e2studio. (ECL-2505, resolved 2017-10-04)
The Memory view Signed, Unsigned and Hex Integer renderings will now display correct values also for big-endian targets. (ECL-2233, resolved 2016-10-27)
Fixed an issue with the Memory view where reading a single unmapped location could mark the entire surrounding block as "unreadable". (ECL-2231, resolved 2016-10-27)
Fixed an issue which caused the Timeline view to display incorrect time offsets with Embedded Workbench for ARM version 7.70.1 onwards (ECL-2221, resolved 2016-10-13)
Fixed an issue where ilinkarm would not automatically receive the --no_library_search flag when no runtime library was linked. (ECL-2219, resolved 2016-10-10)
The toolchain restart dialog in the IAR Embedded Workbench preference page will now use the Eclipse product name. (ECL-2212, resolved 2016-09-29)
C-SPY user macros are no longer being invoked at startup when attaching to a running target. (ECL-2195, resolved 2016-08-30)
Prevented a warning when multiple instances of the same element are present in a .menu file (ECL-2187, resolved 2016-08-12)
Fixed an exception which could be triggered when opening the Breakpoints tab in the I-jet driver settings. (ECL-2185, resolved 2016-08-10)
Fixed an issue which could prevent debugger configuration options to be removed correctly. (ECL-2183, resolved 2016-08-04)
The IAR Embedded Workbench preference page now supports Eclipse variables like eclipse_loc or workspace_loc when specifying installation paths. (ECL-2176, resolved 2016-07-27)
Fixed an issue which would cause FPU values to appear as "None" in the imported projects. (ECL-2136, resolved 2017-11-08)
Source indexing is now disabled while importing Embedded Workbench projects, and re-enabled when import is complete. (ECL-2133, resolved 2016-05-09)
The memory will now update its contents automatically when receiving a memory changed event (as a result of e.g. editing the value of a variable). (ECL-2117, resolved 2016-10-26)
The "Override DDF file" debugger option is now supported. (ECL-2112, resolved 2016-04-15)
The big-endian format options --BE8 and --BE32 are now automatically added to launch configurations to match the project settings. (ECL-2110, resolved 2016-08-31)
Switching the supported device for a project no longer causes an assertion when specific values for the FPU option are being applied. (ECL-2059, resolved 2015-11-19)
Fixed an issue where Eclipse would not start if the installation of Embedded Workbench being used was removed. (ECL-2058, resolved 2015-11-13)
Macro expansions (e.g. $PROJ_DIR$) in the Library Configuration>Configuration file option are now expanded correctly. (ECL-2052, resolved 2015-11-03)
Flash breakpoints are now supported when running against Embedded Workbench for ARM version 7.60.1 and newer. (ECL-2048, resolved 2016-02-11)
Fixed an issue where the debugger startup could take longer than expected on specific devices. (ECL-2035, resolved 2015-09-28)
The J-Link menu is now visible when the armjlink2 driver is used. (ECL-2031, resolved 2017-10-03)
Fixed an issue which would cause an exception to be thrown when right-clicking on a project right after Eclipse startup. (ECL-2027, resolved 2015-09-14)
Fixed an issue where the linker "--threaded_lib" option could not be generated even if the corresponding General option was checked. (ECL-2021, resolved 2015-09-03)
Fixed an issue which would prevent the debugger to start if some specific Cortex core variants and Embedded Workbench for ARM 7.40.3 were used. (ECL-1993, resolved 2017-10-03)
Errors on source files outside of the worspace will no longer cause the creation of a linked resource in the workspace. Note that in order to navigate to the corresponding source file, the error marker must be right-clicked, choosing "Open external location". (ECL-1991, resolved 2015-07-22)
Fixed an issue which in some cases might cause project built-in includes and symbols to be outdated at Eclipse startup. (ECL-1982, resolved 2015-07-06)
The _BASE_FILE_ macro is now correctly parsed by the Eclipse CDT code indexer. (ECL-1981, resolved 2015-07-06)
Extra debugger options defined in i79 files are now supported. (ECL-1977, resolved 2015-07-08)
Fixed an issue which could cause Eclipse to deadlock on startup. (ECL-1956, resolved 2015-05-21)
The debug server's working directory is now set to the project being debugged. (ECL-1955, resolved 2017-10-03)
The J-Link menu is now displayed while debugging. (ECL-1953, resolved 2015-04-17)
Fixed an issue which prevented built-in resets to be performed when debugging using I-jet. Users will need to edit existing launch configurations in the Debug Configurations dialog and click the Apply button to fix them. (ECL-1946, resolved 2015-03-26)
The "VFPv3-D16 + NEON" and "VFPv4-D16 + NEON" FPUs are now supported (ECL-1945, resolved 2015-03-31)
The "Power from the probe" button selection is now restored correctly according to the debugger options. (ECL-1931, resolved 2015-02-27)
The IAR plugins now require Java 1.7 or newer. (ECL-1930, resolved 2015-03-30)
The toolchain plugin will now correctly detect more recent versions of Embedded Workbench for ARM if multiple versions are installed. (ECL-1929, resolved 2015-02-27)
The project importer will now implicitly assign a value of 1 to defined symbols with no value when they are imported, in order to ensure consistency between the code indexer and the compiler. (ECL-1926, resolved 2015-03-02)
Fixed an issue which would result in the incorrect reset strategy to be selected when debugging using I-jet. (ECL-1918, resolved 2015-03-25)
SWO speed defaults defined in i79 files are now supported. (ECL-1917, resolved 2015-07-08)
Added support for device reset strategies declared in C-SPY macro files. (ECL-1915, resolved 2017-10-03)
Custom reset strategies are now invoked correctly when debugging using I-jet (ECL-1913, resolved 2017-10-03)
The J-Link menu item "Disable interrupts when stepping" is now supported. This functionality requires EWARM 7.40.3 or later. (ECL-1910, resolved 2017-10-03)
The debugger now correctly follows the "Terminate debugger on exit" in the launch configuration. (ECL-1902, resolved 2017-10-03)
A C-SPY launch is now marked as terminated after shutdown even if an error occurs during the debug session. (ECL-1899, resolved 2017-10-03)
The command line preview displayed in the Debugger Configurations dialog's Extra Options tab now displays the actual command line also for projects which have not been launched yet. (ECL-1887, resolved 2017-10-03)
The compiler and assembler options "No data reads in code memory" have now been added to the Build settings UI. (ECL-1881, resolved 2015-01-15)
The assembler Language tab options are now imported. (ECL-1880, resolved 2015-01-15)
The Timeline view is now correctly reset when a target reset occurs. (ECL-1876, resolved 2015-04-09)
Corrected an issue where a "Managed Make project file not found" exception could be thrown on launching. (ECL-1864, resolved 2014-11-19)
Added a launch configuration option to choose whether the debugger should terminate automatically on program exit. (ECL-1843, resolved 2017-10-03)
Failed runtime asserts (assert(...)) are now reported correctly. Support for this requires an updated EWARM, based on IDE platform 7.2.8 or later. (ECL-1841, resolved 2017-10-03)
Using an output name featuring spaces in the Output Conversion options no longer results in a build error. (ECL-1835, resolved 2014-09-26)
Relative paths to a DLIB configuration file are now correctly expanded. (ECL-1817, resolved 2015-01-19)
The Cortex-M7 processor is now supported (requires Embedded Workbench for ARM version 7.30.1 or newer). (ECL-1810, resolved 2014-09-22)
The --guard_calls option is now automatically added to the compiler command line (ECL-1797, resolved 2014-07-15)
Printf/scanf formatter options are now imported correctly when set to "Auto". (ECL-1789, resolved 2014-08-14)
The launch configuration will no longer result in incorrect debugger options when a project with no device or build settings is debugged. Rather, the Extra Options tab should be used to manually provide the appropriate options. (ECL-1682, resolved 2017-10-03)
Using the IAR plugins in a headless build no longer clutters the build output with Eclipse exceptions. (ECL-1576, resolved 2015-05-21)
The plugins now use a Language Settings Provider to make built-in include paths and symbols visible to the code indexer. Additional settings can be found in Project > Properties > C/C++ General > Preprocessor Include Paths, Macros, etc.. (ECL-1325, resolved 2017-10-03)
A C-SPY launch configuration can now browse to a binary which is outside of an IAR toolchain project. The project options will be used to configure the debugger. (ECL-895, resolved 2015-05-19)
The Function Profiler view is now available in Eclipse when running against Embedded Workbench for ARM 7.40.4 or newer. (ECL-536, resolved 2015-09-01)
Source file extensions can now be customized. (ECL-521, resolved 2017-10-03)