The Embedded Experts

Release notes for embOS V5.18.2.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.2.0 [11. Aug 2023]

New Features

  1. Board support packages added for:
    ST STM32C011-DK
    ST STM32C031C6-Nucleo
    ST STM32H573I-DK
    ST STM32H745XI-Discovery (Cortex-M7)
    ST STM32U599J-DK
    ST STM32U545REQ-Nucleo

Version 5.18.0.3 [18. Jan 2023]

Program corrections

  1. Corrected linker description files for:
    STM32F767ZI-Nucleo
    STM32G0B1RE-Nucleo
    STM32H743I-Eval
    STM32L476RG-Nucleo
    STM32L4R9I-Eval
    STM32WB55RG-Nucleo

Version 5.18.0.2 [17. Jan 2023]

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. 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 version 5.16.1.0 and is fixed with version 5.18.0.2.

Version 5.18.0.1 [20. Oct 2022]

New Features

  1. Board support packages added for:
    SEGGER STM32H7 Trace Reference Board
    ST NUCLEO-L152RE

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 version 5.16.1.0 and is fixed with version 5.18.0.1.

Version 5.18.0.0 [28. Sep 2022]

New Features

  1. Update to latest embOS generic sources V5.18.0.
  2. Update to GNU Toolchain 11.2-2022.02 for the Arm architecture.

Version 5.16.1.0 [09. Feb 2022]

New Features

  1. Update to latest embOS generic sources V5.16.1.
  2. Support for Arm TrustZone added.
  3. Board support packages added for:
    NXP MIMXRT1050-EVK
    Renesas R7F0E01 RE01256KB
    Renesas R7FA6M4 EK-RA6M4
    ST STM32F769I Eval

Version 5.14.0.0 [14. Jul 2021]

New Features

  1. Update to latest embOS generic sources V5.14.0.
  2. New embOS libraries for Cortex-M33 devices added.
  3. Support for ARMv8-M stack limit feature added.
  4. Board support packages added for:
    Hilscher NXHX 90-JTAG
    ST STM32G0B1RE Nucleo
    ST STM32F767ZI Nucleo
    ST STM32WB55RG Nucleo

Version 5.10.2.0 [13. Jul 2020]

New Features

  1. Update to latest embOS generic sources V5.10.2.
  2. Board support package for the ST STM32L073Z Eval added.

Improvements

  1. Modified workaround for Cortex-M7 r0p1 (Erratum 837070, ARM-EPM-064408) to no longer apply by default.
    If embOS libraries for Cortex-M7 including the workaround are desired, a suitable set of additional libraries is provided.

Version 5.06 [26. Jun 2019]

New Features

  1. Update to latest embOS generic sources V5.06.
  2. Board support package for the NXP LPCXpresso55S69 added.
  3. Board support package for the Microchip SAML11 Xplained Pro added.

Version 5.02 [26. Jun 2018]

New Features

  1. Update to latest embOS generic sources V5.02.
  2. Board support package for the NordicSemi nRF52840 Development Kit added.

Version 5.00a [22. May 2018]

New Features

  1. Update to latest embOS generic sources V5.00a.

Version 5.00 [15. May 2018]

New Features

  1. Update to latest embOS generic sources V5.00.

Version 4.40 [18. Jan 2018]

New Features

  1. Update to latest embOS generic sources V4.40.
  2. Hard floating-point ABI libraries added.
  3. Board support package for the NXP (Freescale) FRDM-K64F added.
  4. Board support package for the STMicroelectronics STM32F100 Discovery added.
  5. Board support package for the STMicroelectronics STM32F429 Nucleo added.
  6. Board support package for the STMicroelectronics STM32H743I Eval added.
  7. Board support package for the STMicroelectronics STM32L476 Nucleo added.
  8. Board support package for the STMicroelectronics STM32L496 Nucleo added.

Version 4.36 [25. Jul 2017]

New Features

  1. Update to latest embOS generic sources V4.36.

Version 4.34 [28. Mar 2017]

New Features

  1. Update to latest embOS generic sources V4.34.

Program corrections

  1. Corrected automatic state preservation during OS_Idle() with Cortex M4F/M7F.
    Under certain circumstances, automatic state preservation and restoration could erroneously be enabled during OS_Idle(). The problem existed since version 4.22 of embOS for Cortex-M and GCC/emIDE and is fixed with version 4.34.

Version 4.26 [13. Sep 2016]

New Features

  1. Update to latest embOS generic sources V4.26.

Version 4.22 [14. Jun 2016]

New Features

  1. Update to latest embOS generic sources V4.22.
  2. VFP register handling is now automatically performed by embOS. embOS API functions OS_ExtendTaskContext_VFP(), OS_VFP_Save(), OS_VFP_Restore(), and OS_ExtendTaskContext_TLS_VFP() are deprecated. Compatibility with older embOS versions is ensured through macro definitions.
  3. New start project for SEGGER emPower added.

Improvements

  1. Additional debug check for task termination added.

Program corrections

  1. Applied workaround for interrupt handling with Cortex-M7 r0p1. Erratum 837070, ARM-EPM-064408: Increasing priority using a write to BASEPRI does not take effect immediately. Appropriate workaround was applied. The problem, which is exclusive for Cortex-M7 r0p1, existed on all previous versions of embOS Cortex M GCC / emIDE and is fixed with version 4.22.

Version 4.16 [11. Feb 2016]

New Features

  1. Update to latest embOS generic sources V4.16.
  2. SEGGER Real Time Transfer added to all projects.
  3. SEGGER SystemView added to all projects. The Segger SystemView User Guide is available at www.segger.com.
  4. Advanced HardFault Handler added to all projects.

Version 4.12 [27. Aug 2015]

New Features

  1. Update to latest embOS generic sources V4.12.

Version 4.06b [02. Apr 2015]

New Features

  1. Update to latest embOS generic sources V4.06b.

Program corrections

  1. Task switch fixed. A problem with the task switch could cause that a task was not activated at once when it was triggered by an interrupt. The problem existed on all previous versions of embOS Cortex M GCC / emIDE and is fixed with version 4.06b.

Version 4.04a [04. Dec 2014]

New Features

  1. Update to latest embOS generic sources V4.04a.

Program corrections

  1. OS_LeaveNestableInterrupt() fixed. A problem with OS_LeaveNestableInterrupt() could cause that a task switch which was triggered by an interrupt routine which interrupted another interrupt routine was not executed. The problem existed on all previous versions of embOS Cortex M GGC emIDE and is fixed with version 4.04a.

Version 4.00 [01. Jul 2014]

New Features

  1. Update to latest embOS generic sources V4.00.
  2. New start project for TI TM4C129 added.

Version 3.88g [06. Dec 2013]

New Features

  1. Update to latest embOS generic sources V3.88g.
  2. Several start projects added.

Version 3.88f [24. Sep 2013]

New Features

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

Program corrections

  1. Problem in assembler part fixed.

Version 3.88c [15. Aug 2013]

New Features

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

Program corrections

  1. Scheduling fixed. A problem with the scheduler could cause that a task not in ready state was not suspended and continued running. Higher priority tasks were blocked even when they were ready to execute. The problem existed on all previous versions of embOS Cortex M IAR and is fixed with version 3.88b.
  2. OS_Start() fixed. A problem with OS_Start() could cause that embOS did not start. The problem existed on all previous versions of embOS Cortex M IAR and is fixed with version 3.88c.

Version 3.88 [07. Mar 2013]

New Features

  1. Update to latest embOS generic sources.
  2. Start project for Freescale K70 added.

Version 3.86g [15. Aug 2012]

New Features

  1. Initial version for embOS Cortex M emIDE.