You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**STM32Cube** is an STMicroelectronics original initiative to ease developers' life by reducing efforts, time and cost.
7
+
**STM32Cube** is an original initiative by STMicroelectronics to **simplify** prototyping and development by **reducing** effort, time, and cost. It supports the entire ARM™ Cortex-based STM32 microcontroller portfolio and provides a **comprehensive** software solution including:
8
+
* The CMSIS Core and Device interfaces enabling access to processor core features and device-specific peripherals of STM32 microcontrollers.
9
+
* The STM32 HAL-LL drivers, an abstraction layer offering a set of APIs ensuring maximized portability across the STM32 portfolio.
10
+
* The BSP drivers enabling access to peripherals on the STM32 development boards, external to the microcontroller itself.
11
+
* A consistent set of middleware libraries offering standardized, high-level functionalities — such as USB, TCP/IP, file systems, and graphics.
12
+
* A full set of software projects (basic examples, applications, and demonstrations) that showcase specific functionalities or use cases, and provided with support for multiple IDEs.
8
13
9
-
**STM32Cube** covers the overall STM32 products portfolio. It includes a comprehensive embedded software platform delivered for each STM32 series.
10
-
* The CMSIS modules (core and device) corresponding to the ARM(tm) core implemented in this STM32 product.
11
-
* The STM32 HAL-LL drivers, an abstraction layer offering a set of APIs ensuring maximized portability across the STM32 portfolio.
12
-
* The BSP drivers of each evaluation, demonstration or nucleo board provided for this STM32 series.
13
-
* A consistent set of middleware libraries such as RTOS, USB, FatFS, graphics, touch sensing library...
14
-
* A full set of software projects (basic examples, applications, and demonstrations) for each board provided for this STM32 series.
14
+
The **STM32Cube embedded software** is available in two flavors:
15
+
* The **MCU Firmware**_monolithic_ offer, where **all** software components (Drivers, Middleware, Projects, Utilities) are included in a **single** repository for each STM32 series.
16
+
* The **MCU Software Components**_modular_ offer, where **each** software component (mainly Drivers and Middleware) is provided in a **dedicated** repository, allowing users to **select** only the components they need.
15
17
16
-
Two models of publication are proposed for the STM32Cube embedded software:
17
-
* The monolithic **MCU Package**: all STM32Cube software modules of one STM32 series are present (Drivers, Middleware, Projects, Utilities) in the repository (usual name **STM32Cubexx**, xx corresponding to the STM32 series).
18
-
* The **MCU component**: each STM32Cube software module being part of the STM32Cube MCU Package, is delivered as an individual repository, allowing the user to select and get only the required software functions.
18
+
The complete list of repositories is available [here](https://github.com/STMicroelectronics/STM32Cube_MCU_Overall_Offer/blob/master/README.md#content).
19
19
20
20
## Description
21
21
@@ -29,10 +29,6 @@ Details about the content of this release are available in the release note [her
29
29
30
30
It is **crucial** that you use a consistent set of versions for the CMSIS Core - CMSIS Device, as mentioned in [this](https://htmlpreview.github.io/?https://github.com/STMicroelectronics/STM32CubeL5/blob/master/Release_Notes.html) release note.
31
31
32
-
The full **STM32CubeL5** MCU package is available [here](https://github.com/STMicroelectronics/STM32CubeL5).
32
+
## Feedback and contributions
33
33
34
-
## Troubleshooting
35
-
36
-
If you have any issue with the **software content** of this repository, you can file an issue [here](https://github.com/STMicroelectronics/cmsis_device_l5/issues/new/choose).
37
-
38
-
For any other question related to the product, the tools, the environment, you can submit a topic on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
34
+
Please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) guide.
<li>Fix the location of .size directive in STM32CubeIDE’s startup code to allow proper size information of vector table.</li>
83
+
<li>Add the READONLY tag to sections containing lookup tables to avoid GCC12 linker warnings if a segment is marked RWX.</li>
84
+
</ul>
85
+
<h2id="notes-1">Notes</h2>
86
+
<p>Reminder:</p>
87
+
<ul>
88
+
<li>When TrustZone is enabled in the system (Flash option bit TZEN=1)
89
+
<ul>
90
+
<li>template device partition_stm32l552xx.h or partition_stm32l562xx.h file must be copied and optionally updated in user application secure project to configure the system (SAU, interrupts, core).</li>
91
+
<li>default Security Attribute Unit (SAU) configuration in the partition_stm32l552xx.h and partition_stm32l562xx.h:
92
+
<ul>
93
+
<li>SAU region 0: 0x0C03E000-0x0C03FFFF (Secure, Non-Secure Callable)</li>
94
+
<li>SAU region 1: 0x08040000-0x0807FFFF (Non-Secure FLASH Bank2 (256 Kbytes))</li>
<li>General updates to fix known defects and implementation enhancements.</li>
82
112
<li>All source files: update disclaimer to add reference to the new license agreement.</li>
83
113
<li>Add new atomic register access macros in stm32l5xx.h file.</li>
84
114
<li>Update to fix compilation error “-Werror=undef” with ARMCC version.</li>
85
115
<li>Add missing parameter after <spanclass="citation" data-cites="param">@param</span> in order to fix warning in generated documentation</li>
86
116
<li>Change addresses of ROM symbols in <em><em>sram</em></em>.icf template files to code region alias in order to increase performance while running code from SRAM</li>
87
117
</ul>
88
-
<h2id="notes-1">Notes</h2>
118
+
<h2id="notes-2">Notes</h2>
89
119
<p>Reminder:</p>
90
120
<ul>
91
121
<li>When TrustZone is enabled in the system (Flash option bit TZEN=1)
<li>Linker files for 256 and 512 Kbytes Flash device configurations</li>
267
297
</ul></li>
268
298
</ul>
269
-
<h2id="notes-6">Notes</h2>
299
+
<h2id="notes-7">Notes</h2>
270
300
<p>When TrustZone is enabled in the system (Flash option bit TZEN=1), template device partition_stm32l552xx.h or partition_stm32l562xx.h file must be copied and optionally updated in user application secure project to configure the system (SAU, interrupts, core)</p>
0 commit comments