This article is a guideline to user space project support, fully integrated in release 1.6.0 of STM32CubeIDE.
It covers executable, static or shared libraries support from project creation to debug.
1. Prerequisites[edit source]
Minimum hardware
- STM32MP15x-based board
- Linux console
- Ethernet (or Ethernet over USB) for connection to Linux® Cortex®-A
Minimum software
- STM32CubeIDE v1.6.0 installed and
- STM32MP15 project created
- Yocto SDK installed thanks to "Setup OpenSTLinux" Cortex-A contextual menu
2. STM32CubeIDE User Space[edit source]
From STM32CubeIDE release 1.6.0 it is possible to enrich an STM32MP15x hierarchical project with User Space type project.
>>>> Figure project tree !
- executable project support
- static library project support
- shared library project support
- GTK library usage example
3. Eclipse CDT support[edit source]
From STM32CubeIDE release 1.6.0 it is also possible to easily create a STM32MP15x user space project from 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.
>>>> Figure
- CDT wizard - STM32MP15x user space executable project support