This article describes the content of STM32CubeMP13 and its associated ecosystem.
1. Delivery purpose and scope[edit | edit source]
The STM32CubeMP13 release is dedicated to the STM32MP13x lines .
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 .
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 | edit source]
The targeted audience is STM32 MPU customers and partners.
3. Licensing[edit | edit source]
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 | edit source]
This software delivery is compatible with the following boards:
STM32MP13 boards | |||
---|---|---|---|
Boards | PCBs list | Main features | Ordering |
STM32MP135F-DK Discovery kit |
|
|
Information |
The STLINK embedded on the boards requires upgraded USB PC drivers: see this article |
5. Release content[edit | edit source]
5.1. Embedded software[edit | edit source]
Embedded software | STM32MP13x lines |
---|---|
STM32CubeMP13 (Arm® Cortex®-A7) | |
STM32DDRFW-UTIL (Arm® Cortex®-A7) | |
STM32PRGFW-UTIL (Arm® Cortex®-A7) |
5.1.1. STM32CubeMP13 (Arm® Cortex®-A7)[edit | edit source]
5.1.1.1. Main features[edit | edit source]
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 . 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 , is the fact that this STM32CubeMP13 package is not managing as a coprocessor but is running in standalone.
5.1.2. HAL drivers[edit | edit source]
- 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 | edit source]
- 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 | edit source]
- Refer to BSP Drivers section here BSP drivers.
5.1.5. CMSIS[edit | edit source]
- Bit and registers definition for STM32MP13x lines .
- 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 | edit source]
- AzureRTOS (ThreadX, LevelX, FileX, USBX, NetXDuo)
- USB Library (Device and Host)
- Check overview of middleware's in STM32CubeMP13 Package article
5.1.7. Projects[edit | edit source]
- Check project section here Projects for details of projects implemented.
Information |
Note: For detailed information, read file Release_Notes.html delivered with the STM32CubeMP13 Package. |
5.1.7.1. Restrictions[edit | edit source]
- 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 | edit source]
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 | edit source]
- Support of STM32MP135F-DK Discovery kit
- Improve board customization capability
- Add imageheader to generate stm32 files with STM32CubeIDE.
5.1.9. STM32PRGFW-UTIL (Arm® Cortex®-A7)[edit | edit source]
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 | edit source]
- 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 | edit source]
Semihosting mode is not functional on Windows PC.
5.2. Tools[edit | edit source]
5.2.1. STM32CubeProgrammer, Signing tool, Keygen[edit | edit source]
STM32CubeProgrammer v2.15.0 version - Updated .
5.2.1.1. Main features[edit | edit source]
- Support of STM32CubeMP13 firmware flashing on STM32MP135F-DK Discovery kit .
- STM32CubeProg installer including STM32CubeProgrammer, Keygen and Signing tools.
- Flash programming of SD card, e•MMC, 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 | edit source]
- 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 | edit source]
- None
5.2.2. STM32CubeMX[edit | edit source]
STM32CubeMX-v6.10.0 version
5.2.2.1. Main changes[edit | edit source]
- 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 | edit source]
- 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 | edit source]
STM32CubeMX generates project files for the following toolchains:
- STM32CubeIDE by STMicroelectronics
5.2.2.4. Restrictions[edit | edit source]
- 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 | edit source]
STM32CubeIDE-v1.14.0 version
5.2.3.1. Main features[edit | edit source]
- Support of STM32CubeMP13 package running on the Arm® Cortex®-A7 processor
5.2.3.2. Restrictions[edit | edit source]
- No board programming inside STM32CubeIDE, STM32CubeProgrammer use is recommended.
5.3. Miscellaneous[edit | edit source]
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 errata are listed in STM32MP13 ecosystem errata sheet.
6. Minor release updates[edit | edit source]
- None
7. Reference documents[edit | edit source]
7.1. STM32MP13 resources[edit | edit source]
All the resources for the STM32MP1 series are located in the STM32MP1 series web page.
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 | |
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 | |
AN5787 | STM32MP13x product lines system power consumption | AN5787.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 | edit source]
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 | STM32MP13 Discovery kits - getting started, including software download |
9. Referenced tools release notes[edit | edit source]
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 | edit source]
- ↑ STM32MP13 microprocessor part numbers
- ↑ 2.0 2.1 The part numbers are specified in STM32MP13 microprocessor part numbers