Release notes for embOS Version 3.88e for R32C using IAR R32C compiler

  1. Tool chain used for build
  2. Performance
  3. New features
  4. Improvements
  5. Program corrections
  6. Known problems/limitations
  7. Release history
  8. Miscellaneous

Tool chain used for build

The following tools have been used:

Compiler:  IAR ICCR32C V1.30.6.4
Assembler: IAR AR32C   V1.30.6.4
Librarian: IAR XLIB    V4.61.20
Workbench: IAR EWIDE   V6.0.3.1527

Performance

  1. Task switch time
    Near memory model: 6.1 us = 390 cycles
  2. Interrupt latency, low priority interrupt
    Near memory model: 2.6 us = 164 cycles
  3. Interrupt latency, high priority (zero latency) interrupt
    Near memory model: 0.63 us = 40 cycles

Absolute timings are based on an R32C running at 64 MHz and release build library in far memory model

New features

Version 3.88e

  1. Update to latest embOS generic sources V3.88e.

Version 3.84a

  1. Update to latest embOS generic sources V3.84a.

Version 3.82f

  1. Update to latest embOS generic sources V3.82f.

Version 3.82e

  1. Update to IAR compiler version 1.31 / workbench V6
    The embOS start projects are modifed to be used with the new workbench.
  2. Task sensitive call stack supported for the embOS plugin
    The new embOS C-Spy plugin V6 which comes with the IAR workbench supports task sensitive call stack for the R32C CPUs.

Version 3.82b

  1. Update to latest embOS generic sources V3.82b.

Version 3.60d2

  1. Update to IAR compiler version 1.30A
    The libraries compiled with IAR compiler version before 1.30A did not work correctly with malloc().

Version 3.60d

  1. Support for RSK32C111 evalboard
    embOS comes with a new sample start project for the RSK32C111 eval board which is setup to be used with the E8a emulator.
  2. Update to new embOS sources 3.60d
    All new features of embOS are listed in the generic release notes.

Version 3.60b

  1. Update to new embOS sources 3.60b
    All new features of embOS are listed in the generic release notes.
  2. Support for Renesas E30A emulator
    The embOS sample start project now is setup to be used with the E30A emulator.

Version 3.52a

  1. None.
    Initial version based on embOS sources version 3.52a

Improvements

Version 3.52a

  1. None.
    Initial version based on embOS sources version 3.52a

Program corrections

Version 3.82f

  1. OS_GetCPUState() corrected. An illegal embOS function call from a high priority task was not detected.

Version 3.82b

  1. OS_SwitchFromInt() used a scratch register after restoring all scratch registers. This could cause to undefined behaviour.

Version 3.60d1

  1. Function call from scheduler corrected
    The scheduler called an external function using a near call.
    Depending on the application and memory layout, this might have caused linkage failure.
    The problem existed in all previous versions of embOS for R32C and is corrected with version 3.60d1.

Version 3.52a

  1. None.
    Initial version based on embOS sources version 3.52a

Known problems / restrictions

Version 3.60d2

  1. None.
    Current version of embOS comes with all libraries. The restiction to near memory model libraries in the trial version was lifted.

Release history

Version Release date Short explanation
V3.88e 06. Sep 2013 Update to latest embOS generic sources V3.88e
V3.84a 24. Nov 2011 Update to latest embOS generic sources V3.84a
V3.82f 04. May 2010 Update to latest embOS generic sources V3.82f
OS_GetCPUState() corrected.
V3.82e 01. Apr 2010 Update to new IAR workbench V6
V3.82b 30. Oct 2009 Update to latest generic sources.
OS_SwitchFromInt() corrected.
V3.60d2 03. July 2009 Update to IAR compiler version 1.30A
V3.60d1 26. Feb 2009 Updated version
V3.60d 20. Jan 2009 Updated version
V3.60b 07. Mar 2008 Updated version
V3.52a 10. Oct 2007 Initial version

Miscellaneous

This document was first released with version 3.52a of the software.
Software released earlier is documented internally. This information is available at request.


Copyright 2002-2013 SEGGER Microcontroller GmbH & Co. KG. All rights reserved.
For more information, please visit our website www.segger.com or contact us at info@segger.com