Introduction


STM32Cube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cost. STM32Cube covers the STM32 portfolio.

STM32Cube Version 1.x includes:


The STM32Cube firmware solution offers a straightforward API with a modular architecture, making it simple to fine tune custom applications and scalable to fit most requirements

STM32Cube

The drivers provided within this package support the following devices : 


For quick getting started with the STM32CubeMP1 firmware package :


V1.2.0 / 03-Feb-2020

Main changes

Maintenance release of STM32CubeMP1 (STM32Cube for STM32MP1 Series) supporting STM32MP15xx devices

  • \HAL and LL:
    • General updates to fix known defects and enhancements implementation
    • Major update of drivers for STM32MP15xx devices:
      • ADC:
        • Update HAL_ADC_Start_DMA() API to enable DMA mode
        • LL : new function to add or remove paths.
          • LL_ADC_SetCommonPathInternalChAdd and LL_ADC_SetCommonPathInternalChAdd : New API
      • CORTEX:
        • Implement LL Driver
      • FMC:
        • Implement PSRAM Driver: New API
      • GENERIC:
        • Add EXTERNAL_CLOCK_VALUE in conf_template file.
      • TIM:
        • HAL&LL: Remove reference to COMP1 and COMP2
        • LL: 
          • Fix TIM Break source definition
          • RepetitionCounter value depends on GP or Advanced tmers
      • UART:
        • HAL: Alignment with  STM32F0/F3/H7 (for inter STM32 families portability)
          • some API's change to take in consideration
  • UTILS:
    • LL: Add new Part Number defines related to LL_GetDevicePartNumber()
  • \CMSIS:
    • Header files: 
      • Add new Part Number for 800MHz
      • Update license with BSD 3-Clause template
      • Rework CMSIS for RTC/TAMP, GPIO and TIM
      • Rename TIM Break source bit definition
    • Update Linker Template file for KEIL and IAR:
      • Add OpenAMP region ( region present by default, to comment if needed )

  • Cortex-M CMSIS Core:
    • No Update

  • \BSP:
    • No Update

  • \Projects:
    • General updates to fix known defects and enhancements implementation
    • Implement new projects :
      • "OpenAMP_FreeRTOS_echo" example for EVAL and DISCO boards
      • Stack size increased for "OpenAMP_FreeRTOS_echo"
    • Portage on KEIL and IAR 
      • All DK2 examples ported (except : OpenAMP_TTY_echo_wakeup, OpenAMP_FreeRTOS_echo)
      • Replace Linker script by Template file ( adding OpenAMP region by default)
      • Remove empty file for "OpenAMP_raw"
    • Portage on STM32CubeIDE
      • All DK2 examples ported (except : OpenAMP_TTY_echo_wakeup, OpenAMP_FreeRTOS_echo)

  • \Middlewares:
    • Update to use FreeRTOS V10.0.1 ST modified 20190719
    • Update to use OpenAMP v2018.10  ST modified 20200110

  • \Utilities:
    • Resource Manager: new version mp1/v1.11.0
      • Replace Part Number condition by IP name
      • Add hardware lock facilities under RESMGR_USE_HARDWARE_LOCK_FEATURE flag

Contents

  • Projects
    • The STM32CubeMP1 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html). 
    • Projects release notes (Updates in bold):
    • STM32MP157C-EV1
      • Applications
      • Demonstrations
      • HAL Examples
      • Templates
    • STM32MP157C-DK2
      • Applications
      • Demonstrations
      • HAL Examples
      • Templates
Released drivers components
Component Version Release note
Cortex-M CMSIS V5.2.0 V5.4.0 release notes
STM32MP1xx CMSIS V1.2.0 release notes
STM32MP1xx HAL V1.2.0 release notes
BSP STM32MP15xx_EVAL V1.2.0 release notes
BSP STM32MP15xx_DISCO V1.2.0 release notes
Released Middlewares components
Component Version Release note
FreeRTOS
V10.2.1
ST modified
20190719
release notes

release notes
OpenAMP v2018.10
ST modified
20200110
ST interface
20200110
release notes

release notes

release notes
Released Utilities components
Component Version Release note
Resourcemanager mp1/V1.11.0 release notes

Development Toolchains and Compilers

  • The current default IDE:  
    • All-in-one multi-OS development tool STM32CubeIDEv1.3.0 - link
  • Other IDE's supporting STM32MP1 devices (portage for all projects not completed):
    • IAR Embedded Workbench for ARM (EWARM) toolchain: v8.40.1 - link
    • RealView Microcontroller Development Kit (MDK-ARM) toolchain: v5.27 - link
    • System Workbench for STM32 (SW4STM32) toolchain: v2.9

Supported Devices and HW boards

  •  STM32MP157C-EV1 RevC
  •  STM32MP157C-DK2 RevC

Known limitations

  • NA


For complete documentation on STM32 Microcontrollers, visit:  www.st.com/STM32