Approved version. Approved on: 15:30, 13 March 2023
- Last edited 2 weeks ago ago
User space CDT project
This article describes how to create, build and debug a Linux® user space application for STM32 MPU, using the standard Eclipse® CDT™ wizard.
1 Create a "user space" project
- Open the new C project wizard: File -> New -> Project... C Project.
- In the first window, choose OpenSTLinux SDK
- Then Next to set up configuration
- and Next to choose the SDK version
- To populate this project with file "main.c", first select project, then right-click New -> File -> main.c, and then fill it with some C code.
- Select your project, right-click and then Build Project.
3 Prepare Debug Configuration
You can check boot messages via Linux® console opened with butterfly icon (shown below), but remember this console cannot be shared outside STM32CubeIDE (minicom,...).
In order to debug user space application, your target must be Linux® booted and network connected.
To check network connection, start the Target Status widget in the bottom right corner of the window.
Check How to set up proxy and P2P Ethernet connection with STM32CubeIDE if you have some proxy problem.
4 Set Debug Configuration
- Select your project, right-click Debug as... > Debug Configurations.
- Then create an STM32 Cortex-A Remote Application debug configuration, and double-click on it.
Click on Debug:
- Executable is downloaded to the target,
- GDBServer is launched on the target,
- GDBClient is launched on the workstation and can exchange via network with GDBServer.