Using FreeRTOS on STM32F769I-DISCOVERY
Qt Quick Ultralite for FreeRTOS has been tested with FreeRTOS v10.0.1, which is the officially supported version for STM32F769I-DISCOVERY.
For a list of supported platforms and FreeRTOS versions, see supported architectures, platforms and FreeRTOS versions.
If you are using
app_common in your project, provide a path to FreeRTOS sources for Qt Quick Ultralite by setting the
STM32F7_FREERTOS_DIR environment variable. The directory must contain at least the following:
includedirectory containing FreeRTOS header files
portable. This directory should contain memory manager implementations for FreeRTOS.
portable/MemMang. This is the memory allocator implementation, which Qt Quick Ultralite uses by default (Automotive demo uses
heap_5.c). If you can't provide
heap_4.cor want to use your own implementation, you can change the used implementation by setting
FREERTOS_HEAP_POLICYtarget property. See changing heap policies.
FreeRTOSConfig.h, which is configured to work with Qt Quick Ultralite examples and demos. If you want to provide your own
FreeRTOSConfig.h, you can do so by using the
FREERTOS_CONFIG_DIR target property. See using custom
If you are not using
app_common in your project, you do not need to set the
STM32F7_FREERTOS_DIR environment variable. However, you must provide the following headers and functions for Qt Quick Ultralite (that is, these headers must be in your project):
void *pvPortMalloc(size_t xSize)
void vPortFree(void *pv)
See building application without
app_common for instructions on how to setup your project without
The flashing process is the same for projects using FreeRTOS. See STM32F769I Discovery Kit Setup Instructions for detailed flashing instructions.
Available under certain Qt licenses.
Find out more.