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.
- Depending on the toolchain you are using the following files are required:
FreeRTOSConfig.h is provided by the platform library. The application must use the same
FreeRTOSConfig.h that is used for compiling the platform library. The platform package must be recompiled in order to use your own FreeRTOS configuration.
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. For more information, see Flashing Instructions for ST boards.
Available under certain Qt licenses.
Find out more.