Skip to content

chore(l1): update to latest STM32CubeL1 v1.10.5 #2677

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 11, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l100xb.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l100xba.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l100xc.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l151xb.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l151xba.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l151xc.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l151xca.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l151xd.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l151xdx.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l151xe.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l152xb.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l152xba.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l152xc.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l152xca.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l152xd.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l152xdx.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l152xe.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l162xc.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l162xca.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l162xd.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l162xdx.h

Large diffs are not rendered by default.

276 changes: 180 additions & 96 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l162xe.h

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Include/stm32l1xx.h
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@
*/
#define __STM32L1xx_CMSIS_VERSION_MAIN (0x02) /*!< [31:24] main version */
#define __STM32L1xx_CMSIS_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */
#define __STM32L1xx_CMSIS_VERSION_SUB2 (0x03) /*!< [15:8] sub2 version */
#define __STM32L1xx_CMSIS_VERSION_SUB2 (0x04) /*!< [15:8] sub2 version */
#define __STM32L1xx_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32L1xx_CMSIS_VERSION ((__STM32L1xx_CMSIS_VERSION_MAIN << 24)\
|(__STM32L1xx_CMSIS_VERSION_SUB1 << 16)\
Expand Down Expand Up @@ -296,4 +296,3 @@ typedef enum




9 changes: 5 additions & 4 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
# STM32CubeL1 CMSIS Device MCU Component

![latest tag](https://img.shields.io/github/v/tag/STMicroelectronics/cmsis-device-l1.svg?color=brightgreen)

## Overview

**STM32Cube** is an STMicroelectronics original initiative to ease the developers life by reducing efforts, time and cost.
**STM32Cube** is an STMicroelectronics original initiative to ease the developers' life by reducing efforts, time and cost.

**STM32Cube** covers the overall STM32 products portfolio. It includes a comprehensive embedded software platform, delivered for each STM32 series.
* The CMSIS modules (core and device) corresponding to the ARM(tm) core implemented in this STM32 product
* The STM32 HAL-LL drivers : an abstraction drivers layer, the API ensuring maximized portability across the STM32 portfolio
* The BSP Drivers of each evaluation or demonstration board provided by this STM32 series
* The BSP Drivers of each evaluation or discovery board provided by this STM32 series
* A consistent set of middlewares components such as RTOS, USB, FatFS, Graphics, STM32_TouchSensing_Library ...
* A full set of software projects (basic examples, applications or demonstrations) for each board provided by this STM32 series

Expand All @@ -30,6 +32,5 @@ It is **crucial** that you use a consistent set of versions for the CMSIS Core -
The full **STM32CubeL1** MCU package is available [here](https://github.com/STMicroelectronics/STM32CubeL1).

## Troubleshooting
If you have any issue with the **Software content** of this repo, you can [file an issue on Github](https://github.com/STMicroelectronics/cmsis_device_l1/issues/new).

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).
Please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) guide.
65 changes: 39 additions & 26 deletions system/Drivers/CMSIS/Device/ST/STM32L1xx/Release_Notes.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,25 @@ <h1 id="purpose">Purpose</h1>
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
<input type="checkbox" id="collapse-section14" checked aria-hidden="true"> <label for="collapse-section14" aria-hidden="true">V2.3.3 / 07-April-2023</label>
<input type="checkbox" id="collapse-section15" checked aria-hidden="true"> <label for="collapse-section15" aria-hidden="true">V2.3.4 / 21-February-2025</label>
<div>
<h2 id="main-changes">Main Changes</h2>
<h3 id="patch-release">Patch release</h3>
<h2 id="contents">Contents</h2>
<ul>
<li>Fix inconsistent IRQn_Type enumeration for supervisor call exception with alias for compatibility.</li>
<li>Align GPIO_OSPEEDR Register Bits Naming with Reference Manual.</li>
<li>Allow redefinition of the macro ‘VECT_TAB_OFFSET’ externally from the IDE, makefile, or command line.</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section14" aria-hidden="true"> <label for="collapse-section14" aria-hidden="true">V2.3.3 / 07-April-2023</label>
<div>
<h2 id="main-changes-1">Main Changes</h2>
<h3 id="patch-release-1">Patch release</h3>
<h2 id="contents-1">Contents</h2>
<ul>
<li>All source files: update disclaimer to add reference to the new license agreement.</li>
<li>Update define value of HSI_VALUE to 16 Mhz to be aligned with reference manual.</li>
<li>Align USART_BRR_DIV_Fraction and USART_BRR_DIV_Mantissa bits definitions with the reference manual.</li>
Expand All @@ -62,9 +75,9 @@ <h2 id="contents">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section13" aria-hidden="true"> <label for="collapse-section13" aria-hidden="true">V2.3.2 / 21-May-2021</label>
<div>
<h2 id="main-changes-1">Main Changes</h2>
<h2 id="main-changes-2">Main Changes</h2>
<h3 id="maintenance-release">Maintenance release</h3>
<h2 id="contents-1">Contents</h2>
<h2 id="contents-2">Contents</h2>
<ul>
<li>Improve GCC startup files robustness.</li>
<li>Add LSI maximum startup time datasheet value: LSI_STARTUP_TIME.</li>
Expand All @@ -79,9 +92,9 @@ <h2 id="contents-1">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section12" aria-hidden="true"> <label for="collapse-section12" aria-hidden="true">V2.3.1 / 24-June-2020</label>
<div>
<h2 id="main-changes-2">Main Changes</h2>
<h2 id="main-changes-3">Main Changes</h2>
<h3 id="maintenance-release-1">Maintenance release</h3>
<h2 id="contents-2">Contents</h2>
<h2 id="contents-3">Contents</h2>
<ul>
<li>All header files
<ul>
Expand All @@ -106,9 +119,9 @@ <h2 id="contents-2">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section11" aria-hidden="true"> <label for="collapse-section11" aria-hidden="true">V2.3.0 / 05-April-2019</label>
<div>
<h2 id="main-changes-3">Main Changes</h2>
<h2 id="main-changes-4">Main Changes</h2>
<h3 id="maintenance-release-2">Maintenance release</h3>
<h2 id="contents-3">Contents</h2>
<h2 id="contents-4">Contents</h2>
<ul>
<li>stm32l0xx.h
<ul>
Expand All @@ -135,9 +148,9 @@ <h2 id="contents-3">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true">V2.2.3 / 12-January-2018</label>
<div>
<h2 id="main-changes-4">Main Changes</h2>
<h3 id="patch-release-1">Patch release</h3>
<h2 id="contents-4">Contents</h2>
<h2 id="main-changes-5">Main Changes</h2>
<h3 id="patch-release-2">Patch release</h3>
<h2 id="contents-5">Contents</h2>
<ul>
<li>Corrected devices supporting RI_HYSCR3, RI_HYSCR4, RI_ASMRx, RI_CMRx, RI_CICRx registers in CMSIS files.</li>
</ul>
Expand All @@ -146,9 +159,9 @@ <h2 id="contents-4">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true">V2.2.2 / 25-August-2017</label>
<div>
<h2 id="main-changes-5">Main Changes</h2>
<h2 id="main-changes-6">Main Changes</h2>
<h3 id="maintenance-release-3">Maintenance release</h3>
<h2 id="contents-5">Contents</h2>
<h2 id="contents-6">Contents</h2>
<ul>
<li>Removed DATE and VERSION fields from header files.</li>
</ul>
Expand All @@ -157,9 +170,9 @@ <h2 id="contents-5">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true">V2.2.1 / 21-April-2017</label>
<div>
<h2 id="main-changes-6">Main Changes</h2>
<h2 id="main-changes-7">Main Changes</h2>
<h3 id="maintenance-release-4">Maintenance release</h3>
<h2 id="contents-6">Contents</h2>
<h2 id="contents-7">Contents</h2>
<ul>
<li>Update CMSIS Devices compliance with MISRA C 2004 rules:
<ul>
Expand All @@ -175,9 +188,9 @@ <h2 id="contents-6">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true">V2.2.0 / 01-July-2016</label>
<div>
<h2 id="main-changes-7">Main Changes</h2>
<h2 id="main-changes-8">Main Changes</h2>
<h3 id="maintenance-release-5">Maintenance release</h3>
<h2 id="contents-7">Contents</h2>
<h2 id="contents-8">Contents</h2>
<ul>
<li>Add macros _Pos and _Msk for each constants.
<ul>
Expand Down Expand Up @@ -205,9 +218,9 @@ <h2 id="contents-7">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true">V2.1.3 / 04-March-2016</label>
<div>
<h2 id="main-changes-8">Main Changes</h2>
<h2 id="main-changes-9">Main Changes</h2>
<h3 id="maintenance-release-6">Maintenance release</h3>
<h2 id="contents-8">Contents</h2>
<h2 id="contents-9">Contents</h2>
<ul>
<li>Add HardFault_IRQn.</li>
<li>Add BKP5R to BKP19R for RTC_TypeDef for stm32l151xba.</li>
Expand Down Expand Up @@ -244,9 +257,9 @@ <h2 id="contents-8">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true">V2.1.2 / 09-October-2015</label>
<div>
<h2 id="main-changes-9">Main Changes</h2>
<h2 id="main-changes-10">Main Changes</h2>
<h3 id="maintenance-release-7">Maintenance release</h3>
<h2 id="contents-9">Contents</h2>
<h2 id="contents-10">Contents</h2>
<ul>
<li>Removing the __IO attribute for PLLMulTable and AHBPrescTable. This was leading to issue during C++ initialisation.</li>
<li>IDR field of CRC_TypeDef changed from uint32_t to uint8_t to comply with register structure.</li>
Expand All @@ -259,9 +272,9 @@ <h2 id="contents-9">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V2.1.1 / 31-March-2015</label>
<div>
<h2 id="main-changes-10">Main Changes</h2>
<h2 id="main-changes-11">Main Changes</h2>
<h3 id="maintenance-release-8">Maintenance release</h3>
<h2 id="contents-10">Contents</h2>
<h2 id="contents-11">Contents</h2>
<ul>
<li>Ensure compliance w/ C++</li>
<li>Minor update on Timer assert.</li>
Expand All @@ -272,9 +285,9 @@ <h2 id="contents-10">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V2.1.0 / 06-February-2015</label>
<div>
<h2 id="main-changes-11">Main Changes</h2>
<h2 id="main-changes-12">Main Changes</h2>
<h3 id="maintenance-release-9">Maintenance release</h3>
<h2 id="contents-11">Contents</h2>
<h2 id="contents-12">Contents</h2>
<ul>
<li>Add CMSIS files for new STM32L1 e<strong>X</strong>tended Devices : <strong>STM32L151xDX, STM32L152xDX and STM32L162xDX</strong></li>
</ul>
Expand All @@ -283,9 +296,9 @@ <h2 id="contents-11">Contents</h2>
<div class="collapse">
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true">V2.0.0 / 05-September-2014</label>
<div>
<h2 id="main-changes-12">Main Changes</h2>
<h2 id="main-changes-13">Main Changes</h2>
<h3 id="maintenance-release-10">Maintenance release</h3>
<h2 id="contents-12">Contents</h2>
<h2 id="contents-13">Contents</h2>
<ul>
<li>Update based on STM32Cube specification</li>
</ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,14 +88,16 @@
#if defined(VECT_TAB_SRAM)
#define VECT_TAB_BASE_ADDRESS SRAM_BASE /*!< Vector Table base address field.
This value must be a multiple of 0x200. */
#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field.
This value must be a multiple of 0x200. */
#else
#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field.
This value must be a multiple of 0x200. */
#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field.
This value must be a multiple of 0x200. */
#endif /* VECT_TAB_SRAM */

#if !defined(VECT_TAB_OFFSET)
#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table offset field.
This value must be a multiple of 0x200. */
#endif /* VECT_TAB_OFFSET */

#endif /* USER_VECT_TAB_ADDRESS */

/******************************************************************************/
Expand Down
2 changes: 1 addition & 1 deletion system/Drivers/CMSIS/Device/ST/STM32YYxx_CMSIS_version.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
* STM32H5: 1.4.0
* STM32H7: 1.10.6
* STM32L0: 1.9.3
* STM32L1: 2.3.3
* STM32L1: 2.3.4
* STM32L4: 1.7.4
* STM32L5: 1.0.6
* STM32MP1: 1.7.0
Expand Down
Loading