FreeRTOS Version 9 PreambleSee the change history for full informationon the differences between the final FreeRTOS V9.0.0 release and its precedingrelease candidates - especially relating to the prototype of the newxTaskCreateStatic() API function.
FreeRTOS V9 Highlights Backward CompatibilityFreeRTOS V9.x.x is a drop-in compatible replacement for FreeRTOS V8.x.x that containsnew features, enhancements, and new ports.
Completely Statically Allocated SystemsTwo new configuration constants that allow FreeRTOS to optionally be usedwithout the necessity for anydynamic memory allocation have been introduced.See the description of the configSUPPORT_STATIC_ALLOCATION and configSUPPORT_DYNAMIC_ALLOCATION constants for more information - noting inparticular the two callback functions that need to be provided by the applicationwriter when configSUPPORT_STATIC_ALLOCATION is set to 1.
The Win32 demo located in the /FreeRTOS/demo/WIN32-MSVC-Static-Allocation-Onlydirectory is provided as a reference of how to create a project that does notinclude a FreeRTOS heap at all, and thereforeguarantee no dynamic memory allocation is being performed.