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.