Release Notes for STM32CubeL0 Firmware Package

Copyright © 2016 STMicroelectronics

License

Licensed by ST under ST license SLA0048 (the "License"). You may not use this package except in compliance with the License. You may obtain a copy of the License at:

http://www.st.com/SLA0048

Purpose

STMCube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cost.

STM32Cube covers STM32 portfolio.

STM32Cube Version 1.x includes:

All embedded software utilities come with a full set of examples.

The STM32Cube firmware solution offers a straightforward API with a modular architecture, making it simple to fine tune custom applications and scalable to fit most requirements.

STM32Cube

The drivers provided within this package support the following STM32L010x4, STM32L010x6, STM32L010x8, STM32L010xB, STM32L011xx, STM32L021xx, STM32L031xx, STM32L041xx, STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx, STM32L063xx, STM32L071xx, STM32L072xx, STM32L073xx, STM32L081xx, STM32L082xx and STM32L083xx devices.

For a quick start on the STM32CubeL0 firmware package, refer to UM1754 and download the firmware updates and all the latest documentation from www.st.com/stm32cubefw

Here is the list of references to user documents:

Update History

Main Changes

Patch release to fix known defects and enhancements implementation.

Content

  • CMSIS updates
    • Add new atomic register access macros in stm32l0xx.h file.
    • Add LSI maximum startup time datasheet value: LSI_STARTUP_TIME.
  • HAL updates
    • HAL EXTI update
      • Update HAL_EXTI_GetConfigLine() API to set default configuration value of Trigger and GPIOSel before checking each corresponding registers.
    • HAL GPIO driver
      • Update HAL_GPIO_Init() API to avoid the configuration of PUPDR register when Analog mode is selected.
    • HAL ADC update
      • Update timeout mechanism to avoid false timeout detection in case of preemption.
      • Update LL_ADC driver to prevent unused argument compilation warning.
    • HAL/LL DAC update
      • Fix compilation error when USE_DAC_REGISTER_CALLBACKS is activated.
      • Remove ‘register’ storage class specifier from LL DAC driver.
      • Update LL_ADC_DMA_GetRegAddr() API to prevent unused argument compilation warning.
      • Update HAL timeout mechanism to avoid false timeout detection in case of preemption.
    • HAL IWDG update
      • Update HAL_IWDG_Init() API in order to fix HAL_GetTick() timeout vulnerability issue.
    • HAL/LL RTC update
      • Update __RTC_…(__HANDLE__, …) macros to access registers through (__HANDLE__)->Instance pointer and avoid “unused variable” warnings.
      • Correct month management in IS_LL_RTC_MONTH() macro.
      • Update implementations of LL_RTC_BAK_SetRegister() and LL_RTC_BAK_GetRegister() to comply to MISRAC rule 17.4.
    • HAL TIM update
      • Update HAL_TIMEx_OnePulseN_Start and HAL_TIMEx_OnePulseN_Stop (pooling and IT mode) to take into consideration all OutputChannel parameters.
      • Update input capture measurement in DMA mode to avoid zero return values at high frequencies.
      • Correct reversed description of TIM_LL_EC_ONEPULSEMODE One Pulse Mode.
    • HAL LPTIM update
      • Update HAL_LPTIM_Init implementation to configure digital filter for external clock when LPTIM is clocked by an internal clock source.
    • HAL I2C update
      • Update I2C_IsAcknowledgeFailed() API to avoid I2C in busy state if NACK received after transmitting register address.
    • LL USART update
      • Remove useless check on maximum BRR value by removing IS_LL_USART_BRR_MAX() macro.
      • Handling of UART concurrent register access in case of race condition between Tx and Rx transfers (HAL UART and LL LPUART)
    • HAL SMBUS update
      • Add the support of wake up capability.
    • HAL/LL SPI update
      • Update to fix MISRA-C 2012 Rule-13.2
      • Update LL_SPI_TransmitData8() API to avoid casting the result to 8 bits.
    • HAL UART update
      • Fix erroneous UART’s handle state in case of error returned after DMA reception start within UART_Start_Receive_DMA().
      • Correction on UART ReceptionType management in case of ReceptionToIdle API are called from RxEvent callback.
      • Handling of UART concurrent register access in case of race condition between Tx and Rx transfers (HAL UART and LL LPUART).
    • HAL RNG update
      • Update timeout mechanism to avoid false timeout detection in case of preemption.
    • HAL USB_FS update
      • HAL PCD: add fix transfer complete for IN Interrupt transaction in single buffer mode.
      • Race condition in USB PCD control endpoint receive ISR.
  • Project update
    • Update examples and applications to avoid clearing DMA using global flag GIFx.
    • system_stm32l0xx.c files alignment with CMSIS template file.
Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
STM32L0xx CMSIS V1.9.2 BSD-3-Clause release notes
STM32L0xx HAL V1.10.5 BSD-3-Clause release notes


Known Limitations

  • None


Main Changes

  • General updates to fix known defects and enhancements implementation
  • Add new HAL EXTI driver
  • Add new HAL SMBUS extended driver to support SMBUS fast Mode Plus.
  • Remove HAL LPTIM Extended driver to move its contain to HAL LPTIM header file.
  • Correct MISRA-C 2012: Rule-10.5, Rule-10.4_a, Rule-2.7 and Rule-21.1

Major Maintenance release

Content

  • CMSIS Core updates
    • Upgarde to new CMSIS Core version V5.4.0.
  • CMSIS Device updates
    • system_stm32l0xx.c
      • SystemInit(): update to don’t reset RCC registers to its reset values.
      • Protect Vector table modification following SRAM or FLASH preprocessor directive by a generic preprocessor directive: USER_VECT_TAB_ADDRESS.
    • All header files
      • Remove unused IS_TIM_SYNCHRO_INSTANCE() assert macro.
    • Remove stm32l061xx.h header file.
    • Add License.md and Readme.md files required for GitHub publication
  • HAL / LL Drivers updates
    • Remove useless casts

    • HAL driver

      • Update HAL driver to allow user to change systick period to 1ms, 10 ms or 100 ms:
        • Add the following new API’s :
          • HAL_GetTickPrio(): Returns a tick priority.
          • HAL_SetTickFreq(): Sets new tick frequency.
          • HAL_GetTickFreq(): Returns tick frequency.
        • Add HAL_TickFreqTypeDef enumeration for the different Tick Frequencies: 10 Hz, 100 Hz and 1KHz (default).
      • Update HAL_Init_Tick() API to proporely store the priority when using the non-default time base.
      • Add new defines for ARM compiler V6:
        • __weak
        • __packed
        • __NOINLINE
    • HAL/LL ADC update

      • Update HAL_ADC_Stop_DMA() API to check if DMA state is Busy before calling HAL_DMA_Abort() API to avoid DMA internal error.
      • Update LL_ADC_REG_Init() API to avoid enabling continuous mode and discontinuous mode simultaneously.
    • HAL/LL IWDG update

      • Update HAL_IWDG_DEFAULT_TIMEOUT define value to consider LSI value instead of hardcoded value
    • HAL/LL WWDG update

      • Update WWDG frequency, min and max timeout values
      • Update HAL WWDG driver description
    • HAL CORTEX update

      • Update IS_NVIC_PREEMPTION_PRIORITY macro in order to prevent PreemptPriority assert failure
    • HAL/LL PWR update

      • Reset bit ULP before entering in low power modes in case ULP=1 and EN_VREFINT = 1.
        • Update HAL_PWR_EnterSLEEPMode() and HAL_PWR_EnterSTOPMode() APIs
    • HAL/LL RTC update

      • Optimize HAL implementation Daylight saving feature to subtract or add one hour to the calendar in one single operation without going through the initialization procedure:
        • Add HAL_RTC_DST_Add1Hour(), HAL_RTC_DST_Sub1Hour(), HAL_RTC_DST_SetStoreOperation(), HAL_RTC_DST_ClearStoreOperation(), HAL_RTC_DST_ReadStoreOperation() APIs.
    • HAL/LL SPI update

      • Bug fix to support the data packing mode
        • Update SPI Transmit/Receive APIs with assert for 8-bit.
      • Update SPI_DMAReceiveCplt() API to handle efficiently the repeated transfers.
        • Disable TX DMA request only in bidirectional receive mode
      • Update HAL_SPI_Init() API
        • To avoid setting the BaudRatePrescaler in case of Slave Motorola Mode
        • Use the bit-mask for SPI configuration
      • Update Transmit/Receive processes in half-duplex mode
        • Disable the SPI instance before setting BDIOE bit
      • Fix wrong timeout management
        • Calculate Timeout based on a software loop to avoid blocking issue if Systick is disabled
      • Update to implement Erratasheet: BSY bit may stay high at the end of a data transfer in Slave mode.
    • HAL/LL I2S update

      • Update HAL_I2S_DMAStop() API to be more safe
        • Add a check on BSY, TXE and RXNE flags before disabling the I2S
      • Update HAL_I2S_DMAStop() API to fix multi-call transfer issue(to avoid re-initializing the I2S for the next transfer).
        • Add __HAL_I2SEXT_FLUSH_RX_DR() and __HAL_I2S_FLUSH_RX_DR() macros to flush the remaining data inside DR registers.
        • Add new ErrorCode define: HAL_I2S_ERROR_BUSY_LINE_RX
    • HAL SMBUS update

      • Add support of Fast Mode Plus to be SMBus rev 3 compliant.
        • Add HAL_SMBUSEx_EnableFastModePlus() and HAL_SMBUSEx_DisableFastModePlus() APIs to manage Fm+.
    • HAL/LL TIM update

      • Add new macros to enable and disable the fast mode when using the one pulse mode to output a waveform with a minimum delay
        • __HAL_TIM_ENABLE_OCxFAST() and __HAL_TIM_DISABLE_OCxFAST().
      • Update Encoder interface mode to keep TIM_CCER_CCxNP bits low
        • Add TIM_ENCODERINPUTPOLARITY_RISING and TIM_ENCODERINPUTPOLARITY_FALLING definitions to determine encoder input polarity.
        • Add IS_TIM_ENCODERINPUT_POLARITY() macro to check the encoder input polarity.
        • Update HAL_TIM_Encoder_Init() API
        • Replace IS_TIM_IC_POLARITY() macro by IS_TIM_ENCODERINPUT_POLARITY() macro.
      • Update driver to handle channel state and DMA burst state independently allowing to use multiple DMA request with different channels of same timer
        • Introduce DMA burst state management mechanism
          • Add a new structure for DMA Burst States definition : HAL_TIM_DMABurstStateTypeDef
          • Update __HAL_TIM_RESET_HANDLE_STATE to support DMABurstState
          • Add a new API HAL_TIM_DMABurstState() to get the actual state of a DMA burst operation
        • Add HAL_TIM_DMABurstStateTypeDef enumeration
          • Add DMABurstState, the DMA burst operation state, to the TIM_HandleTypeDef structure
        • Implement TIM channel state management mechanism
          • Add new private macro
            • TIM_CHANNEL_STATE_SET_ALL
            • TIM_CHANNEL_STATE_SET
            • TIM_CHANNEL_STATE_GET
        • Add new API HAL_TIM_GetActiveChannel()
          • Add new API HAL_TIM_GetChannelState() to get actual state of the TIM channel
          • Add a new structure for TIM channel States definition : HAL_TIM_ChannelStateTypeDef
          • Update __HAL_TIM_RESET_HANDLE_STATE to support ChannelState
        • Add HAL_TIM_ChannelStateTypeDef enumeration
          • Add ChannelState to the TIM_HandleTypeDef structure to manage TIM channel operation state
      • Update HAL_TIMEx_MasterConfigSynchronization() API to avoid functional errors and assert fails when using some TIM instances as input trigger.
        • Replace IS_TIM_SYNCHRO_INSTANCE() macro by IS_TIM_MASTER_INSTANCE() macro.
        • Add IS_TIM_SLAVE_INSTANCE() macro to check on TIM_SMCR_MSM bit.
      • Add new API HAL_TIM_DMABurst_MultiWriteStart() allowing to configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral
      • Add new API HAL_TIM_DMABurst_MultiReadStart() allowing to configure the DMA Burst to transfer Data from the TIM peripheral to the memory
      • Remove “register” “C” keyword: The register storage class specifier was deprecated in C++11 and removed in C++17
      • Correct inverted values of LL_TIM_COUNTERMODE_CENTER_DOWN and LL_TIM_COUNTERMODE_CENTER_UP
      • Remove extra DMABurst Base Addresses not consistent with reference manual
      • Move the TIM input remapping TIM3_TI4_GPIOC9_AF2 and TIM3_TI1_GPIO definition from USB section
      • Update LL_TIM_GetCounterMode() implementation to return adequate values to the routine expected ones.
    • LL LPTIM update

      • Fix typos introduced in some comments
      • Remove useless check on LPTIM2 instance introduced in the driver not consistent with the referance manual
      • Update HAL_LPTIM_Init implementation to configure digital filter for external clock when LPTIM is clocked by an internal clock source
      • Add a polling mechanism to check on LPTIM_FLAG_XXOK flags in different API
        • Add LPTIM_WaitForFlag() to wait for flag set.
        • Perform new checks on HAL_LPTIM_STATE_TIMEOUT.
    • HAL/LL IRDA update

      • Align HAL IRDA driver with latest updates and enhancements
      • Optimize HAL IRDA to avoid using macros as argument of function calls
      • Update description of “HAL_IRDA_Transmit_XXX”, “HAL_IRDA_Receive_XXX” APIs with more details about the data size management
    • HAL/LL SMARTCARD update

      • Update HAL_SMARTCARD_Transmit(), HAL_SMARTCARD_Transmit_IT(), HAL_SMARTCARD_Transmit_DMA() and SMARTCARD_EndTransmit_IT() APIs implementation to fix an issue when No repetition after NACK is received in smartcard T=0
      • Optimize HAL SMARTCARD to avoid using macros as argument of function calls
    • HAL/LL UART update

      • Implementation of ReceptionToIdle reception services enhancement
        • Align the HAL UART driver with latest updates and enhancements to support the new enhancement of ReceptionToIdle
      • Add HAL_UART_RxTypeTypeDef to the UART_HandleTypeDef structure to identify the type of ongoing Reception
        • HAL_UART_RECEPTION_STANDARD, HAL_UART_RECEPTION_TOIDLE, HAL_UART_RECEPTION_TORTO, HAL_UART_RECEPTION_TOCHARMATCH
      • Add UART Reception Event Callback registration features
        • Add HAL_UART_RegisterRxEventCallback, HAL_UART_UnRegisterRxEventCallback and HAL_UARTEx_RxEventCallback APIs
        • Add pUART_RxEventCallbackTypeDef pointer to a UART Rx Event specific callback function
        • Add a set of APIs specific to Reception to Idle transfer in different mode
          • Add HAL_UARTEx_ReceiveToIdle API to receive an amount of data in blocking mode till either the expected number of data is received or an IDLE event occurs.
        • Add HAL_UARTEx_ReceiveToIdle_IT() API to receive an amount of data in interrupt mode till either the expected number of data is received or an IDLE event occurs.
        • Add HAL_UARTEx_ReceiveToIdle_DMA() API to receive an amount of data in DMA mode till either the expected number of data is received or an IDLE event occurs.
        • Update impelmentation of HAL_UART_Receive(), HAL_UART_Receive_IT() and HAL_UART_Receive_DMA() to support the new enhancement of ReceptionToIdle
          • Add UART_Start_Receive_IT() to start Receive operation in interrupt mode
          • Add UART_Start_Receive_DMA() to start Receive operation in DMA mode.
      • Rework BRR register value computation in HAL_UART_Init() for code footprint size optimization
      • Update UART polling processes to handle efficiently the Lock mechanism
        • Move the process unlock at the top of the HAL_UART_Receive() and HAL_UART_Transmit() API.
      • Add RTO (Receiver Time Out) support to UART HAL flags and IRQ macros
        • Add HAL_UART_ERROR_RTO define of Receiver Timeout error to the UART Error Definition section
      • Add UART_FLAG_RTOF define of Receiver Timeout flag to the UART Flags section
      • Add UART_IT_RTO define of Receiver Timeout interruption to the UART interrupts definition
      • Add UART_CLEAR_RTOF define of Receiver Timeout clear flag to the UART Clear Flags section
      • Implementation of a new macro IS_UART_RECEIVER_TIMEOUT_VALUE to check the receiver timeout value
      • Add new APIs HAL_UART_DisableReceiverTimeout(), HAL_UART_DisableReceiverTimeout() to Enable/Disable the UART receiver timeout feature.
      • Add new API HAL_UART_ReceiverTimeout_Config() to update on the fly the receiver timeout value in RTOR register
      • Update HAL_UART_IRQHandler() to handle UART_ISR_RTOF flag and IT
    • LL LPUART update

      • Remove “register” “C” keyword: The register storage class specifier was deprecated in C++11 and removed in C++17
      • Align LL LPUART driver with latest updates and enhancements
    • HAL/LL USART update

      • Add RTO (Receiver Time Out) support to USART HAL flags and IRQ macros
        • Add HAL_USART_ERROR_RTO define of Receiver Timeout error to the USART Error Definition section
      • Add USART_FLAG_RTOF define of Receiver Timeout flag to the USART Flags section
      • Add USART_CLEAR_RTOF define of Receiver Timeout clear flag to the USART Clear Flags section
        • Update HAL_USART_IRQHandler to add support to the Receiver Timeout Interruption
      • Optimize HAL USART to avoid using macros as argument of function calls
      • Update description of “HAL_USART_Transmit_XXX”, “HAL_USART_Receive_XXX” APIs with more details about the data size management
      • Fix typos introduced in some APIs descriptions
      • Remove “register” “C” keyword: The register storage class specifier was deprecated in C++11 and removed in C++17
    • LL UTILS update

      • UTILS_SetFlashLatency() API renamed to LL_SetFlashLatency() and set exportable.
  • BSP updates
    • General updates to fix known defects and enhancements implementation.
    • Upgrade to use Adafruit Shield V3.0.3
  • Middleware updates
    • Update to new version of FreeRTOS V10.2.1 (ST modified 20200117)
    • Update to new version of STM32 USB Device Library V2.5.3
    • Update to new version of FatFS R0.12c (ST modified 20190125)
    • Update to new version of STM32 TouchSensing Library V2.2.5
  • Projects updates
    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares.
    • Upgrade all MDK-ARM projects available on NUCLEO-L053R8 and 32L0538DISCOVERY targets to be compliant with v5.28 version and above.
    • Support of new ARM compiler Keil V6 (AC5-like warnings mode)
    • Update DMA_FLASHToRAM example to use HAL_DMA_RegisterCallback()
    • Fix invalid include path in some SW4STM32 projects.
    • Fix invalid link node in some SW4STM32 projects.
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares
      • Upgrade to USB Device Library v2.5.3 of all applications and demonstrations using USB Device
      • Upgrade to FreeRTOS V10.2.1 (ST modified 20200117) of all applications and demonstrations using FreeRTOS
      • Upgrade to FatFs R0.12c (ST modified 20190125) of all applications and demonstrations using FatFS
      • Upgrade to STM32 TouchSensing Library V2.2.5 of all applications and demonstrations using TouchSensing Library
      • Upgrade to BSP Adafruit Shield v3.0.3 of all applications and demonstrations using BSP Adafruit Shield
    • STM32L073-EVAL:
      • Application: Update FLASH_If_Erase to fix image big size display issue.
      • Demo: Fix power consomption displayed too high.
    • 32L0538DISCOVERY:
      • Fix known limitations :
        • SW4STM32 project is not provided for 32L0538DISCOVERY/Demonstrations
    • NUCLEO-L053R8:
      • Fix known limitations :
        • MDK-ARM project is not provided for NUCLEO-L053R8/Applications/USB_Device/DFU_Standalone
        • MDK-ARM and SW4STM32 projects are not provided for NUCLEO-L053R8/Applications/USB_Device/HID_Standalone_BCD
      • Example_TimeBase: Update to support stm32l0xx_hal_timebase_tim.c driver.
Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V5.4 BSD-3-Clause release notes
STM32L0xx CMSIS V1.9.1 BSD-3-Clause release notes
STM32L0xx HAL V1.10.4 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.4 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.5 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.1.3 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.5 BSD-3-Clause release notes
BSP Common V5.1.2 BSD-3-Clause release notes
BSP gde021a1 V1.0.3 BSD-3-Clause release notes
BSP hx8347d V1.1.2 BSD-3-Clause release notes
BSP mfxstm32l152 V2.0.3 BSD-3-Clause release notes
BSP st7735 V1.1.5 BSD-3-Clause release notes
BSP stlm75 V2.0.2 BSD-3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.5.3 SLA0044 release notes
STM32 TouchSensing Library V2.2.5 SLA0044 release notes
FatFS R0.12c BSD-3-Clause release notes
ST modified 20190125 BSD-3-Clause release notes ST
FreeRTOS V10.2.1 MIT release notes
ST modified 20200117 BSD-3-Clause release notes ST
Utilities
Name Version License Release note
CPU V1.1.0 BSD-3-Clause release notes
Fonts V1.0.0 BSD-3-Clause release notes
Log V1.0.0 BSD-3-Clause release notes


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.40.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.29 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.9.0 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L010xx product lines
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L010RB Board (MB1136 RevC)
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • None


Main Changes

Patch release to fix known defects and enhancements implementation.

Content

  • HAL
    • HAL Generic update
      • Add new template driver to configure timebase using TIMER :
        • stm32l0xx_hal_timebase_tim_template.c
    • HAL/LL GPIO update
      • Update GPIO initialization sequence to avoid unwanted pulse on GPIO Pin’s.
      • Update HAL_GPIO_TogglePin() API to improve robustness: allow multi Pin’s toggling.
    • HAL/LL I2C update
      • Update HAL_I2C_ER_IRQHandler() API to fix acknowledge failure issue with I2C memory IT processes
        • Add stop condition generation when NACK occurs.
      • Update I2C_DMAXferCplt(), I2C_DMAError() and I2C_DMAAbort() APIs to fix hardfault issue when hdmatx and hdmarx parameters in i2c handle aren’t initialized (NULL pointer).
        • Add additional check on hi2c->hdmtx and hi2c->hdmarx before resetting DMA Tx/Rx complete callbacks
      • Update Sequential transfer APIs to adjust xfermode condition.
        • Replace hi2c->XferCount < MAX_NBYTE_SIZE by hi2c->XferCount <= MAX_NBYTE_SIZE which corresponds to a case without reload
    • HAL/LL USB update
      • Bug fix: USB_ReadPMA() and USB_WritePMA() by ensuring 16-bits access to USB PMA memory
      • Bug fix: correct USB RX count calculation
      • Fix USB Bulk transfer double buffer mode
      • Remove register keyword from USB defined macros as no more supported by C++ compiler
      • Minor rework on USBD_Start() and USBD_Stop() APIs: stopping device will be handled by HAL_PCD_DeInit() API.
      • Remove non used API for USB device mode.

Contents

Drivers
Name Version Licence Release note
STM32L0xx HAL V1.10.3 BSD-3-Clause release notes

Main Changes

Patch release of STM32CubeL0 Firmware Package

Contents

  • The V1.11.2 release contains all the updates implemented in V1.11.1 release. For more details, please refer to the History.

  • HAL / LL Drivers updates

    • Update HAL_GetUID() functions to correct address offset
    • Update stm32_hal_legacy.h file to add missing definitions and ensure compatibility with legacy code
    • Refer to release notes for further details
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • Update I2C examples to use the correct HAL_I2C_Slave_Seq_Transmit_IT() function

Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.5 BSD-3-Clause release notes
STM32L0xx CMSIS V1.9.0 BSD-3-Clause release notes
STM32L0xx HAL V1.10.2 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.3 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.4 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.1.2 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.4 BSD-3-Clause release notes
BSP Common V5.1.1 BSD-3-Clause release notes
BSP gde021a1 V1.0.3 BSD-3-Clause release notes
BSP hx8347d V1.1.2 BSD-3-Clause release notes
BSP mfxstm32l152 V2.0.2 BSD-3-Clause release notes
BSP st7735 V1.1.3 BSD-3-Clause release notes
BSP stlm75 V2.0.1 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.1 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.5.1 SLA0044 release notes
STM32 TouchSensing Library V2.2.0 SLA0044 release notes
FatFS R0.12c BSD-3-Clause release notes
ST modified 20171117 BSD-3-Clause release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20180813 BSD-3-Clause release notes ST
Utilities
Name Version License Release note
CPU V1.1.0 BSD-3-Clause release notes
Fonts V1.0.0 BSD-3-Clause release notes
Log V1.0.0 BSD-3-Clause release notes


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.5 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L010xx product lines
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L010RB Board (MB1136 RevC)
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • SW4STM32 project is not provided for 32L0538DISCOVERY/Demonstrations
  • MDK-ARM project is not provided for NUCLEO-L053R8/Applications/USB_Device/DFU_Standalone
  • MDK-ARM and SW4STM32 projects are not provided for NUCLEO-L053R8/Applications/USB_Device/HID_Standalone_BCD


Main Changes

Patch release of STM32CubeL0 Firmware Package

Contents

  • HAL / LL Drivers updates

    • Update of HAL FLASH, RCC and SPI drivers to include latest corrections:
      • Update HAL_RCC_OscConfig() to add missing checks and to modify return status
      • Update HAL_FLASH_Unlock() and HAL_FLASH_OB_Unlock() to handle interrupts disabling
      • Update FLASH_OB_GetRDP() to return the correct RDP level
      • Update HAL SPI driver to handle STM32L0 erratasheets
    • Refer to release notes for further details
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.5 BSD-3-Clause release notes
STM32L0xx CMSIS V1.9.0 BSD-3-Clause release notes
STM32L0xx HAL V1.10.1 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.3 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.4 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.1.2 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.4 BSD-3-Clause release notes
BSP Common V5.1.1 BSD-3-Clause release notes
BSP gde021a1 V1.0.3 BSD-3-Clause release notes
BSP hx8347d V1.1.2 BSD-3-Clause release notes
BSP mfxstm32l152 V2.0.2 BSD-3-Clause release notes
BSP st7735 V1.1.3 BSD-3-Clause release notes
BSP stlm75 V2.0.1 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.1 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.5.1 SLA0044 release notes
STM32 TouchSensing Library V2.2.0 SLA0044 release notes
FatFS R0.12c BSD-3-Clause release notes
ST modified 20171117 BSD-3-Clause release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20180813 BSD-3-Clause release notes ST
Utilities
Name Version License Release note
CPU V1.1.0 BSD-3-Clause release notes
Fonts V1.0.0 BSD-3-Clause release notes
Log V1.0.0 BSD-3-Clause release notes


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.5 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L010xx product lines
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L010RB Board (MB1136 RevC)
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • SW4STM32 project is not provided for 32L0538DISCOVERY/Demonstrations
  • MDK-ARM project is not provided for NUCLEO-L053R8/Applications/USB_Device/DFU_Standalone
  • MDK-ARM and SW4STM32 projects are not provided for NUCLEO-L053R8/Applications/USB_Device/HID_Standalone_BCD


Main Changes

Major Maintenance release

First release supporting L0 Value Lines

Contents

  • CMSIS Device updates

    • Add the support of STM32L010xx devices
    • Update CMSIS device description files according to latest version of HAL/LL drivers
    • Refer to release notes for further details
  • HAL / LL Drivers updates

    • Add support of new L0 Value Line devices:
      • STM32L010xB, STM32L010x8, STM32L010x8, STM32L010x6, STM32L010x4, STM32L010x4 devices
    • Add support of HAL callback registration feature
    • Fix known defects and add several enhancements implementation
    • Refer to release notes for further details
  • Middlewares updates

    • Update to new version of FreeRTOS V10.0.1 (ST modified 20180813)
    • Update to new version of FatFS R0.12c (ST modified 20171117)
    • Update to new version of STM32 USB Device Library V2.5.1
    • Update to new version of STM32 TouchSensing Library V2.2.0
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • Add new projects (Examples/Templates) running for STM32L010xx devices on NUCLEO-L010RB new board

      • Examples (ADC, Cortex, CRC, GPIO, IWDG, LPTIM, PWR,RCC, RTC, TIM, WWDG)
      • Templates, Templates_LL
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares

      • Upgrade to USB Device Library v2.5.1 of all applications and demonstrations using USB Device
      • Upgrade to FatFs R0.12c of all applications and demonstrations using FatFs
Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.5 BSD-3-Clause release notes
STM32L0xx CMSIS V1.9.0 [ BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) [ release notes](Drivers/CMSIS/Device/ST/STM32L0xx/Release_Notes.html)
STM32L0xx HAL V1.10.0 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.3 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.4 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.1.2 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.4 BSD-3-Clause release notes
BSP Common V5.1.1 BSD-3-Clause release notes
BSP gde021a1 V1.0.3 BSD-3-Clause release notes
BSP hx8347d V1.1.2 BSD-3-Clause release notes
BSP mfxstm32l152 V2.0.2 BSD-3-Clause release notes
BSP st7735 V1.1.3 BSD-3-Clause release notes
BSP stlm75 V2.0.1 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.1 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.5.1 SLA0044 release notes
STM32 TouchSensing Library V2.2.0 SLA0044 release notes
FatFS R0.12c BSD-3-Clause release notes
ST modified 20171117 BSD-3-Clause release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20180813 BSD-3-Clause release notes ST
Utilities
Name Version License Release note
CPU V1.1.0 BSD-3-Clause release notes
Fonts V1.0.0 BSD-3-Clause release notes
Log V1.0.0 BSD-3-Clause release notes


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.5 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L010xx product lines
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L010RB Board (MB1136 RevC)
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • SW4STM32 project is not provided for 32L0538DISCOVERY/Demonstrations
  • MDK-ARM project is not provided for NUCLEO-L053R8/Applications/USB_Device/DFU_Standalone
  • MDK-ARM and SW4STM32 projects are not provided for NUCLEO-L053R8/Applications/USB_Device/HID_Standalone_BCD


Main Changes

Maintenance release

Contents

  • HAL / LL Drivers updates

    • Update of HAL COMP, HAL ADC, HAL/LL I2C, HAL PCD drivers to include latest corrections
    • Refer to release notes for further details
  • BSP STM32L0538-Discovery updates

    • Corrected define to prevent recursive inclusion in stm32l0538_discovery.h
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • Update projects to fix Linux compilation errors

Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.5 BSD-3-Clause release notes
STM32L0xx CMSIS V1.7.2 BSD-3-Clause release notes
STM32L0xx HAL V1.8.2 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.2 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.3 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.1.1 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.3 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.1 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.4.2 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.11 BSD-3-Clause release notes
ST modified 20150508 BSD-3-Clause release notes ST
FreeRTOS V9.0.0 MIT release notes
ST modified 20170303 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.24 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.1 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V7.0.1 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • None


Main Changes

Maintenance release

Contents

  • HAL / LL Drivers updates

    • Update of stm32l0xx_hal_lcd.h to avoid C++ compilation errors
    • Refer to release notes for further details
  • Middlewares updates

    • Update to new version of FreeRTOS V9.0.0 (ST modified 20170303)
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.5 BSD-3-Clause release notes
STM32L0xx CMSIS V1.7.1 BSD-3-Clause release notes
STM32L0xx HAL V1.8.1 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.1 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.2 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.1.0 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.2 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.1 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.4.2 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.11 BSD-3-Clause release notes
ST modified 20150508 BSD-3-Clause release notes ST
FreeRTOS V9.0.0 MIT release notes
ST modified 20170303 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.12 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V6.0 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • None


Main Changes

Maintenance release

Contents

  • CMSIS Device updates

    • Update CMSIS device description files according to latest version of HAL/LL drivers
    • Refer to release notes for further details
  • HAL / LL Drivers updates

    • Fix known defects and add several enhancements implementation
    • The following drivers have been reviewed and the changes require an update on the application code based on HAL V1.7.0: HAL IWDG, HAL WWDG, HAL I2C, HAL UART, HAL USART, HAL SMARTCARD, HAL IRDA, HAL SMBUS
    • Refer to release notes for further details
  • Middlewares updates

    • Update to new version of FreeRTOS V9.0.0 (ST modified 20160930)
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • Update of FW projects following changes in latest version of HAL/LL and Middlewares

    • Add new Templates_LL to provide a reference project through the LL API that can be used to build any firmware application

    • Add new USB applications with BCD feature:

      • USB_Device/HID_Standalone_BCD
    • Add new USB applications with Link Power Management Protocol (LPM):

      • USB_Device/HID_TSL_Standalone_LPM
    • Add new FreeRTOS application using Stop mode:

      • FreeRTOS/FreeRTOS_LowPower_LPTIM
    • Add new project ADC to illustrate ADC Sequencer:

      • ADC/ADC_Sequencer
    • Add new projects I2C to introduce I2C repeated start feature:

      • I2C/I2C_TwoBoards_RestartAdvComIT
      • I2C/I2C_TwoBoards_RestartComIT
    • Update/add new projects IWWDG/WWDG aligned with updated HAL IWDG/WWDG drivers:

      • IWDG/IWDG_Reset (replacing IWDG/IWDG_Example project)
      • IWDG/IWDG_WindowMode
      • WWDG/WWDG_Example
Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.5 BSD-3-Clause release notes
STM32L0xx CMSIS V1.7.1 BSD-3-Clause release notes
STM32L0xx HAL V1.8.0 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.1 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.2 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.1.0 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.2 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.1 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.4.2 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.11 BSD-3-Clause release notes
ST modified 20150508 BSD-3-Clause release notes ST
FreeRTOS V9.0.0 MIT release notes
ST modified 20160930 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.70.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.21a + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.11 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V6.0 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • SW4STM32 project is not provided for NUCLEO-L011K4/Examples/CRYP (Flash overflow issue)
  • Several examples have not been converted on the Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain


Main Changes

Maintenance release

Contents

  • CMSIS Device updates

    • Update CMSIS device description files according to latest version of HAL/LL drivers
      • Update stm32l083xx.h file (added missing Pos and Msk macros).
      • Add LCD bit definition for stm32l053xx, stm32l063xx, stm32l073xx, stm32l083xx devices
    • Refer to release notes for further details
  • HAL / LL Drivers updates

    • Fix known defects and add several enhancements implementation
      • Update of HAL/LL COMP, HAL RTC and HAL LCD
    • Refer to release notes for further details
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.5 BSD-3-Clause release notes
STM32L0xx CMSIS V1.7.0 BSD-3-Clause release notes
STM32L0xx HAL V1.7.0 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.0 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.1 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.0.2 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.1 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.0 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.4.2 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.11 BSD-3-Clause release notes
ST modified 20150508 BSD-3-Clause release notes ST
FreeRTOS V8.2.3 MIT release notes
ST modified 20150327 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.60.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.17 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.7 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.3.1 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • SW4STM32 project is not provided for NUCLEO-L011K4/Examples/CRYP (Flash overflow issue)
  • Several examples have not been converted on the Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain


Main Changes

First official release supporting the Low Level drivers for the STM32L0xx serie

  • Low Layer drivers APIs provide register level programming
  • Several examples available on the STM32L073R8-Nucleo Board are provided in order to show how to use the Low Level drivers

Contents

  • CMSIS Device updates

    • Update CMSIS device description files according to latest version of HAL/LL drivers
    • Align register namings with the L0xx Reference Manuals
      • (For STM32L0x1 : RM0377 Rev5, for STM32L0x2 : RM0367 Rev2, for STM32L0x3 : RM0367 Rev4)
    • Rename macro IS_DMA_ALL_INSTANCE() to IS_DMA_STREAM_ALL_INSTANCE() and add few more similar macros
    • Usage of _Pos and _Msk defines for all bits and fields definitions
    • Compliancy with MISRA C 2004 10.6 rule. (A “U” suffix shall be applied to all constants of unsigned type).
    • Refer to release notes for further details
  • HAL / LL Drivers updates

    • Fix known defects and add several enhancements implementation
    • Remove HAL_SYSCFG_EnableVREFINT() and HAL_SYSCFG_DisableVREFINT() functions and HAL_VREFINT_Cmd macro since VREFINT is managed by the system
    • Compliancy with MISRA C 2004 10.6 rule (A “U” suffix shall be applied to all constants of unsigned type)
    • Compliancy with MISRA C 2004 10.4 rule (The identifiers used in the declaration and definitionof a function should be identical)
    • Improvement of several drivers including COMP and UART.
    • Refer to release notes for further details
  • Middlewares updates

    • Update to new version of FreeRTOS V8.2.3 (ST modified 20150327)
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • Update of FW projects following changes in latest version of HAL/LL and Middlewares

    • Low Level drivers examples provided for STM32L073RZ-Nucleo

    • All SW4STM32 linker files updated to be in line with ARM specifications

    • MDK-ARM Projects migration to version V5.17

Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.5 BSD-3-Clause release notes
STM32L0xx CMSIS V1.6.0 BSD-3-Clause release notes
STM32L0xx HAL V1.6.0 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.0 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.1 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.0.2 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.1 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.0 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.4.2 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.11 BSD-3-Clause release notes
ST modified 20150508 BSD-3-Clause release notes ST
FreeRTOS V8.2.3 MIT release notes
ST modified 20150327 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.60.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.17 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.7 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.3.1 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • SW4STM32 project is not provided for NUCLEO-L011K4/Examples/CRYP (Flash overflow issue)
  • Several examples have not been converted on the Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain


Main Changes

Maintenance release

Contents

  • CMSIS Core updates

    • Update to new version V4.5.0
  • CMSIS Device updates

    • Update CMSIS device description files according to latest version of HAL drivers
    • Alignment with the Reference Manual
    • Refer to release notes for further details
  • HAL Drivers updates

    • Fix known defects and add several enhancements implementation
    • Compliancy with several MISRA rules
    • Improvement of several drivers including I2C (Error management update) and RCC (Check of the HSE prescaler configuration)
    • Refer to release notes for further details
  • Middlewares updates

    • Update to new version of STM32 USB Device Library V2.4.2
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • Update of FW projects following changes in latest version of HAL/LL and Middlewares

    • New IAP applications for the STM32L073_EVAL Board

    • Add an IWDG example for the STM32L011K4_Nucleo board

Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.5 BSD-3-Clause release notes
STM32L0xx CMSIS V1.5.0 BSD-3-Clause release notes
STM32L0xx HAL V1.5.0 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.0 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.1 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.0.2 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.1 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.0 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.4.2 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.11 BSD-3-Clause release notes
ST modified 20150508 BSD-3-Clause release notes ST
FreeRTOS V8.2.1 MIT release notes
ST modified 20150327 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.50.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.16 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.6 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.3.1 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • None


Main Changes

Official release

  • This release includes the support of the STM32L011xx and STM32L021xx devices

Contents

  • CMSIS Core updates

    • Update to new version V4.4.0
  • CMSIS Device updates

    • Update CMSIS device description files according to latest version of HAL drivers
    • Refer to release notes for further details
  • HAL Drivers updates

    • This delivery includes an important update of the HAL drivers
      • The HAL MACROs and APIs have been reworked in order to provide a consistent naming over all the STM32 series
    • The table below highlights some of the main differences across the L0 serie
    • Refer to release notes for further details
    Features L07xx-L08xx L05xx-L06xx L03xx-L04xx L01xx-L02xx
    FLASH 192K 64K 32K 16K
    SRAM 20K 8K 8K 2K
    DAC 2ch 1ch none none
    I2C 3 2 1 1
    TIMER 7 5 4 3
    UART 5 3 2 2
    SPI 2 2 1 1
    GPIO A,B,C,D,E,H A,B,C,D,H A,B,C,H A,B,C
  • BSP updates

    • A new BSP for the support of the STM32L073Z_EVAL Board is included in this release
      • Improvment of the current measurement (Usage of a MFXSTM32L152 firmware version V3.3 on STM32L073Z_EVAL Board)
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • Please note that the Atollic tool chain is not provided in L03xx-L04xx and L01xx-L02xx devices

Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.4 BSD-3-Clause release notes
STM32L0xx CMSIS V1.4.0 BSD-3-Clause release notes
STM32L0xx HAL V1.4.0 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V2.0.0 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.1 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.0.2 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.1 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.0 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.1 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.4.2 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.11 BSD-3-Clause release notes
ST modified 20150508 BSD-3-Clause release notes ST
FreeRTOS V8.2.1 MIT release notes
ST modified 20150327 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.40.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.16 + Keil.STM32L0xx_DFP.1.4.0 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.6 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.3.1 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L011xx and STM32L021xx product lines
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L011K4 Board (MB1180 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • None


Main Changes

Official release

  • This release includes the support of the STM32L031xx and STM32L041xx devices

Contents

  • CMSIS Core updates

    • Update to new version V4.3.0
  • CMSIS Device updates

    • Update CMSIS device description files according to latest version of HAL drivers
    • Refer to release notes for further details
  • HAL Drivers updates

    • This delivery includes an important update of the HAL drivers
      • The HAL MACROs and APIs have been reworked in order to provide a consistent naming over all the STM32 series
    • The table below highlights some of the main differences across the L0 serie
    • Refer to release notes for further details
    Features L07xx-L08xx L05xx-L06xx L03xx-L04xx
    FLASH 192K 64K 32K
    SRAM 20K 8K 8K
    DAC 2ch 1ch none
    I2C 3 2 1
    TIMER 7 5 4
    UART 5 3 2
    SPI 2 2 1
    GPIO A,B,C,D,E,H A,B,C,D,H A,B,C,H
  • Middlewares updates

    • Update to new version of FreeRTOS V8.2.1 (ST modified 20150327)
    • Update to new version of FatFS R0.11 (ST modified 20150508)
    • Update to new version of STM32 USB Device Library V2.4.1
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • STM32L031K6_Nucleo Board

      • This is the only board which currently supports the STM32L031K6.
      • More than 50 examples are available for this board demonstrating the product/peripherals features. This Board contains one single LED and has limited features. To run some examples, it is necessary to use a jumper which act as a ‘virtual’ push button.
      • Several applications are also available on this board in order to demonstate how to use FreeRTOS.
      • A simple demonstation using a shield (Gravitech 4 digits 7 segments nano shield) is available as well. This demo shows how to switch from one power mode to another one, and how to control the 7 segments display. Refer to the associated readme.txt file for more details.
    • STM32L073RZ_Nucleo Board

      • This board supports the STM32L073RZ.
      • More than 60 examples are available for this board in order to demonstrate the product/peripherals features.
      • Several applications are also available on this board in order to demonstate how to use FreeRTOS.
      • A demonstation using a shield (adafruit 1.8" TFT shield) is provided inside this delivery. This demo shows how to display images stored on an SDCard. The user interaction is done with a joystick.
    • STM32L073Z_Eval Board

      • This board supports the STM32L073VZ.
      • More than 70 examples are available for this board in order to demonstrate the product/peripherals features.
      • Different applications are available on this board in order to demonstrate how to use middleware stacks. This includes in particular applications showing :
        • how to activate FatFS features with microSd drive.
        • how to use the USB peripheral in device mode.
        • how to use the STMTouch driver with one linear sensor.
        • how to use the STM32L0xx embedded LCD Glass.
      • Several applications are also available on this board in order to demonstrate how to use FreeRTOS (task creation, semaphores and queue usage, etc..)
      • A complete demonstration showing the main capabilities of this board is provided inside this delivery. This demo includes :
        • an LC sensor based metal detection application.
        • an 16 bit ADC oversampling example used to measure the air pressure.
        • an application giving access to all the available power modes (with current consumption measurement display).
        • a LPUART wake-up application (with current consumption measurement display).
        • a temperature sensor application with interrupt capability.
    • STM32L053R8_Nucleo Board

      • This board supports the STM32L053R8.
      • More than 70 examples are available for this Board in order to demonstrate the product/peripheral features.
      • Different applications are available on this Board in order to demonstrate how to use Middleware stacks. This includes in particular applications showing :
        • how to activate FatFS features with microSd drive.
        • how to use the USB peripheral in device mode.
      • A demonstration using a shield (Adafruit 1.8" TFT shield) is available as well. This demo shows how to display images stored on an SDCard. The interaction with the user is done through a joystick.
    • STM32L053C8_Discovery Board

      • This board supports the STM32L053C8.
      • More than 50 examples are available for this Board in order to demonstrate the product/peripherals features.
      • Different applications are available on this Board in order to show
        • how to use the USB peripheral in device mode.
        • how to use the STMTouch driver with one linear sensor.
      • A demonstration firmware includes 2 application modules, the interaction menu is available on an e-Paper display, the user interacts with the firmware thanks to a linear sensor. The first module executes an emulation of an USB mouse, the second module proposes the measurement of current consumption in different Low Power modes.
    • Please note that the Atollic tool chain is not provided in L03xx-L04xx devices

Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.3 BSD-3-Clause release notes
STM32L0xx CMSIS V1.3.0 BSD-3-Clause release notes
STM32L0xx HAL V1.3.0 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V1.0.3 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.1 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V2.0.1 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo_32 V1.0.0 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.0 BSD-3-Clause release notes
BSP Gravitech 4digitsdisplay V1.0.0 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.4.1 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.11 BSD-3-Clause release notes
ST modified 20150508 BSD-3-Clause release notes ST
FreeRTOS V8.2.1 MIT release notes
ST modified 20150327 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.40.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.14 + Keil.STM32L0xx_DFP.1.2.3 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.5 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.3.1 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L031xx and STM32L041xx product lines
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • NUCLEO-L031K6 Board (MB1180 RevB)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • In this version, on the STM32L073Z-EVAL demonstration, the current consumption displayed when running the LPUART WAKE-UP application is not optimized.
  • The example FIREWALL on STM32L073Z-EVAL is functional only when using the IAR Tool chain.


Main Changes

Official release

  • This release includes the support of the STM32L07xx and STM32L08xx devices

Contents

  • CMSIS Core updates

    • Update to new version V4.2.0
  • CMSIS Device updates

    • Update CMSIS device description files according to latest version of HAL drivers
    • Refer to release notes for further details
  • HAL / LL Drivers updates

    • Fix known defects and add several enhancements implementation
    • The STM32L07xx and STM32L08xx devices offer the following features :
      • An increase of the Internal Flash size to 192 KBytes (Dual Bank) and 20K Internal RAM
      • One supplementary GPIO port
      • Up to four UART instances, up to three I2C instances (1 with SMBUS capability), up to six TIMERS + one LPTIMER, a second DAC channel, a 8x48 segments LCD, two comparators.
    • Refer to release notes for further details
  • Middlewares updates

    • Update to new version of FreeRTOS V8.1.2 (ST modified 20141204)
    • Update to new version of FatFS R0.10 (ST modified 20141120)
    • Update to new version of STM32 USB Device Library V2.3.0
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • The Firmware package contains all the HAL Driver and CMSIS modules covering the STM32L05xx, L06xx, L07xx, L08xx devices and provides project Examples on the four proposed boards (262 Examples - 42 Applications - 4 Demos) It is recommended to carefully read the readme.txt of each Example or Application, especially for the STM32L073Z_EVAL board, because some specific position of Jumpers are mentionned. And to follow the two required positions of the LCD Glass (in IO mode by default and in LCD mode for the LCD Application project). It is also recommended to set back the LCD in IO position afterwards.

    • Update of FW projects following changes in latest version of HAL and Middlewares

    • STM32L073RZ_EVAL Board

      • Examples : ADC - BSP - COMP - Cortex - CRC - DAC - DMA - Firewall - FLASH - GPIO - I2C - IWDG - LPTIM - PWR - RCC - RNG - RTC - SMBUS - SPI - TIM - UART - WWDG
      • Applications : FatFs - FreeRTOS - LCD - TouchSensing - USB Device
      • Demonstration : one project that demonstrates a LC sensor based metal detection - all the Low Power modes measured current - An ADC 16 bits oversampling example - A LPUART wake-up with current measurement - A temperature sensor with interrupt capability (limit detection on SMBUS)
    • Nucleo-L073R8 board

      • Examples : ADC - COMP - Cortex - CRC - DAC - DMA - FLASH - GPIO - I2C - IWDG - LPTIM - PWR - RCC - RNG - RTC - SPI - TIM - UART - WWDG
      • Applications : FreeRTOS
      • Adafruit Demo project
    • Nucleo-L053C8 board

      • The same list of projects, as in the V1.1.0 version, updated with the new HAL/CMSIS drivers
    • Discovery-L053C8 board project updates

      • The same list of projects, as in the V1.1.0 version, updated with the new HAL/CMSIS drivers
Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V4.2 BSD-3-Clause release notes
STM32L0xx CMSIS V1.2.0 BSD-3-Clause release notes
STM32L0xx HAL V1.2.0 BSD-3-Clause release notes
BSP STM32L073Z_EVAL V1.0.0 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.2.0 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V1.2.0 BSD-3-Clause release notes
BSP Adafruit Shield V2.0.0 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.3.0 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.10 BSD-3-Clause release notes
ST modified 20141120 BSD-3-Clause release notes ST
FreeRTOS V8.1.2 MIT release notes
ST modified 20141204 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.30.1 + ST-Link
    • STM32L07xx and STM32L08xx pack available under Utilities/EWARM
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.10 + ST-Link
    • STM32L07xx patches available under Utilities/MDK-ARM
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.2.1 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
    • STM32L071xx, STM32L072xx, STM32L073xx, STM32L082xx and STM32L083xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • NUCLEO-L073RZ Board (MB1136 RevC)
    • STM32L073Z-EVAL Board (MB1169 RevB)
    • 32L0538DISCOVERY Board (MB1143 RevB)


Known Limitations

  • The SD-HC format of SD card is not supported (please use 1GB or 2GB SD cards)
  • The Adafruit Demo projects running on the STM32L073R8-Nucleo : We have noticed that some SD cards generate an error when browsing and displaying the pictures (File format is not supported is displayed).


Main Changes

Official release

  • This release includes the support of the STM32L0538-Discovery board (BSP drivers with 70 examples)

Contents

  • CMSIS Device updates

    • Update CMSIS device description files according to latest version of HAL drivers
    • Refer to release notes for further details
  • HAL Drivers updates

    • Fix known defects and add several enhancements implementation
    • Refer to release notes for further details
  • Middlewares updates

    • Update to new version of STM32 USB Device Library V2.2.0
    • Update to new version of FreeRTOS V7.6.0 (ST modified 20140613)
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • STM32L053R8-Nucleo examples and application updated with respect to HAL changes

Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V3.2 BSD-3-Clause release notes
STM32L0xx CMSIS V1.1.0 BSD-3-Clause release notes
STM32L0xx HAL V1.1.0 BSD-3-Clause release notes
BSP STM32L0538-Discovery V1.0.0 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V1.0.0 BSD-3-Clause release notes
BSP Adafruit Shield V1.1.0 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.2.0 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.10 BSD-3-Clause release notes
ST modified 20140422 BSD-3-Clause release notes ST
FreeRTOS V7.6.0 MIT release notes
ST modified 20140613 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.20 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.10 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.0 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • 32L0538DISCOVERY Board (MB1143 RevB)
    • STM32L152C Discovery Board RevC (STM32L152C device changed with STM32L053)


Known Limitations

  • TrueSTUDIO project is not provided for the Demonstrations


Main Changes

First official release of STM32CubeL0 (STM32Cube for STM32L0 Series)

Contents

  • CMSIS Device updates

    • First version of CMSIS device description files
    • Refer to release notes for further details
  • HAL Drivers updates

    • First version of HAL Drivers
    • Refer to release notes for further details
  • Projects updates

    • The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

    • First version of projects for STM32L053R8-Nucleo board

Projects
Name Version License Release notes
Projects see Projects Release note for details see Projects Release note for details release notes


Components

Note: in the tables below, components in bold have changed since previous release

Drivers
Name Version License Release note
Cortex-M CMSIS V3.2 BSD-3-Clause release notes
STM32L0xx CMSIS V1.0.1 BSD-3-Clause release notes
STM32L0xx HAL V1.0.0 BSD-3-Clause release notes
BSP STM32L0xx_Nucleo V1.0.0 BSD-3-Clause release notes
BSP Adafruit Shield V1.0.0 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.1.0 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.10 BSD-3-Clause release notes
ST modified 20140422 BSD-3-Clause release notes ST
FreeRTOS V7.6.0 MIT release notes
ST modified 20140422 BSD-3-Clause release notes ST


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.10 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.10 + ST-Link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.0 + ST-Link


Supported Devices and Boards

  • Products
    • STM32L051xx, STM32L052xx, STM32L053xx, STM32L062xx and STM32L063xx product lines
  • Boards
    • NUCLEO-L053R8 Board (MB1136 RevC)
    • STM32L152C Discovery Board RevC (STM32L152C device changed with STM32L053)


Known Limitations

  • TrueSTUDIO project is not provided for the Demonstrations