FreeRTOS for Infineon MCUs

August 31, 2026 · View on GitHub

Refer to the README.md for a complete description.

Changelog

v10.6.203

  • Documentation update
  • Re-enabled support for XMC1XXX devices.

v10.6.202

  • Copyright updates
  • Added workaround to avoid BWC with previous configurations in FreeRTOSConfig.h file

v10.6.201

  • Minor updates to CM33 FreeRTOSConfig.h template to enhance support Non-TrustZone and TrustZone flows
  • Documentation enhancements

v10.6.2

  • Updated to upstream FreeRTOS kernel version 10.6.2

  • Enabled support for LLVM_ARM toolchain and Updated the FreeRTOSConfig.h template to enable LLVM configuration option required by RTOS support libraries:

    #define configUSE_PICOLIBC_TLS                  1
    
  • Enabled support for CM33 TrustZone NSC functionality.

v10.5.004

  • Updated CM33 GCC_ARM port file to fix build issues with -flto linker option.

v10.5.003

  • Updated the Cortex®-M33 FreeRTOSConfig.h template to support FreeRTOS on secure devices.
  • Setting Cortex®-M33 Deep Sleep Latency Configuration to 2 ticks to allow vApplicationSleep function to handle different kind of sleep modes, like simple MCU sleep without tickless.
  • Added support for D-cache enablement on XMC7200 devices (CM7).

v10.5.002

  • Added support of DSRAM feature for 20829B0 kit (CM33) on IAR compiler

v10.5.001

  • Added support for 20829B0 kit (CM33) on IAR compiler

v10.5.0

  • Updated to upstream FreeRTOS kernel version 10.5.0

v10.4.306

  • Modified the FreeRTOSConfig.h of CR4 port to fix the issue with debugger
  • Fixed MISRA warnings
  • DSRAM support added for CM33 ARM port

v10.4.305

  • Added functions to save and restore context before sleep for CM33

v10.4.304

  • Created a common section for frequently called FreeRTOS functions

v10.4.303

  • Added Cortex®-M7 (CM7) support based on upstream FreeRTOS kernel version 10.4.3 LTS Patch 2

v10.4.302

  • Updated to upstream FreeRTOS kernel version 10.4.3 LTS Patch 2

v10.4.4

  • Added Cortex®-R4 (CR4) support based on upstream FreeRTOS kernel version 10.4.3 LTS Patch 1

v10.4.3

  • Updated to match the upstream FreeRTOS kernel version 10.4.3
  • Updated to match the upstream FreeRTOS kernel version 10.4.3 LTS Patch 1

v10.3.1

  • Updated to match the upstream FreeRTOS kernel version 10.3.1

  • Added ports for Cortex®-M0 and Cortex®-M0+ CPUs.

  • Added ports for the ARM Compiler 6 (based on GCC port files).

  • Updated the FreeRTOSConfig.h template to enable configuration options required by RTOS support libraries:

    #define configUSE_MUTEXES                       1
    #define configUSE_RECURSIVE_MUTEXES             1
    #define configUSE_COUNTING_SEMAPHORES           1
    #define configSUPPORT_STATIC_ALLOCATION         1
    #define configUSE_TRACE_FACILITY                1
    #define INCLUDE_xTimerPendFunctionCall          1
    
  • Enabled allocation of thread reentrancy structures for each task:

    #define configUSE_NEWLIB_REENTRANT              1
    
  • Automatically enable low-power tickless mode based on ModusToolbox™ device configurator selection:

    #if defined(CY_CFG_PWR_SYS_IDLE_MODE) && \
       ((CY_CFG_PWR_SYS_IDLE_MODE == CY_CFG_PWR_MODE_SLEEP) || \
       (CY_CFG_PWR_SYS_IDLE_MODE == CY_CFG_PWR_MODE_DEEPSLEEP))
       extern void vApplicationSleep( uint32_t xExpectedIdleTime );
       #define portSUPPRESS_TICKS_AND_SLEEP( xIdleTime ) vApplicationSleep( xIdleTime )
       #define configUSE_TICKLESS_IDLE                 2
       #else
       #define configUSE_TICKLESS_IDLE                 0
       #endif
    
  • Automatically configure the deep sleep latency based on ModusToolbox™ device configurator selection:

    #if( CY_CFG_PWR_DEEPSLEEP_LATENCY > 0 )
         #define configEXPECTED_IDLE_TIME_BEFORE_SLEEP   CY_CFG_PWR_DEEPSLEEP_LATENCY
         #endif
    
  • Added dependency on the CLib FreeRTOS support and RTOS abstraction libraries.


(c) (2019-2026), Infineon Technologies AG, or an affiliate of Infineon Technologies AG. All rights reserved.