diff --git a/bsp/stm32/libraries/Kconfig b/bsp/stm32/libraries/Kconfig index 6882224fea8..021ab70cc31 100644 --- a/bsp/stm32/libraries/Kconfig +++ b/bsp/stm32/libraries/Kconfig @@ -63,6 +63,7 @@ config SOC_SERIES_STM32G4 bool select ARCH_ARM_CORTEX_M4 select SOC_FAMILY_STM32 + select PKG_USING_STM32G4_HAL_DRIVER config SOC_SERIES_STM32H7 bool diff --git a/bsp/stm32/libraries/STM32G4xx_HAL/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h b/bsp/stm32/libraries/STM32G4xx_HAL/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h deleted file mode 100644 index 100406bf348..00000000000 --- a/bsp/stm32/libraries/STM32G4xx_HAL/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h +++ /dev/null @@ -1,13128 +0,0 @@ -/** - ****************************************************************************** - * @file stm32g431xx.h - * @author MCD Application Team - * @brief CMSIS STM32G431xx Device Peripheral Access Layer Header File. - * - * This file contains: - * - Data structures and the address mapping for all peripherals - * - Peripheral's registers declarations and bits definition - * - Macros to access peripheral’s registers hardware - * - ****************************************************************************** - * @attention - * - *
This software component is licensed by ST under Apache 2.0 license, the “Licenseâ€; You may not use this component except in compliance with the License. You may obtain a copy of the License at:
-https://opensource.org/licenses/Apache-2.0
-This driver provides the CMSIS device for the stm32g4xx products. This covers following series :
-STM32G431/41xx
STM32G471xx
STM32G473/83xx
STM32G474/84xx
This driver is composed of the descriptions of the registers under “Include†directory.
-Various template file are provided to easily build an application. They can be adapted to fit applications requirements.
-| Headline | -
|---|
| - General updates to fix known defects and enhancements implementation. | -
| - Protect Vector table modification following SRAM or FLASH preprocessor directive by a generic preprocessor directive: USER_VECT_TAB_ADDRESS. | -
: Fixed bugs list
-
Note: in the section above, main changes are highlighted in bold since previous release.
-| Headline | -
|---|
| - Add startup files for STM32G491xx/4A1xx devices | -
| - Rename “TIM7_DAC_IRQHandler†to “TIM7_IRQHandler†in MDK-ARM startup file for STM32G431xx/441xx/bk1cb devices | -
| - Remove HRTIM_BMTRGR useless constant definitions | -
| - Remove ADC_CFGR2_LFTRIG useless constant definitions | -
: Fixed bugs list
-
Note: in the section above, main changes are highlighted in bold since previous release.
-General updates to fix known defects and enhancements implementation
-| Headline | -
|---|
| - General updates to fix known defects and enhancements implementation | -
| Headline | -
|---|
| Update STM32G473/483 startup files to support FDCAN2/3 intances | -
| Remove IS_TIM_SYNCHRO_INSTANCE macro from device header files | -
Note: in the section above, main changes are highlighted in bold since previous release.
-Maintenance release of CMSIS Devices drivers supporting STM32G431xx, STM32G441xx, STM32G471xx, STM32G473xx, STM32G483xx, STM32G474xx and STM32G484xx devices
-| Headline | -
|---|
| [STM32G483xx} New CMSIS driver files to support STM32G483xx | -
| [STM32G471] Enable ADC3 for STM32G471 product | -
| [COMP] Suppress of Deglitcher mode - not supported on STM32G4 series | -
| Headline | -
|---|
| [COMP] Suppress of Deglitcher mode not supported on STM32G4 series | -
| [HRTIM] Wrong definition of HRTIM1_TIMx constants | -
| [MDK-ARM] fix issue in startup file : invalid config wizard annotations | -
Note: in the section above, main changes are highlighted in bold since previous release.
-First official release for STM32G4xx devices
-CMSIS devices files for STM32G431xx, STM32G441xx, STM32G471xx, STM32G473xx, STM32G474xx and STM32G484xx.
-| Headline | -
|---|
| Support of STM32G483xx device in CMSIS | -
This software component is licensed by ST under BSD 3-Clause license, the “Licenseâ€; You may not use this component except in compliance with the License. You may obtain a copy of the License at:
-https://opensource.org/licenses/BSD-3-Clause
-The STM32Cube HAL and LL, an STM32 abstraction layer embedded software, ensure maximized portability across STM32 portfolio.
-The Portable APIs layer provides a generic, multi instanced and simple set of APIs to interact with the upper layer (application, libraries and stacks). It is composed of native and extended APIs set. It is directly built around a generic architecture and allows the build-upon layers, like the middleware layer, to implement its functions without knowing in-depth the used STM32 device. This improves the library code reusability and guarantees an easy portability on other devices and STM32 families.
-The Low Layer (LL) drivers are part of the STM32Cube firmware HAL that provide basic set of optimized and one shot services. The Low layer drivers, contrary to the HAL ones are not Fully Portable across the STM32 families; the availability of some functions depend on the physical availability of the relative features on the product. The Low Layer (LL) drivers are designed to offer the following features:
-General updates to fix known defects and enhancements implementation
Added few instructions before reading the RX count register.
General updates to fix known defects and enhancements implementation
General updates to fix known defects and enhancements implementation
Maintenance release of HAL (Hardware Abstraction Layer) and LL (Low layers) drivers to support STM32G431/41xx, STM32G471xx, STM32G473/83xx and STM32G474/84xx.
-| Headline | -
|---|
| General: Support of device STM32G483xx in HAL and LL drivers | -
| COMP: Suppress Deglitcher mode - Not supported on STM32G4 series | -
| HAL: Change naming of the IRQn 2 to RTC_TAMP_LSECSS_IRQn | -
| HRTIM: HRTIM_OUTPUTRESET_TIMAEVx renamed to HRTIM_OUTPUTRESET_TIMEVx | -
| TIM: Add new macro to configure fast mode | -
| TIM: Master Slave Mode (MSM) is now configurable | -
| Headline | -
|---|
| General : redefinition of registers with adjusted address MUST be volatile | -
| DMA : DMA2 instance cannot be configured in LL drivers | -
| GPIO: HAL_GPIO_DeInit() bug on EXTI management | -
| GPIO: Compilation warning with IAR v8.30 | -
| HAL: Correct potential issue within HAL_SetTickFreq() function | -
| HRTIM: HRTIM_TIMxCR.DELCMP isn’t systematically programmed | -
| HRTIM: Fault source programming isn’t wrong in HAL_HRTIM_FaultConfig | -
| HRTIM : Useless Assignment at function HAL_HRTIM_SimpleOCChannelConfig | -
| RCC: Should not overwrite Tick priority | -
| RTC: HAL_RTCEx_SetWakeUpTimer WUTWF management reworked to be aligned with Reference Manual | -
| RTC: INITF can rise too early when entering init mode just after exiting | -
| RTC : fix issue in define with STM32L4 LL RTC month macros | -
| RTC : Remove ALRBWF and ALRAWF bits | -
| TIM: CodeSonar warnings about useless assignment in HAL_TIMEx_ConfigBreakInput() | -
First official release of HAL (Hardware Abstraction Layer) and LL (Low layers) drivers to support STM32G431/41xx, STM32G471xx, STM32G473/83xx and STM32G474/84xx.
-