This article aims to describe the content of the software release included in the STM32CubeMP2 Package, version v.1.1.0, which is part of the STM32 MPU ecosystem release note - v6.0.0.
1. Delivery purpose and scope[edit | edit source]
The STM32CubeMP2 Package is a software package running on Arm® Cortex®-M33 processor and is a fundamental part of the Yocto-based OpenSTLinux embedded software distribution.
This release includes:
- The STM32Cube HAL: STM32 abstraction layer embedded software ensuring maximized portability across the STM32 portfolio. HAL APIs are available for all peripherals.
- Low-layer APIs (LL APIs): Offering a fast, lightweight, expert-oriented layer that is closer to the hardware than the HAL. LL APIs are only available for a limited set of peripherals.
- A consistent set of middleware components: Such as FreeRTOS™ and OpenAMP.
- All embedded software utilities: Delivered with a full set of examples.
It also includes:
- BSP for the STM32MP257F-EV1 Evaluation board , STM32MP257F-DK Discovery kit , and STM32MP257F-DK Discovery kit for STM32MP23x lines evaluation (LED, button, STPMIC25 and COM ports)
- Multi-core components
- OpenAMP
- ResourceManager
- Projects: several projects (examples, applications) are implemented in IDE delivered by ST
2. Intended Audience[edit | edit source]
The targeted audience is STM32 MPU customers and partners.
3. Licensing[edit | edit source]
All licenses applicable to STM32CubeMP2 package are available here.
4. Supported devices[edit | edit source]
The drivers provided within this package support all STM32MP23x lines and STM32MP25x lines .
5. Supported hardware[edit | edit source]
The software examples and the drivers delivered in this package are applicable for the following boards:
- STM32MP257F-EV1 Evaluation board , for information about this board, read the article STM32MP257x-EV1 hardware description.
- STM32MP257F-DK Discovery kit , for information about this board, read the article STM32MP257x-DK hardware description.
- STM32MP257F-DK Discovery kit for STM32MP23x lines evaluation , for information about this board, read the article STM32MP257x-DK hardware description.
6. Release content[edit | edit source]
This is a maintenance release of the STM32CubeMP2 software package running on Arm® Cortex®-M33 core. The full content is available in STM32CubeMP2 Package content
6.1. Main changes[edit | edit source]
- Support for STM32MP235/3/1 (including BSP, ResourceManager and Examples)
- Support for STM32MP257/5/3/1 16x16 package
- Support for STM32MP25 Cortex-M0+
- Low power modes demonstration
- Support to run encrypted firmware
- Resource manager improvements
- CMSIS version v5.9.0 - Updated
6.1.1. HAL drivers[edit | edit source]
- This is a maintenance release of STM32CubeMP2 Package HAL drivers. Added Register callback support and some MISRA fixes.
- All HAL drivers have been checked for MISRA 2012 compliance and most warnings have been resolved. Last remaining warnings could be solved by customers if needed for them.
- Check overview and all available HAL drivers in HAL drivers
6.1.2. LL drivers[edit | edit source]
- This is a maintenance release of STM32CubeMP2 Package LL drivers. There are some driver fixes for support of Arm® Cortex®-M0+, and few MISRA fixes.
- All LL drivers have been checked for MISRA 2012 compliance and most warnings have been resolved. Last remaining warnings could be solved by customers if needed for them.
- Check overview and all available LL drivers here LL drivers
6.1.3. BSP[edit | edit source]
- This is a maintenance release of STM32CubeMP2 Package BSP drivers.
- Refer to BSP Drivers section here BSP drivers.
- BSP has been added for DK board with STM32MP23x lines
6.1.4. CMSIS[edit | edit source]
- Bit and registers definition for STM32MP25x lines and STM32MP23x lines .
- Support for System, Startup and Linker files.
- For more details, refer to CMSIS
6.1.5. Middleware[edit | edit source]
6.1.6. Projects[edit | edit source]
- Check project section here Projects for details about implemented projects .
Information |
Note: For detailed information, read file Release_Notes.html delivered with the STM32CubeMP2 Package. |
6.2. Main restrictions[edit | edit source]
- A compilation issue is observed when we develop a project using I3C LL API and any other internal peripheral using HAL API.
- There is a fix available on Github, to take on top of the Yocto-based Linux embedded software, for this compilation issue: Fix to the I3C compilation in hybrid HAL/LL usage
- There is python package issue observed when using the script to sign the firmware.
- This issue is resolved by using following solution available on github (to take on top of the Yocto-based Linux embedded software) : Fix python package issue in signing script
6.3. Released components[edit | edit source]
6.3.1. Drivers[edit | edit source]
Component | Version | Notes |
---|---|---|
Cortex®-M CMSIS | V5.9.0 | - |
STM32MP2xx CMSIS | V1.1.0 | - |
STM32MP2xx HAL | V1.1.0 | - |
BSP STM32MP257F_EV1 | V1.1.0 | - |
BSP STM32MP257F_DK | V1.1.0 | - |
BSP STM32MP235F_DK | V1.1.0 | - |
Find here the list of available HAL , LL and BSP drivers.
6.3.2. Middleware[edit | edit source]
Component | Version | Notes |
---|---|---|
FreeRTOSTM | v10.5.1_231117 | - |
OpenAMP | v2022.10_20230315 | - |
STM32_USBPD_Library - Core | v5.2.0_rc4 | |
STM32_USBPD_Library - Device | v1.0.0_rc2 |
6.3.3. Utilities[edit | edit source]
Component | Version | Notes |
---|---|---|
ResourceManager | V1.1.0 | - |
6.4. Released projects[edit | edit source]
The STM32CubeMP2 Package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects. The main supported development environment is STM32CubeIDE (works on multiple OSs) and uses the GNU toolchain.
Find in this article STM32MP257x Projects, the exhaustive list of available projects for STM32MP257F-EV1 Evaluation board , STM32MP257F-DK Discovery kit and STM32MP257F-DK Discovery kit for STM32MP23x lines evaluation
The recommended supported toolchain for STM32MP2 is now STM32CubeIDE (All-in-one multi-OS development tool).
7. How to get started with STM32CubeMP2 Package[edit | edit source]
Refer to How to get software and start with this release article.
8. References[edit | edit source]