The Embedded Experts

Release notes for embOS-Ultra V5.18.0.0 for Cortex-M and GCC

Tool chain used for build

Compiler: arm-none-eabi-gcc.exe (GNU Toolchain for the Arm Architecture 11.2-2022.02 (arm-11.16)) 11.2.1 20220111
Assembler: GNU assembler (GNU Toolchain for the Arm Architecture 11.2-2022.02 (arm-11.16)) 2.37.20220122
Librarian: GNU ar (GNU Toolchain for the Arm Architecture 11.2-2022.02 (arm-11.16)) 2.37.20220122

Version 5.18.0.0 [19. Jan 2023]

New Features

  1. Update to latest embOS-Ultra generic sources V5.18.0.
  2. Board support packages added for:
    Microchip SAML11 XPlainedPro
    NXP LPCXpresso55S69
    SEGGER STM32H7 Trace Reference Board
    ST NUCLEO-L152RE

Improvements

  1. embOS libraries are now built with DWARF debugging information format version 4 instead of version 5 to support debugging tools which do not support version 5, yet.
  2. embOS libraries including the workaround for the Arm Erratum 837070 (ARM-EPM-064408) now preserve and restore the PRIMASK register with calls to OS_INT_Disable() and OS_INT_Restore() per default.

Program corrections

  1. Under rare circumstances and only when several preconditions are fulfilled, interrupt-safe locking could fail to lock standard library API routines.
    Thread-safe locking is not affected. With NewLib locking is used for heap routines only.
    For more information, please contact the embOS support.
    The problem existed since embOS-Ultra for Cortex-M GCC version 5.16.0.0 and is fixed with version 5.18.0.0.
  2. embOS Cortex-M33 libraries without FPU support and with TrustZone support used a wrong exception return value when starting OS_Idle().
    The problem existed since embOS-Ultra for Cortex-M GCC version 5.16.0.0 and is fixed with version 5.18.0.0.

Version 5.16.0.0 [19. Jul 2021]

New Features

  1. Initial version.