This article is a guideline to user space project support, integrated in STM32CubeIDE.
It covers executable, static or shared libraries support from project creation to debug. It also gives some tracks to easily use the GTK library or start a new project from the standard Eclipse® CDT™ project wizard.
1. Prerequisites[edit | edit source]
Minimum hardware
- Any STM32 MPU boards

- Linux® console
- Ethernet (or Ethernet over USB) for connection to Linux® Cortex®-A
Minimum software
- STM32CubeIDE installed
- STM32MPU project created
- Yocto SDK installed through the "Setup OpenSTLinux" Cortex®-A contextual menu
2. STM32CubeIDE ® user space[edit | edit source]
In STM32CubeIDE, it is possible to enrich an STM32MPU hierarchical project with User Space type projects.
Possible User Space type projects are:
- executable project support - myExe
- static library project support - myStaticLib
- shared library project support - mySharedLib
- GTK library usage example - GtkHelloWorld
3. Eclipse® CDT™ STM32 Linux® user space[edit | edit source]
In STM32CubeIDE, it is also possible to easily create an STM32MP15x user space project from the standard CDT™ Eclipse® wizard.
In that case, the user space project is not part of any STM32MP15x hierarchical project and appears as a standalone project in Eclipse® project explorer view: myCdtProject below:
- STM32MPU Linux® user space executable from CDT™ wizard project support - myCdtProject

