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


CMSIS-RTOS can't function properly due to issue in FreeRTOSConfig.h in FW 1.10.0

Some info hint if that can help base on my experiecne with freertos stm32 ac6 (cubemx)
The default stack size (128 or 256) is quite too small, stack of 512+ is not yet enough in some case (use of fatfs lib recurison etc ..)

The default heap size can be problematic as you use printf that can be source of quirck
I had issue with earlier ac6 due to the “0” intial heap relying on later stack break by _sbreak (need for malloc likley required by printf)
but that logic was broken with freertros due to speciific stack for task.
sbreak fail if malloc was called form non main task (cos sp is not the main heap/stack free ram area)
that was causing trouble in cascade hardly making any sense (invalid ptr call hard fault etc ... )