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 provides a 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 depends 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 implementation enhancements
Fix minor issues related to English typo in comments
Update stm32h7xx_hal_def.h implementation to support MDK-ARM AC6 compiler
HAL:
HAL/LL ADC:
HAL CEC:
HAL CRYP:
HAL/LL EXTI:
HAL/LL ETH:
HAL/LL FLASH:
HAL/LL GPIO:
HAL/LL HRTIM:
HAL/LL IWDG:
HAL/LL LPTIM
HAL NAND:
HAL NOR:
HAL RCC:
HAL RNG:
HAL/LL SDMMC:
HAL/LL SPI
HAL/LL TIM:
HAL/LL UART:
HAL/LL USART:
HAL/LL USB:
LL SYSTEM:
Update ETH_DMADescTypeDef definition: remove useless volatile of the BackupAddr0 and BackupAddr1 fields since they are not used by ETH DMA.
stm32h7xx_hal_eth.c:
Official release with support of STM32H7A3/B3xx/B0xx new devices
General updates to fix known defects and implementation enhancements
HAL: generic
HAL/LL ADC:
HAL/LL COMP:
HAL CRYP:
HAL/LL DAC:
HAL DCMI:
HAL DFSDM:
HAL/LL DMA:
HAL/LL DMA2D:
HAL DTS:
HAL/LL EXTI:
HAL FLASH:
HAL GFXMMU:
HAL GPIO:
HAL HASH:
HAL I2S:
HAL/LL LPTIM:
HAL/LL MDMA:
HAL MMC:
HAL/LL OPAMP:
HAL OSPI: New HAL driver stm32h7xx_hal_ospi.h/stm32h7xx_hal_ospi.c to handle OctoSPI peripheral (available on STM32H7A3/B3xx/B0xx devices only)
HAL OTFDEC: New HAL driver stm32h7xx_hal_otfdec.h/stm32h7xx_hal_otfdec.c to handle OTFDEC peripheral (available on STM32H7A3/B3xx/B0xx devices only)
HAL PSSI: New HAL driver stm32h7xx_hal_pssi.h/stm32h7xx_hal_pssi.c to handle PSSI peripheral (available on STM32H7A3/B3xx/B0xx devices only)
HAL/LL PWR: Update to handle STM32H7A3/B3xx/B0xx devices
HAL RAMECC:
HAL/LL RCC:
HAL/LL RNG:
HAL/LL RTC: Update to support STM32H7A3/B3xx/B0xx devices new RTC features
HAL SAI:
HAL SAI:
HAL SD:
HAL/LL SPI:
HAL SPI:
HAL/LL TIM:
LL BUS:
LL CRS:
LL SDMMC (LL core driver for HAL SD/MMC):
LL SYSTEM:
LL UTILS:
LL DELAY BLOCK (LL core driver for HAL SD):
General updates to fix known defects and implementation enhancements
HAL: generic
HAL/LL ADC:
HAL CRYP:
HAL GPIO:
HAL/LL HRTIM:
HAL/LL HSEM:
HAL IRDA:
HAL LPTIM:
HAL MMC:
HAL SD:
LL SDMMC:
HAL/LL RCC:
HAL TIM:
HAL UART:
HAL USB:
HAL/LL USART:
LL SYSTEM: