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

You are viewing a reply to Simple GPIO problem  

Re: Simple GPIO problem


Hi James,

Looking at your code you try to toggle GPIO PA3, not PB4; why PA13 and PA14 are pulsing is probably another problem, you should look at the MCU documentation to see what output could be connected on these pins, but it should not be caused by your code, as it programs and toggles PA3.

However, if you look at the stm32l1xx_nucleo.h file (in the Utilities folder of the nucleo-l152re_stdperiph_lib project) you will find that LED2 is in fact connected to GPIOA pin 5, not GPIOA pin 3, so you should correct your code to use this pin and, hopefully, the LED should blink. When using the StdPeriph library, you could use the LED2_PIN, LED2_GPIO_PORT and LED2_GPIO_CLK symbols instead of explicitly stating GPIO_Pin_3, GPIOA and RCC_AHBPeriph_GPIOA.