The Embedded Experts

Release notes for embOS V5.10.2.0 for CR16C and IAR

Tool chain used for build

Compiler: IAR C/C++ Compiler V3.20.1.50057/W32 for CR16C
Assembler: IAR Assembler V3.20.1.50057/W32 for CR16C
Linker: IAR Universal Linker V5.4.1.30
Librarian: IAR Universal Library Builder V5.4.1.30

Version 5.10.2.0 [06. Jul 2020]

New Features

  1. Update to latest embOS sources V5.10.2.

Version V3.32o [30. Apr 2007]

Improvements

  1. Automatic call of OS_INIT_SYS_LOCKS() removed.
    During initialization of embOS, OS_INIT_SYS_LOCK() is not called automatically.
    As most of the applications do not need thread safe system libraries, an automatic activation of syslocks causes unwanted overhead.
    If supported and required, the user may call OS_INIT_SYS_LOCKS() from his own application after normal initialization of embOS.

Program corrections

  1. OS_Unuse() corrected
    OS_Unuse() must not be called from a task that does not claim the resource semaphore.
    According to the documentation, the debug build of embOS should generate a call to OS_Error() if this fault happens.
    All previous versions of embOS did not call OS_Error(). Now, OS_Error() will be called in that situation with error code 156: OS_ERR_RESOURCE_OWNER().
  2. Enter-/LeaveIntStack corrected
    A word access to a byte variable caused errors

Version V3.32l1 [02. Apr 2007]

Program corrections

  1. Stack switch corrected
    Interrupts must be disabled while counter for default stack is changed and stackpointer is set to default stack.

Version V3.32l [28. Mar 2007]

New Features

  1. OS_EnterIntStack() and OS_LeaveIntStack are implemented to safe space on task stack.

Program corrections

  1. OS_EVENT_Delete() corrected
    OS_EVENT_Delete() did not work correctly. OS_LeaveRegion() was called inside the function without calling OS_EnterRegion() bfore.
    In debug builds of embOS, the error handler OS_Error() was called with error 151 (OS_ERR_LEAVEREGION_BEFORE_ENTERREGION).
    In release builds the system was blocked because the underflow of region count inhibts all further task switches, or system crashes, because incrementing the region count the next time allows task switches instead of blocking them. The problem existed in all previous versions and is fixed with version 3.32l.
  2. Round-robin task switching corrected.
    Round robin task switching did not work correctly in previous version. A task which was blocked for some reason could be activated. The system crashed during task switch.
    The problem existed since version 3.32j and is fixed with version 3.32l.

Version V3.32j [01. Mar 2007]

New Features

  1. Initial version