IAR Embedded Workbench for Eclipse (ARM 6.50.x/6.60.x/6.70.x/7.10.x)
Known issues
- The compiler and assembler options "No data reads in code memory" are not present in the Build settings UI. (ECL-1881
)
- The assembler Language options are not imported. (ECL-1880
)
- A "Managed Make project file not found" exception might be triggered on launching. (ECL-1864
)
- (ECL-1843
)
- The project importer cannot handle group names with slashes in them in "linked folders" mode. The workaround is to rename the groups so that there are no slashes in them. (ECL-1827
)
- Project importer does not work correctly when importing projects whose names (i.e. the .ewp filename without extension) are shorter than three letters. The workaround is to rename the .ewp file, for example from t.ewp to txx.ewp. (ECL-1825
)
- Relative paths to DLIB configuration do not work correctly. (ECL-1817
)
- 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)
- The Cortex-M7 processor is not supported. (ECL-1810
)
- 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 Timeline view range settings dialog does not work correctly if the system locale uses a different character than "." as a decimal separator. (ECL-1792
)
- Collecting predefined include paths and symbols might result in an exception in some Eclipse versions. (ECL-1791
)
- Printf/scanf formatter options are not imported correctly if set to "Auto". (ECL-1789
)
- C-SPY views based on the "flat" list model do not synchronize their selection with the Eclipse workbench selection service. (ECL-1788
)
- Changed values might not be displayed in a different color in the C-SPY Locals, Auto and other views. (ECL-1772
)
- C-RUN is not supported in Eclipse. (ECL-1758)
- The UI might get unresponsive while the device definitions in an Embedded Workbench installation are being parsed. (ECL-1746)
- When using Embedded Workbench for ARM 7.10, writing to stdout in a program being debugged might result in an exception. (ECL-1692
)
- A selection update might cause an error to be logged if no selection is currently set in the view. (ECL-1677
)
- The new reset menu introduced EWARM 7.10 is not supported in Eclipse. (ECL-1676)
- 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)
- Using the IAR plugins in a headless build will result in Eclipse exceptions being logged. The build will though complete normally. (ECL-1576)
- The I-jet driver in Embedded Workbench for ARM 6.50.6 does not work under Eclipse. The workaround is to use Embedded Workbench version 6.50.5, or version 6.60 and newer. (ECL-1534)
- No warning is displayed when setting a Data Log breakpoint on a 64-bit type in the I-jet driver. (ECL-1494)
- [Project importer] The project importer does not convert pre/post build steps. These have to be converted manually. (ECL-1438)
- [Project importer] When "Create links" is unchecked and the imported project contains references to $EW_DIR$ or $TOOLKIT_DIR$, the resulting paths in the Eclipse project may become excessively long, including path elements from the root of the drive. (ECL-1437)
- The Trace Start / Stop / Filter breakpoint types do not work correctly when using I-jet Trace. (ECL-1400
)
- [I-jet] The memory configuration dialog is not implemented. As a side-effect of this, the memory cache is disabled, as it requires the memory configuration dialog to be available. (ECL-1390)
- In some sporadic cases, when using the CDT Internal Builder, some options may get dropped or confused in the actual call of the compiler. This will result in an intermittent "More than one source file specified" compiler build error. Possible workarounds:
- Use the Makefile builder instead of the Internal builder
- Switch to a new blank workspace and import your projects from the old one
(ECL-1369)
- The 'Clean Project' command might not remove other temporary files which are generated during the build, like list (.lst) and preprocessor files (.i). A workaround is to delete the entire build output folder manually. (ECL-1296)
- The Embedded Workbench "Project > Download" submenu is not available in Eclipse yet (download without debug, erase memory). (ECL-1235)
- Double quote characters are removed from preprocessor symbol definitions because of a CDT bug, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=309158 (ECL-1212)
- The CODAN static analysis tool reports a syntax error on initialized array declarations which use the '@' placement operator. A workaround is to use the #pragma location directive instead. (ECL-1194)
- 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 'Explore Macro Expansion' functionality in CDT will expand extended keywords occurring in macros as empty strings. In order to see the extended keywords used in a macro, you have to navigate to its definition in the source code. (ECL-1119)
- Output to the standard error stream (stderr) does not work. Any output printed to stderr will appear in the console as if written to stdout. This affects redirecting streams to file as well. (ECL-1114)
- To prevent deadlocks, all commands sent to the debugger while the debugged program reads from stdin will now fail. This means that all actions which require interacting with the debugger will be unavailable while the target is reading from stdin (debugger run/step buttons will not work, breakpoints cannot be set/modified, and views will not display any useful data). (ECL-1107)
- Members of anonymous struct and union declarations are not resolved by the CDT code indexer, so auto-completion will not work on them. Also, the CDT Static Analysis tool might report spurious error messages about unresolved symbols (building the project will work correctly, but the errors will not disappear). To prevent the error message from appearing, turn off unresolved symbols warnings using Window>Preferences>C/C++>Code Analysis>Syntax and Semantic Errors>Symbol is not resolved. (ECL-1075)
- When cleaning a project, Eclipse might display a warning about the "rm" command not being found. The project will be anyway cleaned using the Java runtime library. See Eclipse issues https://bugs.eclipse.org/bugs/show_bug.cgi?id=242649 , https://bugs.eclipse.org/bugs/show_bug.cgi?id=218870. (ECL-1013)
- Some progress bar cancel buttons do not work. (ECL-958)
- The "Terminate and Relaunch" command only works when the root node of a launch is selected. (ECL-934)
- The C-SPY debugger plugin can only be used to debug projects built using the IAR toolchain for ARM. Binary-only debugging is not supported. (ECL-895)
- Changing the language in IAR Embedded Workbench for Windows may cause garbled terminal I/O console output in Eclipse. (ECL-828)
- The CDT Variables view might not display a parent class correctly in some cases. Use the C-SPY Locals view instead. (ECL-740)
- Plugins are not signed. (ECL-594)
- C-SPY views do not support clickable column headers. (ECL-547
)
- Custom source file extensions are not supported (ECL-521)
- IAR Information Center is not available in Eclipse. (ECL-517
)
- List files (.lst), map files (.map) and other additional artifacts generated during a build might not be displayed in the Eclipse project after a successful build. They will be displayed if a project refresh is started manually after building. (ECL-277)
- The CDT indexer does not fully support IAR language extensions. (ECL-248)
Resolved issues
- Using an output name featuring spaces in the Output Conversion options no longer results in a build error. (ECL-1835
, resolved 2014-09-26)
- The --guard_calls option is now automatically added to the compiler command line (ECL-1797
, resolved 2014-07-15)
- Using a fill pattern of 0x0 no longer causes a build error in ielftool (ECL-1771
, resolved 2014-06-05)
- Include paths using CDT build variables are no longer duplicated. (ECL-1739
, resolved 2014-05-19)
- The Timeline view tooltip is now always shown in the same display where Eclipse is running. (ECL-1741
, resolved 2014-05-16)
- Workspace include paths are no longer incorrectly shown as built-in include paths. (ECL-1716
, resolved 2014-04-23)
- An exception is no longer thrown when an build error marker is added on a system include file during build. (ECL-1469
, resolved 2014-04-10)
- The C-SPY debugger option --endian is now set correctly. (ECL-1599
, resolved 2014-04-09)
- The big-endian (-e) assembler option is now being generated correctly (ECL-1707
, resolved 2014-04-09)
- The --vectorize option is now supported when using Embedded Workbench for ARM version 7.10 or newer. (ECL-1709
, resolved 2014-04-08)
- An exception is no longer thrown when switching from / to the Debug perspective if a resource for which no build info is available is being edited. (ECL-1697
, resolved 2014-03-31)
- Selecting a device in an unmanaged Makefile project no longer causes an exception to be thrown. (ECL-1683
, resolved 2014-03-03)
- Failing to run IarBuild during a project import operation will now display the corresponding build output in the Error Log view, and an error dialog will be shown during the import. (ECL-1681
, resolved 2014-03-03)
- The dlib_config option now uses forward slashes for its path to prevent possible command line quoting issues (ECL-1680
, resolved 2014-03-03)
- Relative include paths in the imported projects are now correctly translated to the corresponding project folder. (ECL-1679
, resolved 2014-03-03)
- The project importer no longer fails to determine the CPU variant if it supports the NEON instruction set. (ECL-1674
, resolved 2014-02-26)
- The debug session is no longer unexpectedly terminated if the "Unresponsive debug server" dialog is shown when flash loading completes. (ECL-1647
, resolved 2014-02-11)
- The NEON FPU variants are now being correctly specified in the compiler and assembler command line when building. (ECL-1665
, resolved 2014-02-06)
- The debugger 'Extra Options' tab is now available in the Debug Configurations dialog. (ECL-1636
, resolved 2014-01-09)
- The Registers view can now display values from all registers in the Infineon XMC4500 device, including the ones using valid C expressions as their name. (ECL-1628
, resolved 2013-12-20)
- Adding an include path using a backslash no longer causes it to get duplicated in the include paths list. (ECL-1637
, resolved 2013-12-20)
- Fixed an issue in the Select Device dialog where the "Only for the active configuration" checkbox would only work if selected before the device was changed. (ECL-1614
, resolved 2013-11-25)
- IAR Embedded Workbench projects (.eww files) with source code connection enabled can now be imported. To restore the source code connection in Eclipse, refer to the Eclipse documentation for your source code connector provider. (ECL-1592
, resolved 2013-11-21)
- Endianness is now automatically adjusted according to the project's device. (ECL-1601
, resolved 2013-11-04)
- Non-ASCII characters in the workspace/project path no longer cause a fatal error when starting the debugger (needs IAR Embedded Workbench for ARM version 6.70 or newer). (ECL-1553
, resolved 2013-11-04)
- Pressing OK on the Logging preference page will now close the dialog even if the IAR Embedded Workbench preference page contains an invalid path. (ECL-1589
, resolved 2013-10-18)
- The OK button in the IAR Embedded Workbench preference page no longer prevents the dialog from being closed if the path to the toolchain is not valid. (ECL-1590
, resolved 2013-10-18)
- Using the C/C++ Build > Settings > Compiler > Preprocessor > Preprocessor output to file option no longer prevents built-in include paths from being added to the project. (ECL-1593
, resolved 2013-10-18)
- Running the Eclipse ARM plugin without an Embedded Workbench path being set now always results in an exception. (ECL-1591
, resolved 2013-10-17)
- Some C-SPY debug views did not correctly report the number of visible items to the debugger backend. This has now been fixed. (ECL-1584
, resolved 2013-10-09)
- Fixed an issue where the CPU used by the project would not be detected properly, causing e.g. the CMSIS options to be erroneously disabled. (ECL-1577
, resolved 2013-09-17)
- The Library Configuration options are now supported by the project importer. (ECL-1574
, resolved 2013-09-12)
- The project importer now supports the General / Library low-level interface implementation options. (ECL-1385
, resolved 2013-09-12)
- The Core option is now imported correctly for projects which do not specify a device. (ECL-1573
, resolved 2013-09-12)
- The Timeline Interrupt Log stripe no longer highlights incorrect events on mouse hover. (ECL-1572
, resolved 2013-09-11)
- The Timeline view is now also featuring a horizontal scrollbar to control the displayed range. (ECL-1425
, resolved 2013-09-10)
- The Auto range in Timeline stripes now uses a minimum range of 3. (ECL-1458
, resolved 2013-09-10)
- ielftool no longer fails to run when the workspace path contains non-ASCII characters. (ECL-1568
, resolved 2013-09-04)
- I-Scope is now supported under Eclipse when running Embedded Workbench for ARM version 6.60 or newer. (ECL-1528
, resolved 2013-09-02)
- Checkboxes are now displayed in C-SPY flat list views. (ECL-1542
, resolved 2013-09-02)
- Fixed an issue where the project importer might, in some cases, read an incorrect value of an option (e.g. the 'Entry Symbol' string). (ECL-1564
, resolved 2013-09-02)
- In the I-jet driver, the JTAG/SWD tab now supports all probe configuration options. (ECL-1430
, resolved 2013-08-29)
- Cortex-R and A cores are now detected correctly when displaying debugger options. (ECL-1565
, resolved 2013-08-28)
- The project importer now correctly converts the --entry option for RX. (ECL-1557
, resolved 2013-08-23)
- Fixed an issue preventing certain dialogs from opening when running on Kepler (Eclipse 4.3). (ECL-1548
, resolved 2013-08-21)
- The Registers view no longer fails to display SFR definitions after the device for a project is changed. (ECL-1561
, resolved 2013-08-19)
- The Library Configuration > Enable thread support in library option is now available when running against Embedded Workbench for ARM version 6.60 or newer. (ECL-1543
, resolved 2013-08-08)
- The CMSIS library name is now correctly determined when using a Cortex-M4 core with an FPU. (ECL-1549
, resolved 2013-08-02)
- The Core(s) Cortex-A7, M0+, R5 , R5F , R7 and R7F are now added to the CPU option. (ECL-1547
, resolved 2013-07-19)
- The Power Log Setup window is now available in Eclipse when running Embedded Workbench for ARM version 6.60 or newer. (ECL-923
, resolved 2013-06-14)
- Incremental builds no longer rebuild the full project unnecessarily. (ECL-1541
, resolved 2013-06-14)
- The Linker > Checksum > Checksum unit size now uses the correct flag for 8, 16, 32-bit in the ielftool command line. (ECL-1537
, resolved 2013-05-31)
- Excluding individual compiler optimizations now works correctly. (ECL-1530
, resolved 2013-05-10)
- Source code is now indexed using the appropriate __cplusplus symbol definition according to the C/C++ indexer settings. The list of built-in predefined symbols for existing projects needs to be manually cleared using Project > Properties > C/C++ Build > Discovery Options > Clear (ECL-1526
, resolved 2013-04-26)
- The Timeline Custom Range dialog text fields now validate their input correctly. (ECL-1523
, resolved 2013-04-12)
- An incorrect "Urecognized breakpoint type" warning is no longer logged while editing an I-jet configuration. (ECL-1522
, resolved 2013-04-12)
- Fixed an issue which, in some cases, prevented the I-jet settings to be correctly persisted in a launch configuration. (ECL-1475
, resolved 2013-04-12)
- Changing the enabled state of an invalid breakpoint no longer prevents the debugger to successfully shutdown. (ECL-1474
, resolved 2013-04-12)
- Breakpoints are now correctly disabled if the target is started while the Disable Breakpoints button is activated. (ECL-1476
, resolved 2013-04-12)
- Signed values are now correctly displayed in the Timeline Data Log. (ECL-1492
, resolved 2013-02-22)
- An incorrect SFR definition no longer prevents the debugger from starting. (ECL-1487
, resolved 2013-02-15)
- The target is no longer suspended when the debug session terminates. (ECL-1467
, resolved 2013-02-07)
- The indexer no longer marks the __func__, __FUNCTION__ and __PRETTY_FUNCTION__ macros as syntax errors. (ECL-1473
, resolved 2013-02-07)
- The auto-scroll logic for the Timeline stripes now ensures that the most recent data is always displayed. (ECL-1477
, resolved 2013-02-06)
- Updating a breakpoint set from the Disassembly view no longer causes an exception to be thrown. (ECL-1471
, resolved 2013-02-01)
- The performance of the power log view has been improved so it does no longer fails to display data and does not prevent step command buttons from being enabled. (ECL-1055
, resolved 2013-01-21)
- The Symbolic Memory view now supports drag-n-drop of text-selections. Dragging a text selection into the view will interpret the text as the name of a variable and attempt to navigate to it. (ECL-1463
, resolved 2013-01-21)
- Editing fields in the live watch view now works even when the target is executing. (ECL-653
, resolved 2013-01-21)
- [Project importer] Projects using custom build steps, build actions, or file/group specific settings can now be imported, although support for these features may be limited or missing entirely. (ECL-1457
, resolved 2013-01-16)
- The Data, Power, Interrupt and Event Log views now support source display for each row's source location, if available. (ECL-1455
, resolved 2013-01-16)
- The C-SPY Stack view and the C-SPY Symbolic Memory view toolbars now works in Eclipse Juno. (ECL-1367
, resolved 2012-12-19)
- The stack frame selection in the Debug view is no longer lost when the debugger is resumed: it is now automatically set to the closest valid tree node. (ECL-1403
, resolved 2012-12-13)
- The C-SPY Timeline view has now been added. (ECL-1261
, resolved 2012-12-05)
- Users will now be prompted to destroy the debug server process if it gets unresponsive. (ECL-1401
, resolved 2012-11-27)
- Fixed a bug where C-SPY views could be shown as active when a terminated debug session was selected in the Debug view. (ECL-1402
, resolved 2012-11-16)
- [Project importer] The project importer now correctly handles source files which are included from other source files. These were previously incorrectly assumed source files to build, which may caused failed builds. (ECL-1145
, resolved 2012-11-16)
- Library projects now correctly specify --create to iarchive, to avoid failing if the generated library file already exists. (ECL-1408
, resolved 2012-11-16)
- [Project importer] The project importer has been rewritten. Some of the new features are: support for "in-place" imports (using links), support for importing samples and workspaces, performance improvements. (ECL-1288
, resolved 2012-11-14)
- [I-jet] The Vector Catch dialog has been added. (ECL-1386
, resolved 2012-10-31)
- [I-jet] SWO and ETM configuration dialogs have been added. (ECL-1348
, resolved 2012-10-26)
- The download progress bar was under certain conditions not closed properly. This has now been fixed. (ECL-1363
, resolved 2012-10-03)
- [J-Link] The SWO Trace view has been added. (ECL-1106
, resolved 2012-06-14)