Release notes for embOS Version 4.16.1 for Cortex M and Sourcery CodeBench

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

Tool chain used for build

The following tools have been used:

Compiler:  arm-none-eabi-gcc.exe (Sourcery CodeBench Lite 2013.11-24) 4.8.1
Assembler: GNU assembler (Sourcery CodeBench Lite 2013.11-24) 2.23.52.20130912
Librarian: GNU ld (Sourcery CodeBench Lite 2013.11-24) 2.23.52.20130912
Workbench: Sourcery CodeBench IDE Version 2014.05-17

New features

Version 4.16

  1. Update to latest embOS generic sources V4.16.
  2. Added Segger RTT to all projects.
    More information on Segger RTT is available at www.segger.com.
  3. Added Segger SystemView to all projects.
    The Segger SystemView User Guide is available at www.segger.com.

Version 4.06b

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

Version 4.04a

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

Version 3.88f

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

Version 3.88c

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

Version 3.88b

  1. Update to latest embOS generic sources.
  2. Start project for ST STM32F303C added.

Version 3.88

  1. Update to latest embOS generic sources.

Version 3.82u1

  1. Makefiles and linker files updated.
    The start projects includes now linker files for RAM and Flash.

Version 3.82u

  1. Update to latest embOS generic sources.
  2. BSP for STM32F207_MB786 added.

Version 3.82g

  1. Initial version for Cortex M3.

Improvements

Version 4.16

  1. Advanced Hard Fault Handler added to all projects.

Version 3.82g

  1. NONE, initial version for Cortex M3.

Program corrections

Version 4.16.1

  1. Fixed PendSV_Handler for Cortex-M4F.
    Previous libraries had no public PendSV_Handler and could therefore not be linked. The problem existed in V4.16 of embOS Cortex M Sourcery CodeBench and is fixed with version 4.16.1.

Version 4.06b

  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 Sourcery CodeBench and is fixed with version 4.06b.

Version 4.04a

  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 Sourcery CodeBench and is fixed with version 4.04a.

Version 3.88f

  1. Problem in assembler part fixed.

Version 3.88c

  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 Sourcery CodeBench and is fixed with version 3.88c.
  2. OS_Start() fixed.
    A problem with OS_StartASM() could cause that embOS does not start.
    The problem existed on all previous versions of embOS Cortex M Sourcery CodeBench and is fixed with version 3.88c.

Version 3.82u2

  1. The macro OS_EnterRegion() is replaced by the function OS_EnterRegion().
    The macro OS_EnterRegion() could fail when it is used with GCC and high optimization.

Version 3.82g

  1. NONE, initial version for Cortex M3.

Known problems/limitations

Version 3.82g

  1. NONE.

Release history

Version Release date Short explanation
V4.16.1 18. Apr 2018 Fixed PendSV_Handler for Cortex-M4F.
V4.16 15. Mar 2016 Update to latest embOS generic sources.
Added Segger RTT to all projects.
Added Segger SystemView to all projects.
Advanced Hard Fault Handler added to all projects.
V4.06b 10. Apr 2015 Update to latest embOS generic sources V4.06b.
Task switch fixed.
V4.04a 27. Jan 2015 Update to latest embOS generic sources V4.04a.
OS_LeaveNestableInterrupt() fixed.
V3.88f 24. Sep 2013 Update to latest embOS generic sources V3.88f.
Problem in assembler part fixed.
V3.88c 23. Aug 2013 Update to latest embOS generic sources V3.88c.
Scheduling fixed.
OS_Start() fixed.
V3.88b 28. Jun 2013 Update to latest embOS generic sources.
Start project for ST STM32F303C added.
Scheduling fixed.
OS_Start() fixed.
V3.88 26. Feb 2013 Update to latest embOS generic sources.
V3.82u2 09. May 2012 Macro OS_EnterRegion() replaced by a function.
V3.82u1 14. July 2011 Makefiles and linker files updated.
V3.82u 11. July 2011 Update to latest embOS generic sources.
BSP for STM32F207_MB786 added.
V3.82g 12. May 2010 Initial version for Cortex M3

Miscellaneous

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


Copyright 2001-2018 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