SW4STM32 and SW4Linux fully supports the STM32MP1 asymmetric multicore Cortex/A7+M4 MPUs

   With System Workbench for Linux, Embedded Linux on the STM32MP1 family of MPUs from ST was never as simple to build and maintain, even for newcomers in the Linux world. And, if you install System Workbench for Linux in System Workbench for STM32 you can seamlessly develop and debug asymmetric applications running partly on Linux, partly on the Cortex-M4.
You can get more information from the ac6-tools website and download (registration required) various documents highlighting:

System Workbench for STM32


Hey guys,
I’m new to the workbench and tbh to everything around the STM32 controllers.
I’m starting to work on a V2V communication protocol tested on a STM32H755zi-q which seems to be an uncommon model, hence there’s kinda no documentation on projects on this specific model.
I’m now trying to figure out (with your help) how to start projects on it :

- Can I use examples provided by the FW package for the H745zi-q ? Or just partially, not at all ?
- How to start a preconfigured project in System Workbench, such that i can start implementing stuff to test directly ?
- How to access the gpio pins directly ?
- How to use the hardware encryption module ?
- Which languages are supported and which would you use (just C, or C++ .. ) ?

Would be glad for any kind of answer for one of the questions above.

Thanks in advance


Hi Jan,

Yes you could start from one of the examples in the FW package; In SW4STM32 you can create a project selecting the NUCLEO-H755ZI-Q board for example (or create a custom board), then, on the firmware selection page, select the “Extract all firmware in separate folder” check-box.

You will then have a folder in your workspace from which you can import the example code and play with it.

To create a new project, you can start from this example project or populate your own project. To access the GPIO, you should go through the HAL firmware; again examples are a great source fo inspiration. For the encryption module, probably you should look in more detail at the firmware and chip documentation; it may be a bit tricky.

Both C and C++ are supported and can be used freely. ST firmwares are writtent in C but meant to be usable from C++.


Bernard (Ac6)