Loading...
 

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


multiple definition of g_pfnVectors[solved]

This is the result of the linker when linking the startup_stm32f303xe.s assembly.

Invoking: MCU GCC Linker

arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,-Map=output.map -Wl,--gc-sections -o “emct_display_ac6.elf” @”objects.list” -lm

startup/startup_stm32f303xe.o:(.isr_vector+0x0): multiple definition of `g_pfnVectors’
MCT_OLED_Display/Libraries/CMSIS/device/startup_stm32f303xe_ac6.o:(.isr_vector+0x0): first defined here.


Interrestingly, I have another project with the same assembly and there are no errors there. Please provide some support, because the situation is very stacked. I can provide any further info or files.

Hi,
I got the problem,

you probably have twice the startup file in your env :

MCT_OLED_Display/Libraries/CMSIS/device/startup_stm32f303xe_ac6.s

startup/startup_stm32f303xe.s

If this is the case you should remove one from your env.