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 two short videos (registration required) highlighting:

System Workbench for STM32

startup_stm32.s is missing all interrupt definitions when selecting Standard_Peripheral_Libraries at project setup


I am using an STM32F407 MCU (STM32F4 Discovery bord) and I found an issue with the project manager setup.

When I create a C project and I decide to use the Standard_Peripheral_Libraries, the openstm32 setup generates (or includes) to my sources a wrong or incomplete startup_stm32.s file which misses a lot of interrupt definitions in the g_pfnVectors. Basically it seems it’s missing ALL the external interrupts.
I attach this file as startup_stm32_INCOMPLETE.s

You can see an example of correct startup file is the one located (from Standard_Peripheral_Libraries source code) at:


which has all the interrupts definitions.

How to solve this problem without having to copy the correct file every time ? Is this a standard feature of openstm32 ?
Is it possible to solve it from configuration files ?

Thank you in advance.

PS: another similar question was opened two years ago by another user: http://www.openstm32.org/forumthread266Question
PS2: I accidentally attached the file twice and I cannot remove one.