- Last edited one year ago ago
User space static library project
This article proposes to manage a static library linked with a Linux user space application for STM32 MPU.
Contents
1 Create a user space static library project[edit]
In context of Cortex-A7 sub-project, MP157C-DK2_CA7 here, right click and select Create a userspace Project..
We select here Static Library project type, in C language. Note that our user space project will use by default the SDK version associated to Cortex-A7 sub-project.
2 Build[edit]
- Select your project, right-click and then Build Project.
3 Update myExe project sources & properties, in order to use myStaticLib[edit]
Hereafter is an updated code in order main() to call myStaticLib function say_hello().
You also have to reference myStaticLib project inside myExe properties: C/C++ General > Paths and Symbols > References; as depicted hereafter.
4 Preparing Debug Configuration[edit]
Your target must be Linux booted and network connected. Please, start Target Status widget on the bottom right and check for the green light. Remember that Linux console cannot be shared outside STM32CubeIDE: butterfly icon.
Please also check How to set up proxy and P2P Ethernet connection with STM32CubeIDE if you are in that case.
5 Debug Configuration[edit]
Select your project, right-click Debug as... > Debug Configurations, then select STM32 Cortex-A Remote Application'.
The default Connection proposed is "MPU SSH", corresponding to the target IP address discovered by Target Status. The default destination directory is /home/root.
6 Debug: stepping into myStaticLib[edit]
Click 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,