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

Re: New project with just CMSIS driver librery


Hi Leonardo

Both StdPeriph (the legacy ST firmware) and HAL (the new firmware format) include CMSIS (the minimal ARM-specified MCU support library), but they both also provide a lot more, as they include drivers for all the device peripheral devices.

If you really want a project with only CMSIS, you must manually clean a project, for example starting form a HAL firmware:

  1. Create a HAL project for your board, selecting to include the library “As sources”:

2015 04 02 190402

  1. Remove the HAL_Driver and Utilities folders from the created project:

2015 04 02 190742

  1. Cleanup the include path (in project >> Properties >> C/C++ General >> Paths and Symbols >> Includes)
    • Dont forget to do this for all configurations and all languages (Assembly is duplicated, cleaning the first should be enough)
    • Also suppress the USE_HAL_DRIVER symbol from the Symbols tab

2015 04 02 191934

  1. Suppress the now useless stm32fxxxxx_it.c file
  2. Suppress, in main.c, the include of the board-specific definition file, if any

Then you should have a project that compile correctly; you will obviously have to add all the needed application code, but can use all of the CMSIS features (but no peripheral drivers or board-specific functions that were suppressed).


Thank, taht is what I looking for!