# Release Notes for STM32CubeF0 Firmware Package Copyright 2016 STMicroelectronics
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: The STM32CubeMX, a graphical software configuration tool that allows to generate C initialization code using graphical wizards. A comprehensive embedded software platform, delivered per series (such as STM32CubeF0 for STM32F0 series) The STM32Cube HAL, an STM32 abstraction layer embedded software, ensuring maximized portability across STM32 portfolio A consistent set of middleware components such as RTOS, USB, Graphics, FatFS 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 The HAL (Hardware Abstraction Layer) drivers provided within this package supports the following STM32F 030x4/x6/x8/xC, STM32F031x4/x6, STM32F 051x4/x6/x8, STM32F 070x6/xB, STM32F 071x8/xB, STM32F 042x4/x6, STM32F 072x8/xB, STM32F 091xC, STM32F 038xx, STM32F 048xx, STM32F 058xx, STM32F 078xx and STM32F 098xx devices. For quick getting started with the STM32CubeF0 firmware package, refer to UM1779 and you can download firmware updates and all the latest documentation from www.st.com/stm32cubefw Below links to the most useful documents UM1779: Getting started with STM32CubeF0 firmware package for STM32F0xx series UM1785: Description of STM32F0xx HAL drivers UM1720: STM32Cube USB Host library UM1734: STM32Cube USB Device library UM1721: Developing Applications on STM32Cube with FatFs UM1722: Developing Applications on STM32Cube with RTOS UM1713: Developing applications on STM32Cube with LwIP TCP/IP stack UM1787: STM32CubeF0 Nucleo demonstration firmware UM1819: Demonstration firmware for STM32091C-EVAL board ## Update History ### V1.9.0 / 25-August-2017 Main Changes Maintenance release. \Drivers MISRA C / Code Sonar rules compliancy. I mprovement of Doxygen Tags for CHM UM generation. \BSP I mprovement of Doxygen Tags for CHM UM generation. \Projects General updates to be compliant with Linux platforms Remove support of Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain. Align stm32f0xx_hal_conf.h with latest template defined in HAL. Change assert_failed() prototype to be compliant with MISRA C rule 11.4 Remove Cortex-M3/M4 specific defines and macros in FreeRTOSConfig.h from all FreeRTOS based applications. Contents The STM32CubeF0 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 release notes STM32F030R8-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F031K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F042K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F070RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F072B-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F072RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Examples_LL (release notes) Examples_MIX (release notes) Templates (release notes) Templates_LL (release notes) STM32F091RC-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F0308-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32072B_EVAL Applications (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32091C_EVAL Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) Drivers Cortex-M CMSIS V4.5.0 (release notes) STM32F0xx CMSIS V2.3.3 (release notes) STM32F0 xx HAL V1.7.0 (release notes) STM32091C_EVAL V2.0.7 (release notes) STM32072B_EVAL V2.1.8 (release notes) STM32F072B-Discovery V2.1.6 (release notes) STM32F0308-Discovery V2.0.5 (release notes) STM32F0xx-Nucleo V1.1.6 (release notes) STM32F0xx_Nucleo_32 V1.0.4 (release notes) Common V4.0.1 (release notes) l3gd20 V2.0.0 (release notes) hx8347d V1.1.1 (release notes) spfd5408 V1.1.1 (release notes) st7735 V1.1.1 (release notes) stlm75 V1.0.1 (release notes) Adafruit_shield V2.0.1 (release notes) Middlewares STM32 USB Device Library V2.4.2 (release notes) STM32 TouchSensing Library V2.2.0 (release notes) FatFS R0.11 (release notes) ST modified 20150508 (release notes) FreeRTOS V9.0.0 (release notes) ST modified 20170303 (release notes) STemWin Version STemWinLibrary 5.32 (build 20160205) (release notes) Utilities CPU V1.1.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) 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 + ST-LINK System Workbench for STM32 (SW4STM32) toolchain V2.0 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F070, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported. Discovery boards: STM32F072B-Discovery R evC (MB1076), STM32F0308-Discovery R evA (MB1134) Nucleo boards: STM32F070RB_Nucleo, STM32F072RB-Nucleo, STM32F091RC-Nucleo, STM32F030R8-Nucleo R evC (MB1136) Nucleo32 boards: STM32F031K6-Nucleo, STM32F042K6-Nucleo RevC (MB1180) Evaluation boards: STM32072B-EVAL RevB (MB1070), STM32091C-EVAL RevB (MB1169) ### V1.8.0 / 07-April-2017 Main Changes Maintenance release. \Drivers Fix known defects and several enhancements implementation. Compliancy with MISRA C 2004 : MISRA C 2004 rule 10.6 ('U' suffix applied to all constants of 'unsigned' type). MISRA C 2004 rule 11.5 (no cast that removes any const or volatile qualification from the type addressed by a pointer). Replace hard coded POSITION definition in driver by the associated PPP_xxx_pos CMSIS define (PPP could be I2C, USART ...). \Projects All projects updated for compliancy with MISRA rules : MISRA C 2004 rule 10.6 ('U' suffix applied to all constants of 'unsigned' type). \Middlewares\STemWin Upgrade to use FreeRTOS V9.0.0 (ST modified 20170303). Contents The STM32CubeF0 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 release notes STM32F030R8-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F031K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F042K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F070RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F072B-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F072RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Examples_LL (release notes) Examples_MIX (release notes) Templates (release notes) Templates_LL (release notes) STM32F091RC-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F0308-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32072B_EVAL Applications (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32091C_EVAL Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) Drivers Cortex-M CMSIS V4.5.0 (release notes) STM32F0xx CMSIS V2.3.2 (release notes) STM32F0 xx HAL V1.6.0 (release notes) STM32091C_EVAL V2.0.6 (release notes) STM32072B_EVAL V2.1.7 (release notes) STM32F072B-Discovery V2.1.5 (release notes) STM32F0308-Discovery V2.0.4 (release notes) STM32F0xx-Nucleo V1.1.5 (release notes) STM32F0xx_Nucleo_32 V1.0.3 (release notes) Common V4.0.1 (release notes) l3gd20 V2.0.0 (release notes) hx8347d V1.1.1 (release notes) spfd5408 V1.1.1 (release notes) st7735 V1.1.1 (release notes) stlm75 V1.0.1 (release notes) Adafruit_shield V2.0.1 (release notes) Middlewares STM32 USB Device Library V2.4.2 (release notes) STM32 TouchSensing Library V2.2.0 (release notes) FatFS R0.11 (release notes) ST modified 20150508 (release notes) FreeRTOS V9.0.0 (release notes) ST modified 20170303 (release notes) STemWin Version STemWinLibrary 5.32 (build 20160205) (release notes) Utilities CPU V1.1.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) 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 + ST-LINK Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.4.2 + ST-LINK System Workbench for STM32 (SW4STM32) toolchain V1.13.1 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F070, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported. Discovery boards: STM32F072B-Discovery R evC (MB1076), STM32F0308-Discovery R evB (MB1134) Nucleo boards: STM32F070RB_Nucleo, STM32F072RB-Nucleo, STM32F091RC-Nucleo, STM32F030R8-Nucleo R evC (MB1136) Nucleo32 boards: STM32F031K6-Nucleo, STM32F042K6-Nucleo RevC (MB1180) Evaluation boards: STM32072B-EVAL RevB (MB1070), STM32091C-EVAL RevB (MB1169) ### V1.7.0 / 04-November-2016 Main Changes Maintenance release. \Drivers Fix known defects and several enhancements implementation. Enhance HAL delay and time base implementation: Add new templates stm32f0xx_hal_timebase_rtc_alarm_template.c, stm32f0xx_hal_timebase_rtc_wakeup_template.c and stm32f0xx_hal_timebase_tim_template.c which can be used to override the native HAL time base functions (defined as weak) to use either RTC or Timer as time base tick source. For more details about the usage of these drivers, please refer to HAL\HAL_TimeBase examples and FreeRTOS-based applications The following changes done on the HAL drivers require an update on the application code based on HAL V1.4.0 HAL IWDG driver: Overall driver rework for better implementation Remove HAL_IWDG_Start(), HAL_IWDG_MspInit() and HAL_IWDG_GetState() APIs HAL WWDG driver: Overall driver rework for better implementation Remove HAL_WWDG_Start(), HAL_WWDG_Start_IT(), HAL_WWDG_MspDeInit() and HAL_WWDG_GetState() APIs Update the HAL_WWDG_Refresh(WWDG_HandleTypeDef *hwwdg, uint32_t counter) function and API by removing the "counter" parameter HAL CEC driver: Overall driver rework with compatibility break versus previous HAL version Remove HAL CEC polling Process functions: HAL_CEC_Transmit() and HAL_CEC_Receive() Remove HAL CEC receive interrupt process function HAL_CEC_Receive_IT() and enable the "receive" mode during the Init phase Rename HAL_CEC_GetReceivedFrameSize() funtion to HAL_CEC_GetLastReceivedFrameSize() Add new HAL APIs: HAL_CEC_SetDeviceAddress() and HAL_CEC_ChangeRxBuffer() Remove the 'InitiatorAddress' field from the CEC_InitTypeDef structure and manage it as a parameter in the HAL_CEC_Transmit_IT() function Add new parameter 'RxFrameSize' in HAL_CEC_RxCpltCallback() function Move CEC Rx buffer pointer from CEC_HandleTypeDef structure to CEC_InitTypeDef structure HAL TIM driver : add one field (AutoReloadPreload) in TIM_Base_InitTypeDef structure \BSP Remove BSP/CEC driver. Refer to HAL driver for CEC. \Projects All projects updated following changes in latest version of HAL and Middlewares. Added new projects HAL_TimBase to illustrate how to customize the HAL time base driver : HAL_TimeBase_RTC_ALARM HAL_TimeBase_RTC_WKUP HAL_TimeBase_TIM (modified and renamed previous HAL_TimeBase) Added new projects IWDG : IWDG_Reset : to illustrate IWDG reset in case of software fault IWDG_WindowMode : to illustrate window mode management Added new projects LL_Template to provide a reference project through the LL API that can be used to build any firmware application \Middlewares\STemWin Upgrade to use STemWinLibrary 5.32 (build 20160205). Contents The STM32CubeF0 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 release notes STM32F030R8-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F031K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F042K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F070RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F072B-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F072RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Examples_LL (release notes) Examples_MIX (release notes) Templates (release notes) Templates_LL (release notes) STM32F091RC-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32F0308-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32072B_EVAL Applications (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) STM32091C_EVAL Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Templates_LL (release notes) Drivers Cortex-M CMSIS V4.5.0 (release notes) STM32F0xx CMSIS V2.3.1 (release notes) STM32F0 xx HAL V1.5.0 (release notes) STM32091C_EVAL V2.0.5 (release notes) STM32072B_EVAL V2.1.6 (release notes) STM32F072B-Discovery V2.1.4 (release notes) STM32F0308-Discovery V2.0.3 (release notes) STM32F0xx-Nucleo V1.1.4 (release notes) STM32F0xx_Nucleo_32 V1.0.2 (release notes) Common V4.0.1 (release notes) l3gd20 V2.0.0 (release notes) hx8347d V1.1.1 (release notes) spfd5408 V1.1.1 (release notes) st7735 V1.1.1 (release notes) stlm75 V1.0.1 (release notes) Adafruit_shield V2.0.1 (release notes) Middlewares STM32 USB Device Library V2.4.2 (release notes) STM32 TouchSensing Library V2.2.0 (release notes) FatFS R0.11 (release notes) ST modified 20150508 (release notes) FreeRTOS V8.2.3 (release notes) ST modified 20160122 (release notes) STemWin Version STemWinLibrary 5.32 (build 20160205) (release notes) Utilities CPU V1.1.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) 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 + ST-LINK Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.4.2 + ST-LINK System Workbench for STM32 (SW4STM32) toolchain V1.8.0 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F070, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported. Discovery boards: STM32F072B-Discovery R evC (MB1076), STM32F0308-Discovery R evB (MB1134) Nucleo boards: STM32F070RB_Nucleo, STM32F072RB-Nucleo, STM32F091RC-Nucleo, STM32F030R8-Nucleo R evC (MB1136) Nucleo32 boards: STM32F031K6-Nucleo, STM32F042K6-Nucleo RevC (MB1180) Evaluation boards: STM32072B-EVAL RevB (MB1070), STM32091C-EVAL RevB (MB1169) ### V1.6.0 / 27-May-2016 Main Changes Maintenance release. First official release introducing the STM32Cube LL (Low Layer) APIs for the STM32F0xx serie : Low Layer drivers APIs allow performance and memory footprint optimization, with register access level programming. Examples available on the STM32F072RB-Nucleo Board are provided in order to describe how to use the Low Level drivers. \Drivers Fix known defects and several enhancements implementation. \BSP Aligned BSP drivers to use latest BSP components. \Projects All projects updated following changes in latest version of HAL and Middlewares. Added new projects I2C: to introduce I2C repeated start feature. I2C_TwoBoards_RestartAdvComIT I2C_TwoBoards_RestartComIT Added new projects LL + MIX LL examples: ADC, COMP, CRC, CRS, DAC, DMA, EXTI, GPIO, I2C, IWDG, PWR, RCC, RTC, SPI, TIM, USART, WWDG HAL/LL examples: ADC, CRC, DMA, I2C, PWR, SPI, TIM, UART \Middlewares\FreeRTOS Upgrade to use FreeRTOS V8.2.3 (ST modified 20160122). Provided fixes for minor issues in cmsis_os.c and FreeRTOS.h files. Contents The STM32CubeF0 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 release notes STM32F030R8-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F031K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F042K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F070RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F072B-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F072RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Examples_LL (release notes) Examples_MIX (release notes) Templates (release notes) STM32F091RC-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F0308-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32072B_EVAL Applications (release notes) Examples (release notes) Templates (release notes) STM32091C_EVAL Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Drivers Cortex-M CMSIS V4.5.0 (release notes) STM32F0xx CMSIS V2.3.0 (release notes) STM32F0 xx HAL V1.4.0 (release notes) STM32091C_EVAL V2.0.4 (release notes) STM32072B_EVAL V2.1.5 (release notes) STM32F072B-Discovery V2.1.4 (release notes) STM32F0308-Discovery V2.0.3 (release notes) STM32F0xx-Nucleo V1.1.3 (release notes) STM32F0xx_Nucleo_32 V1.0.2 (release notes) Common V4.0.1 (release notes) l3gd20 V2.0.0 (release notes) hx8347d V1.1.1 (release notes) spfd5408 V1.1.1 (release notes) st7735 V1.1.1 (release notes) stlm75 V1.0.1 (release notes) Adafruit_shield V2.0.1 (release notes) Middlewares STM32 USB Device Library V2.4.2 (release notes) STM32 TouchSensing Library V2.2.0 (release notes) FatFS R0.11 (release notes) ST modified 20150508 (release notes) FreeRTOS V8.2.3 (release notes) ST modified 20160122 (release notes) STemWin Version STemWinLibrary 5.28 (build 20150626) (release notes) Utilities CPU V1.1.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) Development Toolchains and Compilers IAR Embedded Workbench for ARM (EWARM) toolchain V7.50.1 + ST-LINK RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.17 + ST-LINK Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.4.2 + ST-LINK System Workbench for STM32 (SW4STM32) toolchain V1.8.0 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F070, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported. Discovery boards: STM32F072B-Discovery R evC (MB1076), STM32F0308-Discovery R evB (MB1134) Nucleo boards: STM32F070RB_Nucleo, STM32F072RB-Nucleo, STM32F091RC-Nucleo, STM32F030R8-Nucleo R evC (MB1136) Nucleo32 boards: STM32F031K6-Nucleo, STM32F042K6-Nucleo RevC (MB1180) Evaluation boards: STM32072B-EVAL RevB (MB1070), STM32091C-EVAL RevB (MB1169) ### V1.5.0 / 29-January-2016 Main Changes Maintenance release. Add support of System Workbench for STM32 (SW4STM32) toolchain. \HAL Fix known defects and several enhancements implementation. \BSP Updated GPIO Output Speed literals naming to ensure HAL full compatibility. STM32091C_EVAL: Added new services for SD management, over SPI. STM32F0xx-NUCLEO: Added new services for SD management, related to updated version of Adafruit 1.8 component \Projects All projects updated following changes in latest version of HAL and Middlewares. Provided extended set of projects on board STM32F0xx_Nucleo_32. Added new projects CRC: CRC_Bytes_Stream_7bit_CRC: to illustrate the usage Input/Output options CRC calculation. CRC_Data_Reversing_16bit_CRC: to illustrate input/output data reversal features. Added new project TouchSensing: TouchSensing_Linear_IT: using the STMTouch driver with 1 linear sensor in Interrupt mode. Added new projects using In-Application Programming (IAP) through USART (refer to AN4065 for further details) : IAP_Main IAP_Binary_Template \Middlewares\STemWin Upgrade to use SEGGER emWin version V5.28, for more details about the changes in this version refer to "Revision History" section in STemWin528.pdf document. \Middlewares\STM32_TouchSensing_Library Upgrade to V2.2.0\Libraries\STMTouch_Driver \CMSIS Update to CMSIS V4.5.0 (CMSIS-CORE 4.30.0). Contents The STM32CubeF0 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 release notes STM32F030R8-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F031K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F042K6-Nucleo Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F070RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F072B-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F072RB-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F091RC-Nucleo Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32F0308-Discovery Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) STM32072B_EVAL Applications (release notes) Examples (release notes) Templates (release notes) STM32091C_EVAL Applications (release notes) Demonstrations (release notes) Examples (release notes) Templates (release notes) Drivers Cortex-M CMSIS V4.5.0 (release notes) STM32F0xx CMSIS V2.2.3 (release notes) STM32F0 xx HAL V1.3.1 (release notes) STM32091C_EVAL V2.0.3 (release notes) STM32072B_EVAL V2.1.4 (release notes) STM32F072B-Discovery V2.1.3 (release notes) STM32F0308-Discovery V2.0.2 (release notes) STM32F0xx-Nucleo V1.1.3 (release notes) STM32F0xx_Nucleo_32 V1.0.1 (release notes) Common V1.2.1 (release notes) l3gd20 V1.1.1 (release notes) hx8347d V1.1.1 (release notes) spfd5408 V1.1.1 (release notes) st7735 V1.1.1 (release notes) stlm75 V1.0.1 (release notes) Adafruit_shield V2.0.1 (release notes) Middlewares STM32 USB Device Library V2.4.2 (release notes) STM32 TouchSensing Library V2.2.0 (release notes) FatFS R0.11 (release notes) ST modified 20150508 (release notes) FreeRTOS V8.2.1 (release notes) ST modified 20150327 (release notes) STemWin Version STemWinLibrary 5.28 (build 20150626) (release notes) Utilities CPU V1.1.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) Development Toolchains and Compilers IAR Embedded Workbench for ARM (EWARM) toolchain V7.40.7 + ST-LINK RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.17 + ST-LINK Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.3.1 + ST-LINK System Workbench for STM32 (SW4STM32) toolchain V1.6.0 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F070, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported. Discovery boards: STM32F072B-Discovery R evC (MB1076), STM32F0308-Discovery R evB (MB1134) Nucleo boards: STM32F070RB_Nucleo, STM32F072RB-Nucleo, STM32F091RC-Nucleo, STM32F030R8-Nucleo R evC (MB1136) Nucleo32 boards: STM32F031K6-Nucleo, STM32F042K6-Nucleo RevC (MB1180) Evaluation boards: STM32072B-EVAL RevB (MB1070), STM32091C-EVAL RevB (MB1169) ### V1.4.0 / 11-September-2015 Main Changes Adding support of 2 new Nucleo 32 boards. STM32F031K6-Nucleo STM32F042K6-Nucleo A template project is added to easily start any development on those 2 boards. Basic examples (GPIO_IOToggle) are provided to easily start new development on these boards. A demonstration using the Gravitech 7segments 4digits shield is added to provide sample code on how to display a counter on this shield. Contents The STM32CubeF0 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). Drivers Cortex-M CMSIS V4.3 (release notes) STM32F0xx CMSIS V2.2.2 (release notes) STM32F0 xx HAL V1.3.0 (release notes) STM32091C_EVAL V2.0.2 (release notes) STM32072B_EVAL V2.1.3 (release notes) STM32F072B-Discovery V2.1.2 (release notes) STM32F0308-Discovery V2.0.1 (release notes) STM32F0xx-Nucleo V1.1.2 (release notes) STM32F0xx_Nucleo_32 V1.0.0 (release notes) Common V1.2.1 (release notes) l3gd20 V1.1.1 (release notes) hx8347d V1.1.1 (release notes) spfd5408 V1.1.1 (release notes) st7735 V1.1.1 (release notes) stlm75 V1.0.1 (release notes) Adafruit_shield V1.1.1 (release notes) Middlewares STM32 USB Device Library V2.4.0 (release notes) STM32 TouchSensing Library V2.0.0 (release notes) FatFS R0.11 (release notes) ST modified 20150508 (release notes) FreeRTOS V8.2.1 (release notes) ST modified 20150327 (release notes) STemWin Version STemWinLibrary 5.28 (release notes) Utilities CPU V1.1.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) PC_Software/EWARM_STM32F0xx_Patch/EWARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zi p to support latest F0 products within EWARM toolchain PC_Software/MDK-ARM_STM32F0xx_Patch/MDK-ARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zip to support latest F0 products within MDK-ARM toolchain Development Toolchains and Compilers IAR Embedded Workbench for ARM (EWARM) toolchain V7.40 + ST-LINK A software patch is needed to use STM32F070x6/xB, STM32F030xC devices. If you haven't this patch installed, you can install it from the following folder "Utilities\PC_Software\EWARM\EWARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zip" RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.14 + ST-LINK A software pack is needed to use STM32F070x6/xB, STM32F030xC devices. If you haven't this patch installed, you can install it from the following folder "Utilities\PC_Software\MDK-ARM\MDK-ARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zip" Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.1.1 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F070, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported. STM32F072B-Discovery Board R evB (MB1076) and STM32F0308-Discovery Board R evA (MB1134) STM32F070RB_Nucleo, STM32F072RB-Nucleo, STM32F091RC-Nucleo and STM32F030R8-Nucleo Board R evC (MB1136) STM32F031K6-Nucleo and STM32F042K6-Nucleo Board RevC (MB1180) STM32072B-EVAL Board RevA (MB1070) STM32091C-EVAL Board RevB (MB1169) STM32 ST-LINK utility V3.4.0 or later. ### V1.3.0 / 26-June-2015 Main Changes Maintenance release. All projects updated following changes in latest version of HAL and Middlewares. Fix known defects and several enhancements implementation. \Projects Adding new projects to introduce the FreeRTOS V8.2.1 FreeRTOS_SignalFromISR (thread signaling from an interrupt) FreeRTOS_Signal (thread signaling) FreeRTOS_Mail (mail queues) Adding new project to emulate EEPROM on internal Flash EEPROM_Emulation \FatFs Upgrade to use FatFs R0.11 Add new APIs FATFS_LinkDriverEx() and FATFS_UnLinkDriverEx() to manage USB Key Disk having multi-lun capability. These APIs are equivalent to FATFS_LinkDriver() and FATFS_UnLinkDriver() with "lun" parameter set to 0. ff_conf.h: add new define "_USE_BUFF_WO_ALIGNMENT". Important note: For application code based on previous FatFs version; when moving to R0.11 the changes that need to be done is to update ffconf.h file, taking ffconf_template.h file as reference. \FreeRTOS Upgrade to use FreeRTOS V8.2.1 No changes in file naming/set of sources files. Macros “configPRE_SLEEP_PROCESSING” and “configPOST_SLEEP_PROCESSING are now passing the parameter ulExpectedIdleTime by pointer. Adding implementation for APIs “osSignalSet” and “osSignalWait”. API changes on CMSIS-RTOS (osDelayUntil()). Internal enhancements and bug fixes. \STemWin Upgrade to use SEGGER emWin version V5.28, for more details about the changes in this version refer to "Revision History" section in STemWin528.pdf document. Contents Drivers Cortex-M CMSIS V4.3 (release notes) STM32F0xx CMSIS V2.2.2 (release notes) STM32F0 xx HAL V1.3.0 (release notes) STM32091C_EVAL V2.0.2 (release notes) STM32072B_EVAL V2.1.3 (release notes) STM32F072B-Discovery V2.1.2 (release notes) STM32F0308-Discovery V2.0.1 (release notes) STM32F0xx-Nucleo V1.1.2 (release notes) Common V1.2.1 (release notes) l3gd20 V1.1.1 (release notes) hx8347d V1.1.1 (release notes) spfd5408 V1.1.1 (release notes) st7735 V1.1.1 (release notes) stlm75 V1.0.1 (release notes) Adafruit_shield V1.1.1 (release notes) Middlewares STM32 USB Device Library V2.4.0 (release notes) STM32 TouchSensing Library V2.0.0 (release notes) FatFS R0.11 (release notes) ST modified 20150508 (release notes) FreeRTOS V8.2.1 (release notes) ST modified 20150327 (release notes) STemWin Version STemWinLibrary 5.28 (release notes) Utilities CPU V1.1.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) PC_Software/EWARM_STM32F0xx_Patch/EWARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zi p to support latest F0 products within EWARM toolchain PC_Software/MDK-ARM_STM32F0xx_Patch/MDK-ARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zip to support latest F0 products within MDK-ARM toolchain Development Toolchains and Compilers IAR Embedded Workbench for ARM (EWARM) toolchain V7.40 + ST-LINK A software patch is needed to use STM32F070x6/xB, STM32F030xC devices. If you haven't this patch installed, you can install it from the following folder "Utilities\PC_Software\EWARM\EWARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zip" RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.14 + ST-LINK A software pack is needed to use STM32F070x6/xB, STM32F030xC devices. If you haven't this patch installed, you can install it from the following folder "Utilities\PC_Software\MDK-ARM\MDK-ARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zip" Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.1.1 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F70, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported. STM32F072B-Discovery Board R evB (MB1076) and STM32F0308-Discovery Board R evA (MB1134) STM32F070RB_Nucleo, STM32F072RB-Nucleo, STM32F091RC-Nucleo and STM32F030R8-Nucleo Board R evC (MB1136) STM32072B-EVAL Board RevA (MB1070) STM32091C-EVAL Board RevB (MB1169) STM32 ST-LINK utility V3.4.0 or later. ### V1.2.1 / 09-January-2015 Main Changes Patch release for STM32F0xx Value line devices. This package contains a fixed version of the HAL & CMSIS drivers, user needs simply to overwrite the old folders with the new ones. Contents Drivers STM32F0xx CMSIS V2.2.1 (release notes) STM32F0 xx HAL V1.2.1 (release notes) ### V1.2.0 / 05-December-2014 Main Changes First official release for new F0 devices STM32F030xC, STM32F070x6/xB. Full set of examples/application/demo running for device STM32F070xB on STM32F070RB-Nucleo board Middleware components update, mainly to fix compilation issues under Linux & keep C/C++ compliance Examples/application/templates/demo update for compatibility MDK-ARM projects converted to µvision 5. Contents Drivers Cortex-M CMSIS V4.2 (release notes) STM32F0xx CMSIS V2.2.0 (release notes) STM32F0 xx HAL V1.2.0 (release notes) STM32091C_EVAL V2.0.1 (release notes) STM32072B_EVAL V2.1.2 (release notes) STM32F072B-Discovery V2.1.1 (release notes) STM32F0308-Discovery V2.0.0 (release notes) STM32F0xx-Nucleo V1.1.1 (release notes) Common V1.2.1 (release notes) l3gd20 V1.1.1 (release notes) hx8347d V1.1.1 (release notes) spfd5408 V1.1.1 (release notes) st7735 V1.1.1 (release notes) stlm75 V1.0.1 (release notes) Adafruit_shield V1.1.1 (release notes) Middlewares STM32 USB Device Library V2.3.0 (release notes) STM32 TouchSensing Library V2.0.0 (release notes) FatFS R0.10b (release notes) ST modified 20141120 (release notes) FreeRTOS V8.1.2 (release notes) ST modified 20141204 (release notes) STemWin Version STemWinLibrary526_20141020_CM0 (release notes) Utilities CPU V1.1.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) EWARM/EWARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zi p to support new F0 products within EWARM toolchain MDK-ARM/MDK-ARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zip to support new F0 products within MDK-ARM toolchain Development Toolchains and Compilers IAR Embedded Workbench for ARM (EWARM) toolchain V7.10 + ST-LINK A software patch is needed to use STM32F070x6/xB, STM32F030xC devices with V7.10. If you haven't this patch installed, you can install it from the following folder "Utilities\EWARM\EWARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zip" RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.10 + ST-LINK A new software pack is needed to use STM32F070x6/xB, STM32F030xC devices with MDK-ARM toolchain V5.10. If you haven't this patch installed, you can install it from the following folder "Utilities\MDK-ARM\MDK-ARM STM32F030xC_STM32F070xB_STM32F070x6_Support.zip" Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.1.1 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F70, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported STM32F072B-Discovery Board R evB (MB1076) and STM32F0308-Discovery Board R evA (MB1134) STM32F070RB-Nucleo, STM32F072RB-Nucleo, STM32F091RC-Nucleo and STM32F030R8-Nucleo Board R evC (MB1136) STM32072B-EVAL Board RevA (MB1070) STM32091C-EVAL Board RevB (MB1169) STM32 ST-LINK utility V3.4.0 or later. ### V1.1.0 / 03-October-2014 Main Changes First official release for device STM32F091xC Example porting on IAR, KEIL, TRUE STUDIO Full set of examples/application/demo running for device STM32F 091xC FW Packages now include CMSIS w/ DSP lib Compatibility with LCD Component driver update: Change LCD_IO_WriteData to LCD_IO_WriteMultipleData LCD IO needs to treat also 1 byte. Examples update: [CORTEX example] No privilege/un-privilege access on M0 cortex [CORTEX example] need call to ISB to flush pipeline after MSR instruction to modify CONTROL register remove CORTEXM_ModePrivilege new example created: CORTEXM_ProcessStack Contents Drivers Cortex-M CMSIS V3.22 (release notes) STM32F0xx CMSIS V2.1.0 (release notes) STM32 F0 xx HAL V1.1.0 (release notes) BSP STM32091C_EVAL V2.0.0 (release notes) BSP STM32072B_EVAL V2.1.1 (release notes) BSP STM32F072B-Discovery V2.1.0 (release notes) BSP STM32F0308-Discovery V2.0.0 (release notes) BSP STM32F0xx-Nucleo V1.1.0 (release notes) BSP Common V1.1.0 (release notes) BSP l3gd20 V1.1.0 (release notes) BSP hx8347d V1.1.0 (release notes) BSP spfd5408 V1.1.0 (release notes) BSP st7735 V1.1.0 (release notes) BSP stlm75 V1.0.0 (release notes) Adafruit_shield V1.1.0 (release notes) Middlewares STM32 USB Device Library V2.2.0 (release notes) STM32 TouchSensing Library V2.0.0 (release notes) FatFS R0.10 (release notes) ST modified 20140912 (release notes) FreeRTOS V7.6.0 (release notes) ST modified 20140613 (release notes) STemWin Version STemWinLibrary524b_20140613_CM0 (release notes) Utilities CPU V1.0.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) EWARM & MDK-ARM patches for STM32F091xC/STM32F098xx 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.1.1 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported STM32F072B-Discovery Board R evB (MB1076) and STM32F0308-Discovery Board R evA (MB1134) STM32F072RB-Nucleo, STM32F091RC-Nucleo and STM32F030R8-Nucleo Board R evC (MB1136) STM32072B-EVAL Board RevA (MB1070) STM32091C-EVAL Board RevA (MB1169) Latest STM32 ST-LINK utility has to be used. ### V1.0.0 / 18-June-2014 Main Changes First official release of STM32CubeF0 (STM32Cube for STM32F0 Series) Contents Drivers Cortex-M CMSIS V3.20 (release notes) STM32F0xx CMSIS V2.0.1 (release notes) STM32 F0 xx HAL V1.0.1 (release notes) BSP STM32072B_EVAL V2.0.0 (release notes) BSP STM32F072B-Discovery V2.1.0 (release notes) BSP STM32F0308-Discovery V2.0.0 (release notes) BSP STM32F0xx-Nucleo V1.0.0 (release notes) BSP Common V1.1.0 (release notes) BSP l3gd20 V1.1.0 (release notes) BSP hx8347d V1.0.0 (release notes) BSP spfd5408 V1.0.0 (release notes) BSP st7735 V1.0.0 (release notes) BSP stlm75 V1.0.0 (release notes) Middlewares STM32 USB Device Library V2.2.0 (release notes) STM32 TouchSensing Library V2.0.0 (release notes) FatFS R0.10 (release notes) ST modified 20140422 (release notes) FreeRTOS V7.6.0 (release notes) ST modified 20140613 (release notes) STemWin Version STemWinLibrary524b_20140613_CM0 (release notes) Utilities CPU V1.0.0 (release notes) Fonts V1.0.0 (release notes) Log V1.0.0 (release notes) 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.0 + ST-LINK Supported Devices and Discovery/EVAL boards All STM32F030, STM32F0x1, STM32F0x2 and STM32F0x8 product lines devices are supported STM32F072B-Discovery Board R evB (MB1076) and STM32F0308-Discovery Board R evA (MB1134) STM32F072RB-Nucleo and STM32F030R8-Nucleo Board R evC (MB1136) STM32072B-EVAL Board RevA (MB1070) ## License This software package is licensed 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 For complete documentation on STM32 Microcontrollers visit www.st.com/STM32