Copyright © 2019 STMicroelectronics
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:
Add support of STM32G414xx devices.
General updates to fix known defects and enhancements implementation.
HAL DAC update
HAL CORTEX update
HAL QSPI update
HAL I2C update
HAL SPI update
HAL/LL TIM update
HAL UART update
HAL USART update
HAL CRYP update
HAL FDCAN update
LL BUS update
LL LPUART update
LL UCPD update
General updates to fix known defects and enhancements implementation.
HAL/LL ADC update
HAL/LL RCC update
HAL/LL USART update
HAL/LL UART update
LL LPTIM update
LL TIM update
LL LPUART update
HAL IRDA update
HAL SMARTCARD update
HAL/LL SPI update
HAL RTC update
HAL CRYP update
HAL HRTIM update
HAL FLASH update
HAL USB update
HAL GPIO update
HAL EXTI update
HAL USART update
HAL I2C update
HAL SMBUS update
HAL IWDG update
HAL RNG update
HAL NAND update
General updates to fix known defects and enhancements implementation
HAL
General updates to fix known defects and enhancements implementation.
Support for new ARM compiler Keil V6.
Added new defines for ARM compiler V6:
LL RCC update
HAL CRYP update
HAL RTC Update
HAL/LL TIM update
HAL/LL LPTIM update
HAL/LL HRTIM update
HAL EXTI update
HAL OPAMP update
HAL/LL ADC Update
HAL DAC update
HAL NOR Update
LL FMC Update
HAL NAND update
HAL/LL SMARTCARD update
HAL/LL IRDA update
HAL/LL UART update
HAL/LL USART update
HAL SMBUS update
LL SPI update
HAL WWDG update
HAL/LL USB update
Added few instructions before reading the RX count register.
Add support for STM32G491xx and STM32G4A1 part numbers
General updates to fix known defects and enhancements implementation
HAL/LL GPIO update
HAL/LL HRTIM update
HAL/LL I2S update
HAL/LL SPI update
HAL SAI update
HAL/LL ADC update
HAL COMP update
HAL OPAMP update
HAL FLASH update
HAL/LL RCC update
HAL/LL TIM driver
HAL/LL UART driver
HAL/LL USART driver
HAL/LL USB driver
General updates to fix known defects and enhancements implementation
HAL/LL CRYP update
HAL/LL FMAC update
HAL GPIO update
HAL HRTIM update
HAL I2C update
HAL LPTIM update
HAL/LL RTC update
HAL SPI update
HAL TIM update
HAL/LL USART update
HAL USB update
LL UTILS update
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.