IAR Embedded Workbench for Eclipse (EWARM version 9.0.x)
Known issues
- Adding a macro file with a syntax error in the CSpy Macro Registration view may trigger a deadlock. (ECL-3182)
- The Function Profiler is missing its toolbar and can only be managed using the context menu. (ECL-3139)
- Setting the device to "None" when a linker configuration file is set will not update it to its default value. (ECL-3129)
- Running a C-STAT analysis on a project where header files which are not part of the project itself will produce "Missing Resources" errors when the analysis is performed the first time. (ECL-3119)
- The FPU selection option might display values which are not supported by the device being used for the project. (ECL-3115)
- The timeline view does not support the "Call stack" graph type. (ECL-3016)
- Installing the IAR plugins in Eclipse 2020-06 requires the user to run Java 11 or untick the "Verify provisioning operation is compatible with currently running JRE" option in Windows>Preferences>Install\Update or the installation will fail. See https://wiki.eclipse.org/CDT/User/NewIn911 for further details. (ECL-2991)
- Parts of the Eclipse help option reference are out of date. Please refer to the Embedded Workbench guides for up to date documentation. (ECL-2655)
- 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 CDT Variables view might not display a parent class correctly in some cases. Use the C-SPY Locals view instead. (ECL-740)
- There are several Eclipse issues affecting Parallel Build: post-build actions will not run (see Eclipse bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=408948), a "build error: null" message is displayed at times (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=289048) and under some conditions, building a project might always result in a full rebuild (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=217674). (ECL-164)
Resolved issues
- Fixed an issue where the Output Converter options might cause a build error when used on projects generated via Renesas Synergy or RA project generators. (ECL-2841, resolved 2022-02-20)
- Fixed an issue where the --semihosting flag would not be removed from the debugger command line when the corresponding option was set to false. (ECL-3207, resolved 2022-02-04)
- Fixed a possible deadlock when generating projects in headless Eclipse instances. (ECL-3195, resolved 2021-12-13)
- Fixed an issue where the Register Groups view might crash the debugger or might not open at all. (ECL-3194, resolved 2021-12-08)
- Eclipse C-SPY views will now disable clicking of columns if such feature is not supported. (ECL-3181, resolved 2021-11-24)
- Setting simulator breakpoints when using a j-link driver now installs the breakpoint properly. (ECL-3189, resolved 2021-11-16)
- The HasMassErase device attribute is now parsed correctly. (ECL-3190, resolved 2021-11-11)
- Download project, Download file and Erase flash for a single project now works. (ECL-3113, resolved 2021-09-30)
- Fixed an issue where some internal compiler and assembler options were incorrectly shown in the project settings. (ECL-3168, resolved 2021-09-19)
- The I-jet Probe Selection dialog can now be canceled on debugger startup when using EWARM > 9.20 (ECL-3130, resolved 2021-09-16)
- Fixed an issue where some of the FPU variants for Cortex-R52 would not be available. (ECL-3165, resolved 2021-09-10)
- FIxed an issue where some Renesas device names (e.g. R7F0E014D2CFP) would not be found when the plugins are installed in e2studio (ECL-3152, resolved 2021-06-24)
- The Stack Protection option is now supported by the option GUI. (ECL-3118, resolved 2021-06-14)
- All of the Linker list options are now available in the option GUI. (ECL-3116, resolved 2021-06-14)
- The Session Overview and Simulator's Interrupt Status view will now work when using Embedded Workbench for ARM version 9.10.3 or newer. (ECL-3146, resolved 2021-05-28)
- Fixed an issue where some semihosting options were incorrectly enabled for Cortex-M0 cores. (ECL-3101, resolved 2021-05-07)
- 64-bit devices in EWARM 9.x are now supported (ECL-3064, resolved 2021-05-06)
- The TpiuRegBase and DigitalStatesConfigFile attributes in .i79 files are now supported whewn launching the debugger (ECL-3088, resolved 2021-04-15)
- The Gnu Make Builder will now use a relative path to the linker command file (.xcl). (ECL-3047, resolved 2021-03-15)
- The --fpu option is now correctly added to the command line when changing the device. (ECL-3014, resolved 2020-11-16)
- The dependencies on Eclipse EMF have been reduced to the ecore and databinding features. (ECL-3019, resolved 2020-11-09)
- Fixed the "Unrecognized disassembly line" exception being repeatedly logged while the Disassembly view was open. (ECL-3018, resolved 2020-11-09)
- Fixed an issue where the Gnu Make Builder would not be correctly detected if a project was originally created with a different toolchain than IAR, resulting in build errors. (ECL-3002, resolved 2020-11-05)
- Importing a Embedded workbench project using environment argument variables, e.g., $PATH$, is now imported correctly. (ECL-3015, resolved 2020-11-03)
- Fixed a compatibility issue with Eclipse 2020-09 / CDT 10.x which caused the Main tab to disappear from the Debug Configurations view. (ECL-3003, resolved 2020-10-22)
- Fixed an issue where some debugger options could fail to layout properly when display scaling was enabled. (ECL-2978, resolved 2020-05-26)
- Fixed an issue where the cJTAG debug option would be erroneously disabled. (ECL-2977, resolved 2020-05-14)
- Improved compatibility with MSYS64 make when building using makefiles on Windows. The following Java system properties can be set to enforce Windows cmd or Bash syntax when generating linker makefile scripts for ilink: com.iar.ilink.make.useBash or com.iar.ilink.make.useCmd (ECL-2750, resolved 2020-03-24)
- Debug configurations can now be included in the error report (ECL-2840, resolved 2020-03-24)
- Fixed an issue where a NullPointerException and other errors could be triggered when the EWARM 8.30.x plugins were used together with other toolchain integrations, for example EWRL78. (ECL-2941, resolved 2020-03-21)
- Fixed an issue where the plugins could not be installed in early Eclipse versions (Neon). (ECL-2933, resolved 2019-11-16)
- Fixed an Eclipse incompatibility where a static library project cannot be converted to an executable project. (ECL-2611, resolved 2019-11-11)
- Fixed an issue where a "Unrecognized disassembly line" error could be repeatedly logged. (ECL-2558, resolved 2019-11-04)
- Optional trustzones are now supported in Eclipse (ECL-2915, resolved 2019-10-31)
- Fixed an issue where attempting to read the compiler and/or C-STAT version information would cause an UnsatisfiedLinkError if Java 9 or later was used. (ECL-2931, resolved 2019-10-22)
- Resolving alias can now be skipped. (ECL-2922, resolved 2019-10-21)