The Embedded Experts

Release notes for the embOS plug-in for IAR C-Spy Debugger

Versions 8.30.3.3 [05. Dec 2019]

New Features

  1. Update to IAR EWARM 8.42.1.

Versions 6.10.3.2, 7.10.3.2, 7.50.3.2, 8.10.3.2, and 8.30.3.2 [06. Nov 2019]

New Features

  1. The plug-in now disables the IAR stack feature to avoid erroneous warnings when the stack pointer is modified to point to any task stack.

Improvements

  1. The plug-in now retrieves information on tasks and OS primitives only after OS_Init() has been executed. This avoids display of stale data from previous debug sessions (e.g. after performing a reset in the IDE).

Program corrections

  1. The plug-in will no longer display any "System Status" in non-debug builds of embOS, since that information does not exist in these builds. The erroneous display of "System Status" in non-debug nuilds affected all previous versions of the plug-in and is fixed with version 6.10.3.2, 7.10.3.2, 7.50.3.2, 8.10.3.2, and 8.30.3.2.

Versions 6.10.3.1, 7.10.3.1, 7.50.3.1, 8.10.3.1, and 8.30.3.1 [03. May 2018]

New Features

  1. Updated for IAR Embedded Workbench 8.30.

Program corrections

  1. With versions 6.10.3.0, 7.10.3.0, 7.50.3.0, and 8.10.3.0, the plug-in could be requested to read target data even when target initialization was not yet completed. This could result in the plug-in accessing invalid memory and/or reporting erroneous data. The problem existed with the given versions only and is fixed with Versions 6.10.3.1, 7.10.3.1, 7.50.3.1, and 8.10.3.1.

Versions 6.10.3.0, 7.10.3.0, 7.50.3.0, and 8.10.3.0 [18. Sep 2017]

New Features

  1. Introduced additional views for inspection of Counting Semaphores, Event Objects, Queues, Fixed Block Size Memory Pools, and Watchdogs.
  2. Added support for Human Readable Object Identifiers (introduced with embOS V4.38) to all views.
  3. This version of the plug-in displays the task list even in XR library modes of embOS.

Versions 6.10.2.6, 7.10.2.6, 7.50.2.6, and 8.10.2.6 [24. Aug 2017]

Program corrections

  1. Extended fix to erroneous display of task names with embOS for RL78 and IAR to be effective on versions V4.00 to V4.14a of embOS as well.
    The fix applied with versions 6.10.2.4, 7.10.2.4, and 7.50.2.4 of the plug-in was effective on embOS versions V4.16 and later. This version extends the fix to previous versions.

Versions 6.10.2.5, 7.10.2.5, 7.50.2.5, and 8.10.2.5 [30. Jun 2017]

Program corrections

  1. Fixed erroneous display of constant strings with embOS for RL78 and IAR.
    With far data model, constant strings were retrieved incorrectly. The problem existed in all previous versions and is fixed with version 6.10.2.5, 7.10.2.5, 7.50.2.5, and 8.10.2.5.

Versions 6.10.2.4, 7.10.2.4, 7.50.2.4, and 8.10.2.4 [04. Apr 2017]

New Features

  1. Updated for IAR Embedded Workbench 8.10.

Program corrections

  1. Fixed erroneous display of task names with embOS for RL78 and IAR for embOS V4.16 and later.
    If the location for __near declared constants and strings was specified for Mirror ROM1, task names were retrieved incorrectly. The problem existed in all previous versions and is fixed with version 6.10.2.4, 7.10.2.4, and 7.50.2.4.

Versions 6.10.2.3, 7.10.2.3, and 7.50.2.3 [05. Dec 2016]

New Features

  1. Updated for modified C-Spy Debugger with Cortex-M and IAR Embedded Workbench 7.8.

Program corrections

  1. Fixed incomplete display of waiting tasks in RSema/Event view.

Versions 6.10.2.2, 7.10.2.2, and 7.50.2.2 [17. Aug 2016]

New Features

  1. Updated for modified stack layout with embOS for RX and IAR.

Improvements

  1. Improved task sensitivity with embOS for RL78 and IAR.

Program corrections

  1. Fixed task sensitivity with Cortex-M when executing OS_Idle().
    While executing OS_Idle(), states of suspended tasks were retrieved incorrectly due to modified C-Spy debugger with IAR 7.5 and later. The problem existed in all 7.50.x versions and is fixed with version 7.50.2.2.

Versions 6.10.2.1, 7.10.2.1, and 7.50.2.1 [08. Jun 2016]

Program corrections

  1. Fixed menu option for software timers.
    The software timers window could not be activated in the menu even when software timers were used in the application. The problem existed in all 6.x and 7.x versions and is fixed with version 6.10.2.1, 7.10.2.1, and 7.50.2.1.

Versions 6.10.2.0, 7.10.2.0, and 7.50.2.0 [24. Apr 2016]

New Features

  1. Updated for modified stack layout with Cortex-M since embOS V4.22.

Program corrections

  1. Fixed task sensitivity with Cortex-M for versions of embOS prior to V4.22.
    On rare occasions, previous versions of the plugin could not retrieve appropriate task information upon task selection.
    The problem existed in all previous versions and is fixed with version 6.10.2.0, 7.10.2.0, and 7.50.2.0.

Version 7.10.1.2 [12. Jan 2016]

New Features

  1. Update for modified runtime model with RL78 since embOS V4.16.

Version 7.50.1.1 [30. Jul 2016]

New Features

  1. Update for IAR Embedded Workbench 7.50.

Version 7.10.1.1 [11. May 2015]

New Features

  1. Update for IAR Embedded Workbench 7.10.

Version 6.0.6.10 [29. May 2013]

New Features

  1. Update for embOS Cortex M IAR V3.88b.
    With version 3.88b of embOS for Cortex M IAR, the stack and memory layout has changed. Previous versions of the plugin could not show the task sensitive call stack for this embOS version.
  2. embOS version shown in the system information window.
    With version 3.88b of embOS, the embOS version can be read out of the target application. If present, the version is shown in the system information window.

Version 6.0.6.9 [21. Mar 2012]

Program corrections

  1. Problem with embOS software timer list fixed.
    Previous version of the plugin might have produced an error in CSPy when embOS timer were used in the project. The debug session might have been closed with the message.
    "Fatal error: Unknown exception in processor (#P1) Session aborted!"
    The problem existed in the previous version 6.0.6.8 only and is fixed with version 6.0.6.9.

Version 6.0.6.8 [18. Nov 2011]

Program corrections

  1. Problem with embOS software timer list fixed.
    Previous versions of the plugin did not show embOS software timer when extended timer were used in the project. The problem existed in all previous versions and is fixed with version 6.0.6.8.

Version 6.0.6.7 [27. Oct 2011]

New Features

  1. Support for Cortex M4F VFP added.
    The floating point registers can be shown task sensitive when walking through the task sensitive call stack.

Program corrections

  1. Problem with task sensitive call stack for Cortex M under IAR Embedded Workbench fixed.
    Previous versions of the plugin might have shown wrong execution state in the task sensitive call stack for tasks that were preempted (interrupted). The problem existed in all previous versions and is fixed with version 6.0.6.7.

Version 6.0.6.6 [10. Jun 2011]

New Features

  1. Support for Cortex M4F added.
    The previous versions of the pugin did not show the task sensitve call stack correctly, when a CPU with VFPv4 unit was used.

Version 6.0.6.5 [10. Jun 2011]

New Features

  1. Complete task awareness for RENESAS RL78 cores.
    The new embOS plugin V6.0.6.5 for IAR C-Spy and RENESAS RL78 targets now shows the state and call stack of all tasks. Every task in the task list, even suspended or interrupted tasks, can be analyzed during a debug session. An embOS version 3.82t or later of embOS for RL78 is required for task sensitivity.

Version 6.0.6.4 [06. Apr 2011]

New Features

  1. Big endian support for ARM cores added
    Previous versions of the plugin did not support the task sensitive call stack in big endian targets for IAR Embedded Workbench. Support is added with version 6.0.6.4.

Version 6.0.6.3 [03. Mar 2011]

Program corrections

  1. Problem with task sensitive call stack under IAR Embedded Workbench fixed.
    Using the IAR Embedded Workbench V6.10.2, the plugin did not show the task sensitive call stack of Cortex M CPUs correctly. The problem is fixed with version 6.0.6.3 of the plugin which can be used for all IAR Embedded Workbench V6 versions.

Version 6.0.6.2 [18. Feb 2011]

New Features

  1. Update for new IAR EWRL78
    The embOS plugin V6.0.6.2 now supports the EW RL78 for the Renesas RL78 CPU.

Program corrections

  1. Problem with task sensitive call stack under IAR Embedded Workbench fixed.
    Using the IAR Embedded Workbench V6.10.2, the plugin did not show the task sensitive call stack of ARM CPUs correctly. Since version 3.82 of embOS the call stack of preempted tasks was not shown correctly. Both problems are fixed with version 6.0.6.2 of the plugin which can be used for all IAR Embedded Workbench V6 versions.

Version 6.0.6.1 [28. Dec 2010]

Program corrections

  1. Problem with plugin initialization under IAR Embedded Workbench fixed.
    Using the IAR Embedded Workbench, sometimes the plugin could not be started and the following error message was shown:
    "Could not start embOS-Plugin. The OS_TASK structure is not present."
    To start and initialize the plugin, it is required to get information about the current task structure in the project. It might have happened, that the debugger did not deliver the requested information which then resulted in the error message. The method to retrieve the required information from the debugger was modified to fix the problem.

Version 6.0.6 [08. Oct 2010]

New Features

  1. Update for new IAR Embedded Workbench V6
    The embOS plugin V6.0.6 is built to be used with the new IAR Embedded Workbench for ARM V6.

Version 6.0.5 [06. Jul 2010]

Improvements

  1. Debug and trace library mode shown.
    Previous versions of the plugin did not show the Debug and Trace library mode (DT) in the System Information window. This problem is fixed with version 6.0.5 of the plugin.

Program corrections

  1. Display errors under Windows 7 corrected.
    The previous versions did not show the "Settings" dialog and the "About" box correctly when running under Windows 7. The Settings dialog was empty and could therefore not be used. The About box did not show all information. The problem is fixed with version 6.0.5 of the plugin.

Version 6.0.4 [28. May 2010]

New Features

  1. Big endian support for Renesas RX added
    In previous versions of the embOS plugin the task sensitive call stack did not work with Renesas RX CPUs running in big endian mode. With the embOS plugin version V6.0.4 RX is supportd in little and big endian byte order.
  2. Manual updated, task sensitivity explained.
    The new manual revison 6 now explaines the task sensitive call stack, register window and source window which is available for several CPUs.

Version 6.0.3 [27. May 2010]

New Features

  1. Update for new IAR EW-RX V2.10
    The new IAR Embedded Workbench V2.10 for Renesas RX CPUs comes with a modified debug engine which required modification of the embOS plugin for RX. The older version 3.82.2 of the plugin which was initially built for the EW-RX can not be used. All plugin-versions V6.0.x can be used, but the task sensitive call stack does not work with these versions. The new embOS RX-Version 3.82g is required for the new IAR EW-RX 2.10 and task sensitive call stack.

Version 6.0.2 [13. Apr 2010]

New Features

  1. Complete task awareness for RENESAS SH2A cores.
    The new embOS plugin V6.0.2 for IAR C-Spy and RENESAS SH2A targets now shows the state and call stack of all tasks. Every task in the task list, even suspended or interrupted tasks, can be analyzed during a debug session. An embOS version 3.82f or later of embOS for SH2A is required for task sensitivity.

Version 6.0.1 [08. Apr 2010]

New Features

  1. Update for new IAR workbench V6
    The new IAR workbench V6 uses a modified SDK which requires an updated embOS plugin for IAR C-Spy. The new embOS plugin V6 can be used with the new IAR workbench V6. It is based on the previous plugin V3.82.2 and supports all features of the previous versions.

Version 3.82.2 [30. Oct 2009]

New Features

  1. Complete task awareness for RENESAS RX cores.
    The new embOS plugin V3.82.2 for IAR C-Spy and RENESAS RX targets now shows the state and call stack of all tasks. Every task in the task list, even suspended or interrupted tasks, can be analyzed during a debug session. An embOS version 3.80l or later of embOS for RX is required for task sensitivity.
  2. Complete task awareness for RENESAS R32C cores.
    The new embOS plugin V3.82.2 for IAR C-Spy and RENESAS R32C targets now shows the state and call stack of all tasks. Every task in the task list, even suspended or interrupted tasks, can be analyzed during a debug session. An embOS version 3.80l or later of embOS for R32C is required for task sensitivity.

Version 3.82.1 [26. Oct 2009]

Improvements

  1. Plugin useable when target application was not downloaded to target.
    Previous versions of the plugin did not show the task list and system information, when embOS version 3.80 or later was used and the target application was not downloaded into the target. This might have happened, when the debugger option "Attach to program" was used. This problem is fixed with version 3.82.1 of the plugin.

Version 3.82.0 [07. Oct 2009]

Program corrections

  1. Memory read error with J-Link fixed.
    Previous versions of the plugin might have produced a memory read error when debugging a connected hardware with external data memory. The problem occurred when the external data memory was not accessible directly after downloading into the target memory. During initialization, the plugin tried to read some variables from the data memory which failed, as long as the access to the external memory was not initialized by the target application or debug macro function. The problem existed in all previous versions of the plugin and is corrected with version 3.82.0.

Version 3.80.3 [11. Sep 2009]

New Features

  1. Complete task awareness for RENESAS M16C and R8C cores.
    The new embOS plugin V3.80.3 for IAR C-Spy and RENESAS M16C or R8C targets now shows the state and call stack of all tasks. Every task in the task list, even suspended or interrupted tasks, can be analyzed during a debug session. An embOS version 3.80l or later of embOS for M16C is required for task sensitivity.

Version 3.80.2 [06. Jul 2009]

Program corrections

  1. Display of suspended tasks corrected.
    Previous versions of the plugin did not show the "suspended" state of a task in the task list.
    The problem existed in all previous versions of the plugin and is corrected with version 3.80.2.
  2. Display of task states of tasks waiting with timeout corrected.
    Previous versions of the plugin did not show the task state when a task was waiting on any object like an Event object, a mail box or a task object with timeout. The timeout value was shown, but the task state was not shown in the task list. The problem existed in all previous versions of the plugin and is corrected with version 3.80.2.
  3. Current task was not marked in the task list.
    The running task should be marked with a green arrow in the first column of the task list. When embOS version 3.80 or later was used, the arrow was positioned at idle always and did not mark the running task. The plugin version 3.80.2 positions the marker at the running task.
  4. Erroneous permanent update of debugger windows corrected.
    When used with EW-ARM 5.30 or later, the plugin might have forced a window update of all debugger windows after restarting the application. This problem occurred when the call stack and task state of a suspended task was examined and the application was started without having the current task selected in the task window. The workbench could have crashed or raised an exception. The problem occurred when using EW-ARM 5.30 or later and is fixed with the plugin version 3.80.2.

Version 3.80.1 [05. May 2009]

New Features

  1. Complete task awareness for Cortex M3 cores.
    The new embOS plugin V3.80.1 for IAR C-Spy and Cortex M3 targets now shows the state and call stack of all tasks. Every task in the task list, even suspended or interrupted tasks, can be analyzed during a debug session. An embOS version 3.62c or later of embOS for Cortex M3 is required for task sensitivity.
  2. Support for new embOS versions 3.80 added.
    embOS Version 3.80 or later with optimized internal data structures could not be used with the older version of the plugin. The task list and system variables were not shown. The new plugin V3.80.1 can be used with all versions of embOS.

Program corrections

  1. Display of embOS library mode corrected.
    The older embOS plugin might have shown a debug and profiling library, even if only a debug library was used. The problem occurred, when an embOS version 3.32b or later was used. The new version 3.80.1 of the plugin shows the correct library mode.

Version 3.60e [08. Sep 2008]

New Features

  1. Complete task awareness for ARM cores.
    The new embOS plugin V3.60e for IAR C-Spy and ARM targets now shows the state and call stack of all tasks. Every task in the task list, even suspended or interrupted tasks, can be analyzed during a debug session.

Version 2.00e [07. Jul 2007]

New Features

  1. Initial version for new IAR Embedded Workbench V5, based on IAR plug-in version 1.00e