Segger Logo Embedded Software Solutions
Software productsHardware productsDownloadsPricesCustomersOur PartnersSitemapForumAbout us
Release notes embOS version 3.60c for AVR32 and IAR compiler
  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:  IAR ICCAVR32 V2.21B
Assembler: IAR AAVR32   V2.21B
Librarian: IAR XAR      V1.03L
Workbench: IAR IARIDE   V2.21B

New features

Version 3.60a

  1. embOS trial versions may run an unlimited number of tasks.
    The embOS trial versions run unlimited as long as only 3 tasks are created.
    Since version 3.60a, a time limit is added to the trial version. During the first 15 minutes, an unlimited number of tasks can be created.
    If more than three tasks were created during the time limit time, the system stops and calls OS_Error() when the time limit exceeded.

Version 3.60

    First version. None.

Program corrections

Version 3.60c

    New interrupt stackframe.
    IAR does not longer save register on stack at beginning of an interrupt routine. Changed embOS assembler part to fit this new interrupt stackframe.

Version 3.60

    First version. None.

Improvements

Version 3.60c

  1. OS_ASSERT_INIT_CALLED()
    A new assertion is added which checks whether OS_InitKern() was called before tasks are created.
    In debug builds, the OS_Error() function will be called, if tasks are created before calling OS_InitKern().
  2. OS_GetTaskName() modified.
    In previous versions, OS_GetTaskName() had to be called with a valid task ID. Now, the NULL pointer may be passed as argument to address the current task.
    The function will always return a valid string.
    The previous implementation might have returned a NULL pointer, which could cause problems, if the result was not evaluated be the calling function.

Version 3.60b

  1. OS_ASSERT_ISR_LEVEL()
    A new assertion was defined which will call OS_Error() if the CPU runs in interrupt mode but OS_EnterInterrupt() or OS_EnterNestableInterrupt() was not called.
    With version 3.60b the assertion is not implemented, it is just defined and usage is prepared. The implementation will be made in future versions of embOS.

Known problems/limitations

Version 3.60c

    This version runs only with IAR embedded workbench version 2.21B oder higher.
    IAR embedded workbench version 2.21A or lower are not longer supported.

Version 3.60

    None.

Release history

Version Release date Short explanation
V3.60c 04. June 2008 New interrupt stackframe.
V3.60 18. Jan 2008 First version.

Miscellaneous

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

Copyright SEGGER Microcontroller GmbH & Co.KG. All rights reserved.
For more information, please visit our web site www.segger.com or contact us at info@segger.com
Last update: Januar 21, 2008