Arm Keil MDK v6 Essential and Professional editions are now available to buy as monthly or annual subscriptions from our Developer Tools store. Visit the store to get access to the tools suite today!

  1. Packs
  2. CMSIS-FreeRTOS

Change Log

Version 11.1.0: April 24, 2024

Get Pack
      FreeRTOS 11.1.0
      Updates and bugfixes:
      - Add Cortex-M0plus MPU port
      - Remove dependency on Device:Startup component

Version 11.0.1: April 15, 2024

Get Pack
      FreeRTOS 11.0.1
      Updates and bugfixes:
      - Add support for processor affinity to CMSIS-RTOS2 wrapper
      - Add symmetric multiprocessing configuration options to FreeRTOSConfig.h
      - Add memory allocation configuration options to FreeRTOSConfig.h
      - Corrected task priority mapping, FreeRTOS priority is now osPriority_t-1
      - CMSIS-RTOS2 requires CMSIS:OS Tick component
      - Drop support for Arm Compiler 5
      - Drop support for CMSIS-RTOS1 API

Version 10.5.1: Dec. 1, 2022

Get Pack
      FreeRTOS 10.5.1
      Updates and bugfixes:
      - Disable Arm Standard C library mutex acquire/release when using stdio streams from interrupt
      - Corrected osThreadGetState to return osThreadError when called for a thread previously terminated with osThreadTerminate
      - Corrected osEventFlagsSet return value when called from ISR
      - Corrected osEventFlagsWait to return osFlagsErrorParameter when called from ISR with non-zero timeout
      - Corrected osTimerStart to return osErrorParameter when ticks argument equals zero
      - Corrected SysTick_Handler and osKernelGetSysTimerCount to cope with tickless idle implementation
      - Re-enable interrupts after mutex create in C lib stream protection initialization

Version 10.4.6: Nov. 16, 2021

Get Pack
      FreeRTOS 10.4.6
      Updates and bugfixes:
      - Updated osSemaphoreGetCount to use uxSemaphoreGetCountFromISR instead of uxQueueMessagesWaitingFromISR
      - Correct typecasting of argument usStackDepth for xTaskCreate in function osThreadNew (#51)
      - Fix mutex allocation for Arm Standard C library and allow it only when the kernel is running

Version 10.4.3: Sept. 28, 2021

Get Pack
      FreeRTOS 10.4.3
      Updates and bugfixes:
      - Corrected timeout handling in osThreadFlagsWait (#50)
      - Enable full static memory allocation for timer object (#48)
      - Fix vQueueAddToRegistry function call issue when arguments are NULL (#49)
      - Added workaround for xEventGroupClearBitsFromISR no yield problem
      - Added FreeRTOS kernel state check to osKernelInitialize and osKernelState
      - Make source code more verbose with documented limitations (#41)
      - Fix osMemoryPoolNew expression use (#42)

Version 10.3.1: April 30, 2020

Get Pack
      FreeRTOS 10.3.1
      Maintenance for CMSIS 5.7.0:
      - Enhanced kernel configuration handling and checking when using CMSIS-RTOS2 API
      - Added CMSIS-RTOS2 Blinky example for IAR using EWARM simulator
      - Modified pack description to avoid component identification issues

Version 10.3.0: Dec. 4, 2019

Get Pack
      FreeRTOS 10.2.1
      Maintenance for CMSIS 5.4.0:
       - Added osMemoryPool functions using FreeRTOS
       - Corrected osEventFlagsWait flag comparison when using osFlagsWaitAll
       - Corrected osThreadGetStackSpace return value (bytes instead of words)
       - Removed Cortex-A examples (available in device specific packs)

Version 10.2.0: April 12, 2019

Get Pack
      FreeRTOS 10.2.0
      Maintenance for CMSIS 5.4.0:
      - Updated to CMSIS RTOS2 API 2.1.3
      - Updated Arm standard C library interface
      - Added configuration for the Event Recorder
      - Added TrustZone example for Armv8M using RTOS2 API
      - Enhanced FreeRTOS component viewer
      - Corrected osDelayUntil execution duration
      - Corrected SysTick_Handler execution when kernel is not started
      - Corrected critical section for osKernelGetSysTimerCount

Version 10.0.1: Feb. 20, 2018

Get Pack
      FreeRTOS 10.0.0
      Maintenance for CMSIS 5.3.0:
       - Added queue registry support to CMSIS:RTOS2:FreeRTOS component.
       - Updated CMSIS-FreeRTOS component view to display queue, mutex and semaphore objects.
       - Updated to CMSIS RTOS2 API 2.1.2 and OS Tick API 1.0.1.
       - Fixed context switch response latency for API calls from ISR.

Version 9.1.0: Aug. 11, 2017

Get Pack
      FreeRTOS 9.0.0
      Maintenance release for CMSIS 5.1.0:
      - Added support for ARM Compiler 6
      - Updated Cortex-A example to use IRQ Controller component
      - Corrected stack size allocation in RTOS2 osThreadNew function
      - Added support for OS Tick component
      - Added documentation for configuration options (native/CMSIS-RTOS2)
      - Debug event TaskIncrementTick level set to Detail

Version 9.0.0: March 13, 2017

Get Pack
      Initial release version:
      - native FreeRTOS component (RTOS: Variant=FreeRTOS)
      - CMSIS-RTOS FreeRTOS for Cortex-M and Cortex-A9 (CMSIS:RTOS:FreeRTOS, CMSIS:RTOS2:FreeRTOS)