The Embedded Experts

Purpose and content of SEGGER-Lib

The SEGGER-Lib is a helper library that comes with various small helper functions. The content and functionality of the SEGGER-Lib is designed for use by SEGGER middleware and is not designed to be used in customer applications.

SEGGER middleware might come with a different set of functionlity and version of the SEGGER-Lib.
To combine different versions from multiple middleware shipments please overwrite the SEGGER-Lib from oldest to newest version.

Release notes for SEGGER-Lib

Version 1.6.3 [27. March 2023]

Changes

  1. Removed an unused variable from SEGGER_UTIL.c .

Version 1.6.2 [10. November 2022]

Changes

  1. SEGGER_PTR2PTR() now casts to "void*" first to avoid warnings with toolchains/architectures that raise warnings when casting from pointers to potential unaligned items (U8) to larger pointers to typically aligned items (U16 or U32).
  2. Added alternative SEGGER_CONSTPTR2PTR() cast macro to avoid omitting the const modifier of the source pointer during the new SEGGER_PTR2PTR() cast.

Version 1.6.1 [26. October 2022]

Changes

  1. Corrections in printf double formatter.
  2. Added SEGGER_UTIL.c.
  3. Added SEGGER_ParseIP().

Version 1.6.0 [23. November 2021]

Changes

  1. Use of new version number scheme.
  2. Small internal type cleanups.

Version 1.04b [31. Mar 2021]

Changes

  1. SEGGER.h: Revised the INLINE macro and added IAR MSP430 detection for it.
  2. SEGGER_snprintf.c: The printf formatter %p has been capped to show only the lower 32-bit of a 64-bit pointer for now.

Version 1.04a [28. Jan 2020]

Changes

  1. SEGGER_UTIL.h: Minor improvements.
  2. SEGGER_snprintf_double.c: Minor improvements.

Version 1.04 [10. May 2019]

Changes

  1. Added SEGGER_SHELL_FS.c.
  2. Added SEGGER_SHELL_IP.c.
  3. Added SEGGER_SHELL_Input.c.
  4. Added SEGGER_TIME.h.
  5. Added SEGGER_TIME.c.

Version 1.02a [2. April 2019]

Changes

  1. Prototypes for SEGGER_CACHE_CONFIG structure members pfClean and pfInvalidate adapted to new embOS releases by using unsigned long for the NumBytes parameter (to ensure a 32-bit parameter).

Version 1.02 [1. March 2019]

Changes

  1. Added SEGGER_strncasecmp().
  2. Added SEGGER_MEM_SetLocking().
  3. Added SEGGER_MEM_SIMPLE_HEAP_Print().

Version 1.00 [8. October 2018]

Changes

  1. Applied a version number to the SEGGER-Lib.