The Embedded Experts

# Release notes for embOS V5.14.0.0 for Cortex-M and Embedded Studio

## Tool chain used for build

Compiler: | SEGGER compiler version 11.4.4 (based on clang 11.0.1)
Assembler: | GNU assembler (GNU Binutils) 2.35.1.20201028
Linker: | SEGGER ARM Linker 4.10.1
Librarian: | GNU ar (GNU Binutils) 2.35.1.20201028
Workbench: | SEGGER Embedded Studio V5.42b

## Version 5.14.0.0 [06. May 2021]

### New Features

1. Update to latest embOS generic sources V5.14.0.
2. Update to latest SEGGER Embedded Studio V5.42b.
3. Board support packages added for:
   Microchip SAME54 XPlainedPro
   BBC Micro:Bit V2
   Nordic Semiconductor nRF5340 DK
   NXP LPC1549 LPCXpresso
   IAR LPC1766 SK
   ST STM32F413ZH Nucleo
   ST STM32H735G DK
   ST STM32L496G Discovery
   Ka-Ro QSMP on QSBASE1
   ST STM32MP15X EV1

## Version 5.12.0.1 [16. Dec 2020]

### New Features

1. Update to latest SEGGER Embedded Studio V5.32a.
2. Board support packages added for:
   SparkFun SAMD21 Mini Breakout
   ST STM32F765ZI Custom hardware

### Improvements

1. Minor issues in some BSPs improved.

## Version 5.12.0.0 [24. Nov 2020]

### New Features

1. Update to latest embOS generic sources V5.12.0.
2. New embOS libraries for Cortex-M33 devices added.
3. Support for ARMv8-M stack limit feature added.
4. J-Trace support added to those BSPs where Trace is available.
5. BSPs updated for SEGGER Embedded Studio V5.20a.
6. Board support packages added for:
   Microchip SAM4C16C EK
   Microchip SAMR21E18 XPlainedPro
   Nuvoton NUC442JI8 NuTiny SDK
   NXP iMXRT1021 Evaluation Kit
   NXP iMXRT1052 Evaluation Kit
   NXP iMXRT1062 Evaluation Kit
   NXP iMXRT595S Evaluation Kit
   NXP iMXRT685S Evaluation Kit
   NXP LPCXpresso51U68
   NXP LPC54S018 Evaluation Kit
   NXP S32K148 EVB
   Renesas R7F0E01 RE01256KB
   SEGGER QSPI Flash Evaluator
   ST STM32G431RB-Nucleo
   ST STM32H745ZI-Nucleo
   ST STM32H750B-DK
   ST STM32L562E-DK
   TI EXP432P4111 LaunchPad

### Program corrections

1. Under certain circumstances, embOS API timeouts did not work as expected.
   The problem existed since version 5.10.1.0 of embOS for Cortex-M and SEGGER Embedded Studio and is fixed with version 5.12.0.0.

## Version 5.10.1.0 [18. Jun 2020]

### New Features

1. Update to SEGGER Embedded Studio V4.52c.
2. Update to SEGGER scc.
   embOS libraries are now build using the SEGGER compiler instead of GCC.
3. Update to latest embOS generic sources V5.10.0.
4. Board support packages added for:
   Nuvoton NUC029LAN NuTiny-SDK
   NXP iMXRT1020 Evaluation Kit
   NXP iMXRT1062 Evaluation Kit
   NXP iMXRT1176 Evaluation Kit (M4)
   NXP iMXRT1176 Evaluation Kit (M7)
   NXP iMXRT685S Evaluation Kit
   NXP LPC54018M Evaluation Kit
   SEGGER NAND-Flash Eval
   ST STM32L552ZE-Eval
   ST STM32L552ZE-Nucleo

## Version 5.8.2.0 [07. Jan 2020]

### New Features

1. Update to latest embOS generic sources V5.8.2.
2. Board support packages added for:
   Infineon XMC4800 Relax EtherCat Kit
   ST STM32F730-Discovery

## Version 5.8.1.0 [26. Nov 2019]

### New Features

1. Update to latest embOS generic sources V5.8.1.
2. Update to SEGGER Embedded Studio V4.30b.
3. Board support packages added for:
   GigaDevice GD32150R-Eval
   GigaDevice GD32190R-Eval
   GigaDevice GD32303E-Eval
   GigaDevice GD32307C-Eval
   GigaDevice GD32450I-Eval
   Maxim Integrated MAX3263X-EVK
   Microchip SAMD51 XPlainedPro
   ST STM32F030R8-Nucleo
   ST STM32F031K6-Nucleo
   ST STM32F042K6-Nucleo
   ST STM32F070RB-Nucleo
   ST STM32F091RC-Nucleo
   ST STM32F103RB-Nucleo
   ST STM32F401RE-Nucleo
   ST STM32F411RE-Nucleo
   ST STM32F722ZE-Nucleo
   ST STM32G071RB-Nucleo
   ST STM32L073Z-Eval
   ST STM32WB55RG-Nucleo
   Thundersoft TT-M3HQ
   Thundersoft TT-M4G9
   TI MSP432E411Y-BGAEVM

### 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.1 [09. Jul 2019]

### New Features

1. New embOS libraries for Cortex-M23 devices.
2. Board support packages added for:
   NXP MIMXRT1064 EVK
   NXP TWR K65F180M
   NXP LPC1000 Eval
   SEGGER STM32F407 emUSBAudioDAC
   Silicon Labs EFM32G21
   ST STM32F446ZE Nucleo
   ST STM32L452RE Nucleo
   TI TM4C123G LaunchPad
   TI TMS470M Hercules MCU Development Kit

### Program corrections

1. Big endian libraries fixed.
   Big endian libraries were built with wrong compiler options.
2. TLS implementation fixed.
   TLS implementation did not link under specific circumstances when link time optimization is enabled.

## Version 5.06 [05. Mar 2019]

### New Features

1. Update to latest embOS generic sources V5.06.
2. Update to SEGGER Embedded Studio V4.12.
3. All ARMv6M/ARMv7M BSPs now use the SEGGER linker.
4. Board support packages added for:
   Infineon XMC4000 Hexagon Application Kit
   Microchip SAME70Q21 XPlained
   NXP LPC4367 LPCXpresso
   NXP LPC54018 IoT Module
   NXP S32K148
   SEGGER iMXRT1051 Trace Reference Board
   SEGGER LPC4322 Dongle board
   SEGGER LPC4333 emPower PoE board
   SEGGER LPC54605 emPower USB Host board
   SEGGER STM32F072 JLink OB Eval
   SEGGER STM32H743 Trace Reference Board
   Silicon Labs EFM32PG1B PearlGecko SK
   Silicon EZR32LG330 Leopard Gecko WSK
   ST STM32VL Discovery
   ST STM32F401C Discovery
   ST STM32H753I Eval
   ST STM32L152C Discovery
   ST STM32L476G Discovery
   ST STM32L4R5ZI Nucleo
   ST STM32L4R9I Discovery
   ST STM32L4R9I Eval
   TI CC1312R1 LaunchPad
   TI TM4C1290 Tiva DB
   Toshiba EBTZ1200 1MA A1

## Version 5.02a [25. Jul 2018]

### New Features

1. Update to latest embOS generic sources V5.02a.
2. Board support packages added for:
   Microchip SAML11 XPlainedPro
   Nordic Semiconductor nRF52840 DK
   NXP S32K144E VB
   ST STM32L4A6ZG Nucleo

## Version 5.00a [18. May 2018]

### New Features

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

## Version 5.00 [11. May 2018]

### New Features

1. Update to latest embOS generic sources V5.00.
2. Board support packages added for:
   Cypress (Spansion) SK-FM4-176L-S6E2CC
   Microchip SAML10 XPlainedPro
   NXP MIMXRT1050 EVK
   NXP LPC1833
   Bosch XDK110
   SiliconLabs EFM32GG990F1024 GiantGecko DK
   ST STM32F469I Discovery
   ST STM32F769I Eval
   ST STM32H743ZI Nucleo
   ST STM32L475 DiscoveryKit IoT Node
   TI EK-TM4C1294XL board

## Version 4.40 [11. Jan 2018]

### New Features

1. Update to latest embOS generic sources V4.40.
2. Update to SEGGER Embedded Studio V3.34.
3. Thread local storage supported.
   embOS for Cortex-M ES now supports the thread local storage implementation of the SEGGER Embedded Studio standard libraries.
4. Board support package for the BBC micro:bit added.
5. Board support package for the NordicSemi nRF52 (Preview) Development Kit added.
6. Board support package for the NXP (Freescale) FRDM-K22F added.
7. Board support package for the NXP (Freescale) FRDM-K64F added.
8. Board support package for the Silicon Labs EFM32GG11 Giant Gecko added.
9. Board support package for the STMicro STM32W108 added.

## Version 4.38 [22. Sep 2017]

### New Features

1. Update to latest embOS generic sources V4.38.
2. Update to SEGGER Embedded Studio V3.26.
3. Board support package for the Infineon XMC4300 Relax EtherCat Kit added.
4. Board support package for the SEGGER Cortex-M Trace Reference Board added.

## Version 4.36 [31. Jul 2017]

### New Features

1. Update to latest embOS generic sources V4.36.
2. Update to SEGGER Embedded Studio V3.24a.
3. Dedicated project for the SEGGER Embedded Studio simulator added.
4. Board support package for the AmbiqMicro Apollo added.
5. Board support package for the STMicro STM32F412G_Discovery added.
6. Board support package for the STMicro STM32F769_Discovery added.

## Version 4.34 [12. Apr 2017]

### New Features

1. Update to latest embOS generic sources V4.34.
2. Update to SEGGER Embedded Studio V3.12.
3. Additional libraries using hard floating-point ABI added.
4. Board support package for the Infineon XMC4700 added.
5. Board support package for the NXP LPC1788 added.
6. Board support package for the NXP LPC5460 added.

## Version 4.32 [17. Jan 2017]

### New Features

1. Update to latest embOS generic sources V4.32.
2. Board support package for the IDT ZAMC4100 added.
3. Board support package for the IAR STM32F429 EXP added.

## Version 4.24 [06. Jul 2016]

### New Features

1. Update to latest embOS generic sources V4.24.
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. Board support package for the NXP LPC1857.
4. Board support package for the NXP (Freescale) K24 added.
5. Board support package for the NXP (Freescale) K70 added.
6. Board support package for the STMicro STM32F072_Nucleo added.
7. Board support package for the STMicro STM32F303_Nucleo added.
8. Board support package for the STMicro STM32F429_Nucleo added.
9. Board support package for the STMicro STM32F746_Discovery added.
10. Board support package for the STMicro STM32F746_Nucleo added.
11. Board support package for the STMicro STM32L031_Nucleo added.
12. Board support package for the STMicro STM32L053_Discovery added.
13. Board support package for the STMicro STM32L476_Nucleo added.

### Improvements

1. Additional debug check added to detect tasks that end without termination.

### 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. An appropriate workaround was applied.
   The problem, which is exclusive for Cortex-M7 r0p1, existed on all previous versions of embOS for Cortex-M and SEGGER Embedded Studio and is fixed with version 4.24.

## Version 4.16 [06. Apr 2016]

### New Features

1. Update to latest embOS generic sources V4.16.
2. Generic project for arbitrary Cortex-M devices using CMSIS added.
3. Board support package for the NXP (Freescale) TWR-K21F120M added.
4. Board support package for the Keil MCB1700 added.
5. Board support package for the Keil MCB4357 added.
6. Board support package for the SEGGER embOS/IP SwitchBoard added.
7. Board support package for the Silicon Labs EFM32 Happy Gecko added.

### Improvements

1. Further improved Hardfault Handler for all projects.

## Version 4.14 [14. Dec 2015]

### New Features

1. Update to latest embOS generic sources V4.14.
2. Added SEGGER SystemView to all projects.
   The SEGGER SystemView User Guide is available at www.segger.com.
3. Board support package for the Atmel SAMD21_XPlainedPro added.
4. Board support package for the Atmel SAMR21_XPlainedPro added.
5. Board support package for the Atmel SAMV71_XPlainedUltra added.
6. Board support package for the Freescale Kinetis K26 added.
7. Board support package for the Infineon XMC4500_RelaxLiteKit added.
8. Board support package for the STMicro STM32F756-Eval added.

## Version 4.12b [05. Oct 2015]

### New Features

1. Update to latest embOS generic sources V4.12.
2. Update to SEGGER Embedded Studio V2.10a.
3. Added SEGGER Real-Time Transfer (RTT) to all projects.
   Additional information on SEGGER RTT is available at www.segger.com.
4. Board support package for the Olimex STM32P407 added.

### Improvements

1. Improved HardFault Handler added to all projects.

## Version 4.12 [21. Aug 2015]

### New Features

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

## Version 4.10b [09. Jun 2015]

### New Features

1. Initial version for embOS Cortex-M ES.