Back to Release page

License

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


V1.9.0 / 26-October-2018

Main changes

  • Add the support of STM32L010xx devices
    • Add stm32l010xb.h, stm32l010x8.h, stm32l010x6.h and stm32l010x4.h device description files
    • Add startup_stm32l010xb.s, startup_stm32l010x8.s, startup_stm32l010x6.s and startup_stm32l010x4.s startup files for EWARM, MDK-ARM and SW4STM32 toolchains
    • Add EWARM associated linker files for execution from internal RAM or internal FLASH

  • stm32l0xx.h
    • Add the following device defines:
      • "#define STM32L010xB" for all STM32L010xB devices
      • "#define STM32L010x8" for all STM32L010x8 devices
      • "#define STM32L010x6" for all STM32L010x6 devices
      • "#define STM32L010x4" for all STM32L010x4 devices
    • Align ErrorStatus typedef to common error handling.

  • All stm32l0xxxx.h device description files.h
    • [MISRAC2012-Rule-10.6] Use 'UL' postfix for _Msk definitions and memory/peripheral base addresses
    • Correct comments in the bit definition of RCC_AHBRST, RCC_APB2RSTR and RCC_APB1RSTR registers.
    • Rename RTC_CR_BCK bit to RTC_CR_BKP to be aligned with reference manual.
    • Add missing definition of IS_TSC_ALL_INSTANCE after TSC driver update.
    • Add back the bit definition of SYSCFG_CFGR3_EN_VREFINT in SYSCFG_CFGR3 register.
    • Rename GPIO_AFRL_AFRLx and GPIO_AFRL_AFRHx bit definitions (from GPIO_AFRL/AFRH registers) to GPIO_AFRL_AFSELx.
    • Align IS_TIM_XXX_INSTANCE definitions with other series.
    • Remove cast (uint8_t) in CRC_IDR_IDR definition.
    • Add missing definition of IS_PCD_ALL_INSTANCE macro after USB driver update.
    • Add definition of IS_UART_DRIVER_ENABLE_INSTANCE macro after UART driver update.
    • Add compatibility definition of USART_ICR_NECF / USART_ICR_NCF with others series.
    • Update IS_UART_INSTANCE macro definition.
    • Add definition of IS_LPTIM_ENCODER_INTERFACE_INSTANCE macro after LPTIM driver update.
    • Move definition of FLASH_BANK2_BASE start address to stm32l0xx_hal_flash.h to be dependant on Memory Size register.
    • Update interrupt definition to use DMA1_Channel4_5_IRQn  for STM32L011xx and STM32L021xx devices.
    • Correct PWR_WAKEUP_PIN definitions for L011xx and L021xx devices.

  • system_stm32l0xx.c
    • Update file to correct comments for VECT_TAB_OFFSET definition.
    • Update default MSI_VALUE reset value set in SystemCoreClock.
    • Update SystemCoreClockUpdate() function to check HSI16DIVF for HSI divided by 4.
  • startup_stm32l0xxxx.s
    • Update startup files to use DMA1_Channel4_5_IRQn/IRQHandler for STM32L011xx and STM32L01xx devices.





For complete documentation on STM32 Microcontrollers, visit: www.st.com/STM32