Add new CMSIS files for STM32F091xc and STM32F098xx products
VDDIO2 IRQ missing in F07xx/F09xx/F04xx product
IS_DAC_CHANNEL_INSTANCE macro removed as unused
uint32_t partial alignment done on peripheral Bit definition & register structure
Bit definition name error for DMA_RMPCR1 register of STM32F091xC
Remove PDV feature on REGoff part
Remove POSITION_VAL macro as it uses RBIT, CLZ instructions, that are not supported by Cortex-M0
GPIOS BSRR register should not be split in BSRRH/BSRRL
Main Changes
General
Add new macros
IS_GPIO_LOCK_INSTANCE to check GPIO port with lock capability
IS_UART_HALFDUPLEX_INSTANCE, IS_UART_LIN_INSTANCE and IS_UART_WAKEUP_INSTANCE to check the UART instance supported features.
STM32F042x8 and STM32F048xx update
Rename DMA1_Channel4_5_6_7_IRQn to DMA1_Channel4_5_IRQn
Rename ADC1_COMP_IRQn to ADC1_IRQn
Remove SPI2 instance
STM32F051x8, STM32F058xx, STM32F071xB, STM32F072xB and STM32F078xx update
Fix COMP2 instance base address
Add new macro IS_COMP_DAC1SWITCH_INSTANCE to check COMP instance with switch of DAC1 channel1 output to non inverting input
STM32F051x8 and STM32F058xx update
Rename DMA1_Channel4_5_6_7_IRQn to DMA1_Channel4_5_IRQn
STM32F078xx update
Remove CAN peripheral description
Main Changes
Major update based on STM32Cube specification: new CMSIS device files release dedicated to STM32F030x4/x6, STM32F030x8, STM32F031x4/x6, STM32F051x4/x6/x8, STM32F071x8/xB, STM32F042x4/x6, STM32F072x8/xB, STM32F038xx, STM32F048xx, STM32F058xx and STM32F078xx devices.
This version has to be used for STM32CubeF0 based development although files can be used independently too.
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
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
Main Changes
stm32f0xx.h
Extend HSE_STARTUP_TIMEOUT and HSI_STARTUP_TIMEOUT values to 0x5000
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
Main Changes
stm32f0xx.h
Fix issue with gcc_ride7 startup file
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
Main Changes
First official release for STM32F30x devices (Standard Library)