STM32CubeMP13 ecosystem release note - v1.0.0

Applicable for STM32MP13x lines

This article describes the content of STM32CubeMP13 and its associated ecosystem.

1 Delivery purpose and scope[edit]

The STM32CubeMP13 release is dedicated to the STM32MP13x lines More info.png.
It is a major release, based on components version listed in the embedded software chapter below. It provides a full ecosystem for the STM32MP13x lines More info.png.

This ecosystem release consists of:

  • STM32CubeMP13 Package
  • STM32DDRFW-UTIL
  • STM32PRGFW-UTIL
  • STM32 referenced tools (more details are provided in the Referenced tools release notes chapter below):
    • STM32CubeIDE
    • STM32CubeMX
    • STM32CubeProgrammer
      • Keygen tool
      • Signing tool
  • Documentation
    • the present user guide in Wiki format
    • the documentation package (for more details refer to Reference documents chapter below)
  • STM32MP13 Discovery kits boards support
More details are provided in the supported hardware chapter below.

2 Intended audience[edit]

The targeted audience is STM32 MPU customers and partners.

3 Licensing[edit]

This software package is licensed under a SOFTWARE LICENSE AGREEMENT FOR ST MATERIALS (SLA). Customers should only use this package in compliance with SLA0048. The detailed content licenses can be found here.

4 Supported hardware[edit]

This software delivery is compatible with the following boards:

STM32MP13 boards
Boards PCBs list Main features Ordering
STM32MP135x-DK.png
STM32MP135F-DK Discovery kit
  • MB1635 (motherboard)
  • MB1897 (camera module board)
  • STM32MP135FAF7[1] Rev.Y
    • Arm®-based Cortex®-A7 1 GHz
    • Secure boot and cryptography
    • 4-Gbit DDR3L, 16 bits, 533 MHz
  • ST PMIC STPMIC1
  • 4.3" TFT 480x272 pixels with LED backlight, and capacitive touch panel
  • 2-megapixel dual lane CSI-2 camera module with 15-pin FFC connector
  • Wi-Fi® 802.11b/g/n
  • Bluetooth® Low Energy 4.1

Discovery kit with STM32MP135F MPU


Info white.png Information
The STLINK embedded on the boards requires upgraded USB PC drivers: see this article

5 Release content[edit]

5.1 Embedded software[edit]

Embedded software STM32MP13x lines More info.png
STM32CubeMP13 (Arm® Cortex®-A7) Yes
STM32DDRFW-UTIL (Arm® Cortex®-A7) Yes
STM32PRGFW-UTIL (Arm® Cortex®-A7) Yes

5.1.1 STM32CubeMP13 (Arm® Cortex®-A7)[edit]

5.1.1.1 Main features[edit]

STM32CubeMP13 Package v1.0.0 version.

This is the first Mass Market release of STM32CubeMP13 package running in standalone on the Arm® Cortex®-A7 of STM32MP13x lines More info.png. This STM32CubeMP13 package can be then used as any STM32Cube package running on STM32-MPU of STMicroelectronics.

Main change, compared STM32CubeMP15 package (a.k.a STM32CubeMP1 package ) available for STM32MP15x lines More info.png, is the fact that this STM32CubeMP13 package is not managing as a coprocessor but is running in standalone.

5.1.2 HAL drivers[edit]

  • This is first Mass Market release of STM32CubeMP13 package HAL drivers.
  • All HAL drivers are MISRA 2012 compliant and aligned with other STM32 MCU families.
  • Check overview and all available HAL drivers in HAL drivers

5.1.3 LL drivers[edit]

  • This is first Mass Market release of STM32CubeMP13 package LL drivers.
  • All LL drivers are MISRA 2012 compliant and aligned with other STM32 MCU families.
  • Check overview and all available LL drivers here LL drivers

5.1.4 BSP[edit]

5.1.5 CMSIS[edit]

  • Bit and registers definition for STM32MP13x lines More info.png.
  • Support to enable MMU and CACHE implemented.
  • Support for System, Startup, ThreadX initialization and linker script files for AzureRTOS MW to support thumb mode.
  • For more details, refer main section CMSIS

5.1.6 Middleware[edit]

5.1.7 Projects[edit]

  • Check project section here Projects for details of projects implemented.
Info white.png Information
Note: For detailed information, read file Release_Notes.html delivered with the STM32CubeMP13 Package.


5.1.7.1 Restrictions[edit]
  • The projects are not yet supported with IAR Embedded Workbench for ARM (EWARM) toolchain.
  • Source code for External Loader utility is not provided with this release.


5.1.8 STM32DDRFW-UTIL (Arm® Cortex®-A7)[edit]

STM32DDRFW-UTIL-v1.0.1 version is the new version delivered with the STM32CubeMP13 release. STM32DDRFW-UTIL provides utilities for DDR.

5.1.8.1 Main features[edit]
  • Support of STM32MP135F-DK Discovery kit More info green.png
  • Improve board customization capability
  • Add imageheader to generate stm32 files with STM32CubeIDE.

5.1.9 STM32PRGFW-UTIL (Arm® Cortex®-A7)[edit]

STM32PRGFW-UTIL-v1.0.3 version.

The STM32PRGFW-UTIL is an STMicroelectronics original initiative to manage the One-time Programmable (OTP) memories and also supports STPMIC programming.

Functionalities are available through 4 applications:

  • STM32CubeProgrammer based application,
  • Standalone STM32CubeIDE based application,
  • 2 other applications for development purpose:
    • UART configuration for the Standalone application,
    • Run mode for STM32CubeProgrammer application.
5.1.9.1 Main features[edit]
  • STM32CubeProgrammer based application (in Serial boot mode)
    • OTP v2 structure
    • STM32CubeProgrammer UART interface and USB DFU
  • OTP Console based application (in Dev boot mode)
    • OTP CLI implemented based on STM32CubeProgrammer OTP CLI with OTP v2 structure
    • UART and STM32CubeIDE Semihosting interface
  • STPMIC1 NVM programming
5.1.9.2 Restrictions[edit]

Semihosting mode is not functional on Windows PC.

5.2 Tools[edit]


5.2.1 STM32CubeProgrammer, Signing tool, Keygen[edit]

STM32CubeProgrammer v2.15.0 version - Updated .

5.2.1.1 Main features[edit]
  • Support of STM32CubeMP13 firmware flashing on STM32MP135F-DK Discovery kit More info green.png.
  • STM32CubeProg installer including STM32CubeProgrammer, Keygen and Signing tools.
  • Flash programming of SD card, eMMC, NAND, NOR images through USB and UART
  • Private and public key generation.
  • Image signatures.
  • STM32MP13 fuse management (with console interface only).
  • PMIC NVM management (with console interface only).
5.2.1.2 Supported operating systems and architectures[edit]
  • Windows® 7, 8, 10, and 11: 32 bits (x86) and 64 bits (x64)
  • Linux® 64 bits (tested on Ubuntu® 64 bits)
  • macOS® (minimum version OS X® Yosemite)
5.2.1.3 Restrictions[edit]
  • None

5.2.2 STM32CubeMX[edit]

STM32CubeMX-v6.10.0 version

5.2.2.1 Main changes[edit]
  • Support of STM32CubeMP13 Package running on the Arm® Cortex®-A7 processor
  • Support for Azure RTOS ThreadX, FileX, LevelX, NETX and USBX
  • The bundled JRE™ is Adoptium® Temurin™ 17.0.8.1 and JavaFX-17.0.2
5.2.2.2 Supported operating systems and architectures[edit]
  • Windows® 10 and 11, 64 bits (x64)(b)
  • Linux®: Ubuntu® LTS 20.04 and LTS 22.04, and Fedora® 36(c) (d) (e)
  • macOS® 12 (Monterey), macOS® 13 (Ventura)(f)
5.2.2.3 Supported toolchains[edit]

STM32CubeMX generates project files for the following toolchains:

  • STM32CubeIDE by STMicroelectronics
5.2.2.4 Restrictions[edit]
  • Only STM32CubeIDE is supported
  • Only application context is supported
  • Standard version of LevelX, USBX, NetX middleware integrated without STM32MP13 platform specific patches.

5.2.3 STM32CubeIDE[edit]

STM32CubeIDE-v1.14.0 version

5.2.3.1 Main features[edit]
  • Support of STM32CubeMP13 package running on the Arm® Cortex®-A7 processor
5.2.3.2 Restrictions[edit]
  • No board programming inside STM32CubeIDE, STM32CubeProgrammer use is recommended.

5.3 Miscellaneous[edit]

Detailed features are available in the release notes of the different components that constitute this delivery:

Moreover, the software workarounds implemented to provide solutions to the STM32MP13x lines More info.png errata are listed in STM32MP13 ecosystem errata sheet.

6 Minor release updates[edit]

  • None

7 Reference documents[edit]

7.1 STM32MP13 resources[edit]


All the resources for the STM32MP1 series are located in the STM32MP1 series web page.

Info white.png Information
The different STM32MP13 microprocessor part numbers available (with their corresponding internal peripherals, security options and packages) are described in the STM32MP13 microprocessor part numbers.


Reference Name Link
Application notes
AN2834 How to get the best ADC accuracy in STM32 microcontrollers AN2834.pdf
AN4803 High-speed SI simulations using IBIS and board-level simulations using HyperLynx® SI on STM32 MCUs and MPUs AN4803.pdf
AN5027 Interfacing PDM digital microphones using STM32 MCUs and MPUs AN5027.pdf
AN5036 Thermal management guidelines for STM32 applications AN5036.pdf
AN5168 How to configure DDR on STM32MP1 MPUs AN5168.pdf
AN5225 USB Type-C® Power Delivery using STM32 MCUs and MPUs AN5225.pdf
AN5275 USB DFU/USART protocols used in STM32MP1 series bootloaders AN5275.pdf
AN5284 STM32MP1 series system power consumption AN5284.pdf
AN5348 Introduction to FDCAN peripherals for STM32 product classes AN5348.pdf
AN5431 The STPMIC1 PCB layout guidlines AN5431.pdf
AN5438 STM32MP1 series lifetime estimates AN5438.pdf
AN5510 Overview of the secure secret provisioning (SSP) on STM32MP1 series AN5510.pdf
AN5827 Guidelines for entering RMA state on STM32MP1 series MPUs AN5827.pdf
AN4879 USB hardware and PCB guidelines using STM32 MCUs AN4879.pdf
AN5474 Getting started with STM32MP13 series hardware development AN5474.pdf
AN5475 Migration of applications from STM32MP15x lines to STM32MP13x lines microprocessor AN5475.pdf
AN5478 Camera-CSI (DCMI-PP) in STM32MP13x microprocessors AN5478.pdf
AN5565 STM32MP13 lines using low-power modes AN5565.pdf
AN5586 STM32MP13x MPU product line discrete power supply hardware integration AN5586.pdf
AN5587 STM32MP13x MPU product lines and STPMIC1D / STPMIC1A integration on a wall adapter supply AN5587.pdf
AN5692 DDR memory routing guidelines for STM32MP13x product lines AN5692.pdf
AN5036 Thermal management guidelines for STM32 applications AN5036.pdf
UM1720 STM32Cube USB host library user manual UM1720.pdf
UM1734 STM32Cube USB device library user manual UM1734.pdf

Datasheets[2]
DS12792 STPMIC1 datasheet
DS12792.pdf
DS13483 STM32MP135C/F Datasheet (STM32MP135C/F)
(secure)
DS13483.pdf
DS13874 STM32MP135A/D Datasheet (STM32MP135A/D)
(non secure)
DS13874.pdf
DS13875 STM32MP133C/F Datasheet (STM32MP133C/F)
(secure)
DS13875.pdf
DS13876 STM32MP133A/D Datasheet (STM32MP133A/D)
(non secure)
DS13876.pdf
DS13877 STM32MP131C/F Datasheet (STM32MP131C/F)
(secure)
DS13877.pdf
DS13878 STM32MP131A/D Datasheet (STM32MP131A/D)
(non secure)
DS13878.pdf

Errata sheets
ES0539 STM32MP13x device errata ES0539.pdf

Reference manuals[2]
RM0475 STM32MP13x reference manual
(STM32MP135 advanced Arm®-based 32-bit MPUs)
RM0475.pdf

Boards schematics
MB1635 schematics STM32MP135F-DK motherboard schematics
MB1635-E02 board schematics (Discovery kit)
MB1635-E02.pdf

Boards user manuals
UM2993 STM32MP135F-DK discovery board user manual UM2993.pdf

Tools user manuals
UM2563 STM32CubeIDE installation guide UM2563.pdf
UM2579 Migration guide from System Workbench to STM32CubeIDE UM2579.pdf
UM2553 STM32CubeIDE quick start guide UM2553.pdf
AN5360 Getting started with projects based on the STM32MP1 series in STM32CubeIDE AN5360.pdf
UM2609 STM32CubeIDE user guide UM2609.pdf
UM1718 STM32CubeMX user manual UM1718.pdf
UM2237 STM32CubeProgrammer tool user manual UM2237.pdf
UM2238 STM32 Trusted Package Creator tool user manual UM2238.pdf
UM2542 STM32 series Key Generator tool user manual UM2542.pdf
UM2543 STM32 series Signing tool user manual UM2543.pdf

8 How to download the software and start with this release?[edit]

The list of embedded software packages available for download depends on the selected packages.

The table below provides the available board part numbers as well as information in order to:

  • get started with the board
  • find the associated embedded software distributions
  • download source code
  • build a piece of embedded software.
Supported board Jump to
STM32MP135x-DK Discovery kit More info green.png STM32MP13 Discovery kits - getting started, including software download

9 Referenced tools release notes[edit]

The table below lists the available tools, and provides links to the corresponding release notes.

Each release note gives information on how to install and use the corresponding tool.

Tools Release notes Host PC
Linux® version Windows version
STM32CubeIDE STM32CubeIDE release note 1.14.0 1.14.0
STM32CubeMX STM32CubeMX release note 6.10.0 6.10.0
STM32CubeProg STM32CubeProgrammer release note 2.15.0 2.15.0
Keygen KeyGen release note 2.15.0 2.15.0
Signing tool Signing tool release note 2.15.0 2.15.0
STM32DDRFW-UTIL STM32DDRFW-UTIL release note 1.0.1 1.0.1
STM32PRGFW-UTIL STM32PRGFW-UTIL release note 1.0.3 1.0.3

10 References[edit]