Back to Release page

Release Notes for STM32F0xx CMSIS

Copyright 2016 STMicroelectronics

Update History

V1.5.2 / 13-October-2021

Main Changes

  • All source files: update disclaimer to add reference to the new license agreement.
  • Add new CMSIS Macro:
    • #define UNUSED(X) (void)X
  • Update __IRQn &  __IRQHandler aliases for STM32F042 device.
    • DMA1_Channel4_5_IRQn to DMA1_Channel4_5_6_7_IRQn
    • DMA1_Ch4_7_DMA2_Ch3_5_IRQn to DMA1_Ch4_7_DMA2_Ch3_5_IRQn
    • DMA1_Channel4_5_IRQHandler to DMA1_Channel4_5_6_7_IRQHandler
    • DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler to DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler

V1.5.0 / 05-December-2014

Main Changes

  • Add the support of the STM32F070xC, STM32F70xB and STM32F30xC devices.
  • stm32f0xx.h
    • Update IRQn enum to support the STM32F070xC, STM32F70xB and STM32F30xC devices.
    • Add Aliases for IRQn and IRQHandler .
  • Add new startup files.for STM32F070xC, STM32F70xB and STM32F30xC devices for the supported compilers.

V1.4.0 / 24-July-2014

Main Changes

  • Add the support of the STM32F091 devices.
  • stm32f0xx.h
    • Update IRQn enum to support the STM32F091 devices.
    • Add Aliases for IRQn and IRQHandler .
    • Add bits definition for new bits added in RCC registers.
    • Add bits definition for new bits added in SYSCFG registers.
    • Add bits definition for DMAxRMP_CR registers.
    • Add the definition of the USART5, USART6, USART7, USART8, DMA2_Channel1, DMA2_Channel2, DMA2_Channel3, DMA2_Channel4 and DMA2_Channel5.
  • Add new startup files.startup_stm32f091.s for the STM32F091 devices for the supported compilers. V1.3.2 / 27-March-2014

V1.3.1 / 17-January-2014

Main Changes

  • TrueSTUDIO and gcc_ride7 startup files update for STM32F042 and STM32F072 devices.

V1.3.0 / 16-January-2014

Main Changes

  • Add the support of the STM32F072 and STM32F042 devices.
  • Update devices names definition to be in line with the new new STM32F0xx family devices names.
    • STM32F0XX_MD  replaced by STM32F051.
    • STM32F0XX_LD  replaced by STM32F031.
    • STM32F030x8 and STM32F030x6 replaced by STM32F030.
  • stm32f0xx.h
    • Upddate to support the new STM32F0xx family devices names.
      • STM32F0XX_MD  replaced by STM32F051
      • STM32F0XX_LD  replaced by STM32F031
    • Update IRQn enum to support the STM32F042 and STM32F072 devices.
    • Add define for HSI48_VALUE.
    • Add CAN peripheral registers declaration and bits definition.
    • Add CRS peripheral registers declaration and bits definition.
    • Update CRC_TypeDef  structure definition to add POL register.
    • Update DAC_TypeDef structure to add DAC Channel 2 configuration registers.
    • Update OB_TypeDef structure by adding DATA0, DATA1, WRP2 and WRP3 option bytes registers.
    • Rename CAL registers to CALR in the RTC_TypeDef structure.
    • Add the definition of the TIM7, USART3, USART4, CAN, CRS, DMA1_Channel6, DMA1_Channel7 and GPIOE.
    • Add bit definition for FLASH_OBR_nBOOT0, FLASH_OBR_RAM_PARITY_CHECK, FLASH_OBR_nBOOT0_SW, FLASH_OBR_DATA0 and FLASH_OBR_DATA1.
    • Add bit definition for OB_WRP2_WRP2, OB_WRP2_nWRP2, OB_WRP3_WRP3 and OB_WRP3_nWRP3.
    • Update almost bits definition to be in line with RM0091 reference manual.
  • system_stm32f0xx.c
    • SystemInit(): update to support STM32F042 and STM32F072 devices
  • Add new startup files for the STM32F042 and STM32F072 devices for the supported compilers
    • Replace startup_stm32f0xx_ld.s and startup_stm32f0xx.s by respectively startup_stm32f030.s and startup_stm32f051.s  files.
    • startup_stm32f0xx_ld.s and startup_stm32f0xx.s  files are maintained for legacy purpose.

V1.2.1 / 22-November-2013

Main Changes

  • stm32f0xx.h
    • Update STM32F030 devices definition:
      • Remove the STM32F030X8 and STM32FO30X6 defines and replace them with the STM32F030 define
    • Update IRQn enum for STM32F030 devices
  • system_stm32f0xx.c
    • SystemInit(): update to support STM32F030 devices
  • Remove the startup files startup_stm32f030x8.s and startup_stm32f030x6.s and replace them by startup_stm32f030.s, for EWARM, MDK-ARM and Truestudio supported compilers

V1.2.0 / 01-August-2013

Main Changes

  • Add support of STM32F030  devices (STM32F030x8 and STM32F030x6 microcontrollers where the Flash memory ranges between 16 and 32 Kbytes)
  • stm32f0xx.h
    • Update STM32F0xx devices definition:
      • Add new definition STM32F030X8 and STM32FO30X6 for STM32F030 devices
    • Update IRQn enum for STM32F030 devices
  • system_stm32f0xx.c
    • SystemInit(): update to support STM32F030 devices
  • Add new startup files, startup_stm32f030x8.s and startup_stm32f030x6.s, for EWARM, MDK-ARM and Truestudio supported compilers

V1.1.1 / 31-July-2013

Main Changes

  • stm32f0xx.h
    • Extend HSE_STARTUP_TIMEOUT and HSI_STARTUP_TIMEOUT values to 0x5000

V1.1.0 / 10-May-2013

Main Changes

  • Add support of STM32F0xx Low-density devices (STM32F050xx and STM32F060xx microcontrollers where the Flash memory ranges between 16 and 32 Kbytes)
  • stm32f0xx.h
    • Update STM32F0xx devices definition:
      • Define for STM32F0xx Medium-density devices changed from STM32F0XX to STM32F0XX_MD
      • Add new definition STM32F0XX_LD for STM32F0xx Low-density devices
    • Update IRQn enum for STM32F0XX_LD devices
    • Add new bits definition
      • RCC_CFGR register: MCOPRE[0:2] and PLLNODIV
      • SYSCFG_CFGR1 register: FMP_I2C1, FMP_PA9 and FMP_PA10
  • system_stm32f0xx.c
    • SystemInit(): update to reset new bits added in RCC_CFGR register
  • Add new startup files, startup_stm32f0xx_ld.s, for the supported compilers

V1.0.2 / 13-July-2012

Main Changes

  • stm32f0xx.h
    • Fix issue with gcc_ride7 startup file

V1.0.1 / 20-April-2012

Main Changes

  • stm32f0xx.h
    • Add reference to STM32F050xx (Flash memory up to 32 Kbytes) and STM32F051xx (Flash memory up to 64 Kbytes) devices
    • RTC register bits definition: remove reference to Tamper3

V1.0.0 / 23-March-2012

Main Changes

  • First official release for STM32F0xx devices
  • All source files: license disclaimer text update and add link to the License file on ST Internet
  • stm32f0xx.h
    • change MCO bits value:
      • change RCC_CFGR_MCO_HSI14 value from 0x03000000 to 0x01000000
      • Add RCC_CFGR_MCO_LSI having value 0x02000000
      • Add RCC_CFGR_MCO_LSE having value 0x03000000
    • Add new bit RCC_CSR_V18PWRRSTF having value 0x00800000
    • TIM_OR bits definition values corrected
    • Rename ADC_ISR_EOS to ADC_ISR_EOSEQ
    • Rename ADC_IER_EOSIE to ADC_IER_EOSEQIE
    • Rename ADC_CFGR1_AUTDLY to ADC_CFGR1_WAIT
    • Rename option bit FLASH_OBR_BOOT1 to FLASH_OBR_nBOOT1
    • Rename FLASH_OBR_VDDA_ANALOG to FLASH_OBR_VDDA_MONITOR
    • Add Flash and OB keys (removed from Flash driver)
  • system_stm32f0xx.c
    • SetSysClock() function: code optimized 
    • Miscellaneous formatting

V1.0.0RC1 / 27-January-2012

Main Changes

  • Official version (V1.0.0) Release Candidate 1
  • All source files: update disclaimer to add reference to the new license agreement
  • Update all peripherals bits definitions

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