![]() |
This page is a candidate for renaming (move). The requested new name is: STM32Cube ecosystem dedicated to STM32MPU release note -1.15.0. The supplied reason is: in fact we deliver here a sub part of STM32Cube -1.15.0. -- Registered User (-) 18:54, 14 November 2023 (CET). Wiki maintainers: remember to update the pages that link this page before renaming (moving) it. |
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 |
|
|
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.
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]
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
- ↑ Jump up to: 2.0 2.1 The part numbers are specified in STM32MP13 microprocessor part numbers