This article aims to describe the content of the software release included in the STM32CubeMP13 Package, version v.1.0.0.
1. Delivery purpose and scope[edit | edit source]
The STM32CubeMP13 Package is a software package running on Arm® Cortex®-A7 processor.
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 AzureRTOS.
- All embedded software utilities delivered with a full set of examples.
It also includes:
- BSP for the STM32MP135F-DK Discovery kit (LED, button, camera, LCD, SD card and COM ports)
- Projects: several projects (examples, applications, external loader and templates) are implemented in IDEs.
2. Intended Audience[edit | edit source]
The targeted audience is STM32 MPU customers and partners.
3. Licensing[edit | edit source]
All licenses applicable to STM32CubeMP13 package are available here.
4. Supported devices[edit | edit source]
The drivers provided within this package support all STM32MP13x lines .
5. Supported hardware[edit | edit source]
The software examples and the drivers delivered in this package are applicable for the following boards:
- STM32MP135F-DK Discovery kit , for information about those boards, read the article STM32MP135x-DK - hardware description.
6. Release content[edit | edit source]
This release is the first release of the STM32CubeMP13 software package running on Arm® Cortex®-A7 core. The full content is available in STM32CubeMP13 Package content
6.1. Main changes[edit | edit source]
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.
6.1.1. 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
6.1.2. 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
6.1.3. BSP[edit | edit source]
- Refer to BSP Drivers section here BSP drivers.
6.1.4. 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
6.1.5. Middleware[edit | edit source]
- AzureRTOS (ThreadX, LevelX, FileX, USBX, NetXDuo)
- USB Library (Device and Host)
- Check overview of middleware's in STM32CubeMP13 Package article
6.1.6. 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. |
6.2. Released components[edit | edit source]
6.2.1. Drivers[edit | edit source]
Component | Version | Notes |
---|---|---|
CMSIS CoreA | V5.8.0 | CMSIS CoreA Release Notes |
STM32MP13xx CMSIS | V1.0.0 | STM32MP13xx CMSIS Release Notes |
STM32MP13xx HAL | V1.0.0 | HAL Release Notes |
BSP STM32MP13xx_DISCO | V1.0.0 | BSP Release Notes |
Find here the list of available HAL, LL and BSP drivers.
6.2.2. Middleware[edit | edit source]
Component | Version | Notes |
---|---|---|
ThreadX | v6.2.0 | - |
NetXduo | v6.2.0 | - |
USBX | v6.2.0 | - |
FileX | v6.2.0 | - |
LevelX | v6.2.0 | - |
cmsis_rtos_threadx | v1.1.0 | - |
STM32 USB Device Library | v2.10.0 | - |
STM32 USB Host Library | v3.4.0 | - |
6.3. Released projects[edit | edit source]
The STM32CubeMP13 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 OS's) and uses the GNU toolchain.
IDE ready projects:
STM32MP135F-DK | |
---|---|
Number of projects | 68 |
Find in this article STM32CubeMP13_Package#Projects, the exhaustive list of available projects for STM32MP135F-DK Discovery kit :
Information |
Note: Refer to article Introduction to boot mode to get more information about different boot modes in STM32MP135F-DK Discovery kit |
The recommended supported toolchain for STM32MP13 is STM32CubeIDE (All-in-one multi-OS development tool).
7. 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.
8. How to get started with STM32CubeMP13 Package[edit | edit source]
Refer to STM32CubeMP13 Package - Getting started article.
9. Associated tools[edit | edit source]
Refer to Referenced tools release notes