Release Notes for Projects of STM32CubeF3 Firmware Package

Copyright © 2016 STMicroelectronics

Purpose

The projects are a set of applicative tasks that aim to explain and provide use cases of the different products features based on the products hardware (Boards, STM32 Core(s) features, interconnections and peripherals) and built around the different firmware components. They can be directly used or adapted by the STM32CubeF3 Firmware Package users. They provide basic functionalities, show main features or demonstrate performance. They are provided with preconfigured projects for the main supported toolchains.

In the STM32CubeF3 Firmware Package, the projects are organized in a sequential scheme based on the following levels:

The Project Class refers to the main peripherals (drivers), middleware libraries or BSP classes while the projects Subclass stands for a project specific feature within a class.

The exhaustive list of projects is provided in this table: STM32CubeProjectsList.

Here is the list of references to user documents:

Update History

Maintenance release

Main Changes

  • Patch release to fix known defects and enhancements implementation.
  • All source files: update disclaimer to add reference to the new license agreement.

  • Applications
    • EEPROM
      • Replace hard-coded page end address by a variable in EE_VerifyPageFullyErased() to consider both PAGE 0 and PAGE 1 instead of only PAGE 0.
  • Examples
    • Examples_CRC
      • Update CRC LL examples to fix incorrect bytes stream handling.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.40.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-LINK, pack available here:
    • www.keil.com/dd2/Pack/ (Section : STMicroelectronics STM32F3 Series Device Support)
    • Only template projects are migrated to Arm Compiler 6 with MDK-ARM 5.31 (“AC-like Warnings” mode).
  • System Workbench for STM32 (SW4STM32) (7-2018-q2-update) toolchain V2.9.0 + ST-Link

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • General updates to fix compilation warnings with gcc v9.
  • Updated examples and applications to avoid clearing DMA using global flag GIFx

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.22.2 + ST-LINK
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.26 + ST-LINK
  • System Workbench for STM32 (SW4STM32) toolchain V2.9 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • Update All MDK-ARM Templates projects to support new ARM compiler V6.

STM32F3-Discovery:

  • Update Demo and BSP example to support new MEMS I3G4250D and LSM303AGR .

Known Limitations

STM32F3-Discovery:

  • Demonstrations

    • The demo execution may freeze. In case this happens, simply restart it by pressing the Reset Button B2.
      • Action is being taken to fix this known limitation in a future release.

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.22.2 + ST-LINK
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.26 + ST-LINK
  • System Workbench for STM32 (SW4STM32) toolchain V2.9 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • No changes compared to previous version (V1.11.0).

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.22.2 + ST-LINK
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.26 + ST-LINK
  • System Workbench for STM32 (SW4STM32) toolchain V2.9 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • Update HAL I2C examples to be compliant with new I2C API
  • Update HAL TIM examples to be compliant with new TIM API
  • Update HAL IWDG examples to be compliant with new HAL_TIMEx_RemapConfig() API
  • Update HAL HRTIM examples to be compliant with new HRTIM API
  • Update STemWin applications to be compliant with new STemWin architecture
  • Update USB Device projects to be compliant with USB Device V2.5.3
    • Update USB device applications by adding a UNUSED() macro in the following API on file usbd_desc.c files in order to avoid compilation warnings with EWARM 8.30
      • USBD_DFU_DeviceDescriptor()
      • USBD_DFU_LangIDStrDescriptor()
      • USBD_DFU_ManufacturerStrDescriptor()
      • USBD_DFU_SerialStrDescriptor()
    • Remove useless setting of ep0_mps in usbd_conf.c file for USB device applications
    • Remove led toggle behavior inside systick handler API
  • Update FreeRTOS applications to be compliant with FreeRTOS V10.0.1
    • update to use new FreeRTOSConfig.h template file
  • Update TouchSensing applications to be compliant with new TouchSensing version
    • tsl_user.c: Add error management in tsl_user_Exec() API
  • Applications

    • Update stm32f3xx_hal_conf.h files :
      • Change assert_failed() prototype to be compliant with MISRA C rule 11.4
      • Add reference to HAL EXTI driver
      • Add registers callbacks defines
  • Demonstrations

    • Update stm32f3xx_hal_conf.h files :
      • Change assert_failed() prototype to be compliant with MISRA C rule 11.4
      • Add reference to HAL EXTI driver
      • Add registers callbacks defines
  • Examples

    • Update stm32f3xx_hal_conf.h files :
      • Change assert_failed() prototype to be compliant with MISRA C rule 11.4
      • Add reference to HAL EXTI driver
      • Add registers callbacks defines
  • Examples_LL

    • Update stm32_assert.h files :
      • Change assert_failed() prototype to be compliant with MISRA C rule 11.4
  • Templates

    • Add HAL EXTI driver
    • Add LL USB driver
    • Update stm32f3xx_hal_conf.h files :
      • Change assert_failed() prototype to be compliant with MISRA C rule 11.4
      • Add reference to HAL EXTI driver
      • Add registers callbacks defines

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.22.2 + ST-LINK
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.26 + ST-LINK
  • System Workbench for STM32 (SW4STM32) toolchain V2.9 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • Update CAN examples to support new HAL CAN driver.
  • Update stm32f3xx_hal_conf.h by adding switch HAL_CAN_LEGACY_MODULE_ENABLED.

STM32303C_EVAL:

  • Examples

    • Update stm32f3xx_hal_conf.h files to add support to HAL CAN Legacy Module.
    • Update CAN example to be aligned to the new HAL CAN driver.
    • Update CAN example to set a fixed bitrate equal to 1 Mbit/s.

STM32373C_EVAL:

  • Examples

    • Update stm32f3xx_hal_conf.h files to add support to HAL CAN Legacy Module.
    • Update CAN example to be aligned to the new HAL CAN driver.
    • Update CAN example to set a fixed bitrate equal to 1 Mbit/s.

Known Limitations

  • None

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 EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • All projects updated following changes in latest version of HAL.
  • General updates to be compliant with Linux platforms
  • Remove support of Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain.
  • Align stm32f3xx_hal_conf.h with latest template defined in HAL.
  • Change assert_failed() prototype to be compliant with MISRA C rule 11.4

STM32303E_EVAL:

  • Applications

    • Add a note in DFU example readme : “How to install Dfuse demo under Window 8.1”.
    • Fix precision issue in FreeRTOS_ThreadCreation example.
  • Examples

    • Correct RTC_PREDIV values (for LSI clock) in HAL_TIMEBASE_RTC_ALARM and HAL_TIMEBASE_RTC_WAKEUP examples.
    • Rework implementation of SPI_FullDuplex_ComDMA and SPI_FullDuplex_ComIT examples.
    • Fix calculation issue of uwDiffCapture for TIM_InputCapture example.

STM32373C_EVAL:

  • Applications

    • Add a note in DFU example readme : “How to install Dfuse demo under Window 8.1”.
    • Fix precision issue in FreeRTOS_ThreadCreation example.
  • Examples

    • Correct RTC_PREDIV values (for LSI clock) in HAL_TIMEBASE_RTC_ALARM and HAL_TIMEBASE_RTC_WAKEUP examples.
    • Rework implementation of SPI_FullDuplex_ComDMA and SPI_FullDuplex_ComIT examples.
    • Fix calculation issue of uwDiffCapture for TIM_InputCapture example.

STM32303C_EVAL:

  • Examples

    • Correct RTC_PREDIV values (for LSI clock) in HAL_TIMEBASE_RTC_ALARM and HAL_TIMEBASE_RTC_WAKEUP examples.
    • Fix precision issue in FreeRTOS_ThreadCreation example.
    • Fix calculation issue of uwDiffCapture for TIM_InputCapture example.

STM32F3-Discovery:

  • Applications

    • Add a note in DFU example readme : “How to install Dfuse demo under Window 8.1”.
    • Fix precision issue in FreeRTOS_ThreadCreation example.
  • Examples

    • Correct RTC_PREDIV values (for LSI clock) in HAL_TIMEBASE_RTC_ALARM and HAL_TIMEBASE_RTC_WAKEUP examples.
    • Fix calculation issue of uwDiffCapture for TIM_InputCapture example.

STM32F302R8-Nucleo:

  • Applications

    • Add a note in DFU example readme : “How to install Dfuse demo under Window 8.1”.
    • Fix precision issue in FreeRTOS_ThreadCreation example.
  • Examples

    • Correct RTC_PREDIV values (for LSI clock) in HAL_TIMEBASE_RTC_ALARM and HAL_TIMEBASE_RTC_WAKEUP examples.
    • Reformat SPI_FullDuplex_AdvComIT example with a up to date directory structure. For Slave board MASTER_BOARD should be uncommented.
    • Rework of TIM_TimeBase example.

STM32F303RE-Nucleo:

  • Applications

    • Add a note in DFU example readme : “How to install Dfuse demo under Window 8.1”.
    • Fix precision issue in FreeRTOS_ThreadCreation example.
    • Update DFU_Standalone example to be compliant with Linux platforms

STM32F303K8-Nucleo:

  • Applications

    • Fix precision issue in FreeRTOS_ThreadCreation example.
  • Examples

    • Fix calculation issue of uwDiffCapture for TIM_InputCapture example.
  • Templates LL

    • Correct USER_BUTTON_GPIO_CLK_ENABLE definition.

STM32F3348-Discovery:

  • Applications

    • Fix precision issue in FreeRTOS_ThreadCreation example.
  • Examples

    • Correct RTC_PREDIV values (for LSI clock) in HAL_TIMEBASE_RTC_ALARM and HAL_TIMEBASE_RTC_WAKEUP examples.

STM32F334R8-Nucleo:

  • Applications

    • Fix precision issue in FreeRTOS_ThreadCreation example.
  • Examples_LL

    • Rework of TIM_TimeBase example.
    • Correct uwMeasuredDutyCycle calculation in TIM_PWMOutput and TIM_PWMOutput_Init examples.

STM32F303ZE-Nucleo:

  • Examples

    • Rework SPI_HalfDuplex_ComPolling example to be aligned with latest SPI driver.
    • Update TIM_OCActive example : use PB.00 (connected to LED1) as reference.
    • Fix calculation issue of uwDiffCapture for TIM_InputCapture example

Known Limitations

  • None

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 EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • No changes compared to previous version (V1.7.0).

Known Limitations

  • None

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 EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • 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 LL_Template to provide a reference project through the LL API that can be used to build any firmware application

STM32303C_EVAL:

  • Applications

    • STemWin
      • Use STemWin528 “build 20160205“ instead of STemWin526 “build 20150626“.
    • FreeRTOS
      • Upgrade to FreeRTOS V9.0.0 (ST Modified 20160930)
    • Updated FreeRTOS examples to illustrate how to customize the HAL time base driver :
      • FreeRTOS_LowPower
      • FreeRTOS_Mutexes
      • FreeRTOS_Queues
      • FreeRTOS_Semaphore
      • FreeRTOS_SemaphoreFromISR
      • FreeRTOS_ThreadCreation
      • FreeRTOS_TimersHAL_TimeBase_RTC_ALARM
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
  • Examples

    • Updated DMA_FLASHToRAM examples to implement new API HAL_DMA_RegisterCallback()
    • Updated Reload Counter and Window values based on correct LSI frequency in IWDG_WindowMode example
    • 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)
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Updated TIM_Asymetric example to declare two handles instead of one for timers.
    • Updated error management (in case of AF error) in all I2C examples
    • Updated UART_HyperTerminal_DMA and UART_WakeUpFromStop examples after UART driver rework
  • Templates LL

    • First official release containing the Low Layer templates.

STM32303E_EVAL:

  • Applications

    • STemWin
      • Use STemWin528 “build 20160205“ instead of STemWin526 “build 20150626“.
    • FreeRTOS
      • Upgrade to FreeRTOS V9.0.0 (ST Modified 20160930)
    • Updated FreeRTOS examples to illustrate how to customize the HAL time base driver :
      • FreeRTOS_Mail
      • FreeRTOS_Mutexes
      • FreeRTOS_Queues
      • FreeRTOS_Semaphore
      • FreeRTOS_SemaphoreFromISR
      • FreeRTOS_Signal
      • FreeRTOS_SignalFromISR
      • FreeRTOS_ThreadCreation
      • FreeRTOS_Timers
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
  • Examples

    • Updated DMA_FLASHToRAM examples to implement new API HAL_DMA_RegisterCallback()
    • Updated Reload Counter and Window values based on correct LSI frequency in IWDG_WindowMode example
    • 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)
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Updated error management (in case of AF error) in all I2C examples
    • Updated UART_HyperTerminal_DMA and UART_WakeUpFromStop examples after UART driver rework
  • Templates LL

    • First official release containing the Low Layer templates.

STM32373C_EVAL:

  • Applications

    • STemWin
      • Use STemWin528 “build 20160205“ instead of STemWin526 “build 20150626“.
    • FreeRTOS
      • Upgrade to FreeRTOS V9.0.0 (ST Modified 20160930)
    • Updated FreeRTOS examples to illustrate how to customize the HAL time base driver :
      • FreeRTOS_LowPower
      • FreeRTOS_Mail
      • FreeRTOS_Mutexes
      • FreeRTOS_Queues
      • FreeRTOS_Semaphore
      • FreeRTOS_SemaphoreFromISR
      • FreeRTOS_Signal
      • FreeRTOS_SignalFromISR
      • FreeRTOS_ThreadCreation
      • FreeRTOS_Timers
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
  • Examples

    • Updated DMA_FLASHToRAM examples to implement new API HAL_DMA_RegisterCallback()
    • Updated Reload Counter and Window values based on correct LSI frequency in IWDG_WindowMode example
    • 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)
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Updated error management (in case of AF error) in all I2C examples
    • Updated UART_HyperTerminal_DMA and UART_WakeUpFromStop examples after UART driver rework
    • Removed CEC demo function in BSP example following BSP/CEC driver removal
    • Updated CEC examples following HAL CEC driver evolution :
      • CEC_DataExchange
      • CEC_ListenMode
      • CEC_MultiAddress
  • Templates LL

    • First official release containing the Low Layer templates.

STM32F3-Discovery:

  • Applications

    • FreeRTOS
      • Upgrade to FreeRTOS V9.0.0 (ST Modified 20160930)
    • Updated FreeRTOS_ThreadCreation example :
      • to illustrate how to customize the HAL time base driver
      • to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
  • Examples

    • Updated Reload Counter and Window values based on correct LSI frequency in IWDG_WindowMode example
    • 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)
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Updated error management (in case of AF error) in all I2C examples
    • Updated UART examples after UART driver rework :
      • UART_TwoBoards_ComDMA
      • UART_TwoBoards_ComIT
      • UART_TwoBoards_ComPolling
      • UART_WakeUpFromStop
    • Updated SPI examples (SPI_FullDuplex_ComDMA, SPI_FullDuplex_ComIT and SPI_FullDuplex_ComPolling) following SPI driver rework
  • Templates LL

    • First official release containing the Low Layer templates.

STM32F302R8-Nucleo:

  • Applications

    • FreeRTOS
      • Upgrade to FreeRTOS V9.0.0 (ST Modified 20160930)
    • Updated FreeRTOS_ThreadCreation example :
      • to illustrate how to customize the HAL time base driver
      • to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
      • Updated USB examples to correct the GPIO Pin configuration
  • Examples

    • Updated DMA_FLASHToRAM examples to implement new API HAL_DMA_RegisterCallback()
    • 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)
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Corrected I2C_TwoBoards_RestartComIT example by adding a wait on a Master request event before initiating a receive or transmit action
    • Updated error management (in case of AF error) in I2C_TwoBoards_ComPolling example
    • Updated UART examples after UART driver rework :
      • UART_TwoBoards_ComDMA
      • UART_TwoBoards_ComIT
      • UART_TwoBoards_ComPolling
      • UART_WakeUpFromStop
    • Updated SPI examples (SPI_FullDuplex_ComDMA, SPI_FullDuplex_ComIT and SPI_FullDuplex_ComPolling) following SPI driver rework
    • Rework of ADC_AnalogWatchdog example
  • Examples_LL

    • Added USER_BUTTON_EXTI_LINE and USER_BUTTON_IRQHANDLER definition in main.h for all LL examples in order to get more abstraction.
  • Templates_LL

    • First official release containing the Low Layer templates.

STM32F303K8-Nucleo:

  • Applications

    • FreeRTOS
      • Upgrade to FreeRTOS V9.0.0 (ST Modified 20160930)
    • Updated FreeRTOS_ThreadCreation example :
      • to illustrate how to customize the HAL time base driver
      • to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
  • Examples

    • Updated DMA_FLASHToRAM examples to implement new API HAL_DMA_RegisterCallback()
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Corrected I2C_TwoBoards_RestartComIT example by adding a wait on a Master request event before initiating a receive or transmit action
    • Updated error management (in case of AF error) in I2C_TwoBoards_ComPolling example
    • Updated UART examples after UART driver rework :
      • UART_HyperTerminal_DMA
      • UART_TwoBoards_ComDMA
      • UART_TwoBoards_ComIT
      • UART_TwoBoards_ComPolling
      • UART_WakeUpFromStop
    • Updated SPI examples (SPI_FullDuplex_ComDMA, SPI_FullDuplex_ComIT and SPI_FullDuplex_ComPolling) following SPI driver rework
  • Templates_LL

    • First official release containing the Low Layer templates.

STM32F303RE-Nucleo:

  • Applications
    • FreeRTOS
      • Upgrade to FreeRTOS V9.0.0 (ST Modified 20160930)
    • Updated FreeRTOS examples to illustrate how to customize the HAL time base driver :
      • FreeRTOS_Queues
      • FreeRTOS_Semaphore
      • FreeRTOS_SemaphoreFromISR
      • FreeRTOS_ThreadCreation
      • FreeRTOS_Timers
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Updated USB examples to correct the GPIO Pin configuration
  • Examples
    • Updated DMA_FLASHToRAM examples to implement new API HAL_DMA_RegisterCallback()
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Updated error management (in case of AF error) in I2C_TwoBoards_ComPolling example
    • Updated SPI examples (SPI_FullDuplex_ComDMA, SPI_FullDuplex_ComIT and SPI_FullDuplex_ComPolling) following SPI driver rework
  • Templates_LL

    • First official release containing the Low Layer templates.

STM32F303ZE-Nucleo:

  • Applications

    • Updated USB examples to correct the GPIO Pin configuration
  • Examples

    • Updated DMA_FLASHToRAM examples to implement new API HAL_DMA_RegisterCallback()
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Updated error management (in case of AF error) in all I2C examples
    • Updated UART examples after UART driver rework :
      • UART_Printf
      • UART_TwoBoards_ComDMA
      • UART_TwoBoards_ComIT
      • UART_TwoBoards_ComPolling
    • Updated SPI examples (SPI_FullDuplex_AdvComPolling, SPI_FullDuplex_ComDMA, SPI_FullDuplex_ComIT, SPI_FullDuplex_ComPolling and SPI_HalfDuplex_ComPolling) following SPI driver rework
  • Templates_LL

    • First official release containing the Low Layer templates.

STM32F3348-Discovery:

  • Applications

    • FreeRTOS
      • Upgrade to FreeRTOS V9.0.0 (ST Modified 20160930)
    • Updated FreeRTOS_ThreadCreation example :
      • to illustrate how to customize the HAL time base driver
      • to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
  • Examples

    • 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)
    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Updated UART examples after UART driver rework :
      • UART_TwoBoards_ComDMA
      • UART_TwoBoards_ComIT
      • UART_TwoBoards_ComPolling
      • UART_WakeUpFromStop
  • Examples_LL

    • ADC_CONVERSION_TIMEOUT updated for HRTIM_BuckBoost example.
  • Templates_LL

    • First official release containing the Low Layer templates.

STM32F334R8-Nucleo:

  • Applications

    • FreeRTOS
      • Upgrade to FreeRTOS V9.0.0 (ST Modified 20160930)
    • Updated FreeRTOS_ThreadCreation example :
      • to illustrate how to customize the HAL time base driver
      • to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
  • Examples_LL

    • Added USER_BUTTON_EXTI_LINE and USER_BUTTON_IRQHANDLER definition in main.h for all LL examples in order to get more abstraction.
  • Examples_MIX

    • Updated all examples using timers to initialize the new field AutoReloadPreload in TIM_Base_InitTypeDef structure
    • Updated UART_HyperTerminal_IT and and UART_HyperTerminal_TxPolling examples after UART driver rework
  • Templates_LL

    • First official release containing the Low Layer templates.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.60.4 + ST-LINK
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.21 + ST-LINK
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.4.2 + ST-LINK
  • System Workbench for STM32 (SW4STM32) toolchain V1.10 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • All projects updated following changes in latest version of HAL and Middlewares.
  • Added new projects LL + MIX
    • LL examples: ADC, COMP, CORTEX, CRC, DMA, EXTI, GPIO, HRTIM, I2C, IWDG, PWR, RCC, RTC, SPI, TIM, USART, WWDG
    • HAL/LL examples: ADC, CRC, DMA, I2C, OPAMP, PWR, TIM, UART

STM32303C_EVAL:

  • Examples

    • Updated IWDG and WWDG examples following HAL IWDG and HAL WWDG drivers evolution:
      • _WindowMode
      • _Reset
      • _Example

STM32303E_EVAL:

  • Examples

    • Updated WWDG examples following HAL WWDG driver evolution:
      • _Example

STM32373C_EVAL:

  • Examples

    • Updated IWDG and WWDG examples following HAL IWDG and HAL WWDG drivers evolution:
      • _WindowMode
      • _Reset
      • _Example

STM32F3-Discovery:

  • Examples

    • Updated IWDG and WWDG examples following HAL IWDG and HAL WWDG drivers evolution:
      • _WindowMode
      • _Reset
      • _Example

STM32F302R8-Nucleo:

  • Examples_LL

    • First official release.
    • Added new Low Layer examples:
      • I2C
  • Examples_MIX

    • First official release.
    • Added new HAL/Low Layer examples:
      • I2C

STM32F303K8-Nucleo:

  • Examples

    • Updated WWDG examples following HAL WWDG driver evolution:
      • _Example
    • Updated I2C example to fix toolchain dependency issue:
      • 2C2C_TwoBoards_RestartAdvComIT

STM32F303RE-Nucleo:

  • Examples

    • Updated WWDG examples following HAL WWDG driver evolution:
      • _Example

STM32F303ZE-Nucleo:

  • Examples

    • Updated WWDG examples following HAL WWDG driver evolution:
      • _Example
  • Examples_LL

    • First official release.
    • Added new Low Layer examples:
      • CORTEX

STM32F3348-Discovery:

  • Examples_LL

    • First official release.
    • Added new Low Layer examples:
      • HRTIM

STM32F334R8-Nucleo:

  • Examples_LL

    • First official release.
    • Added new Low Layer examples:
      • ADC, COMP, CRC, DMA, EXTI, GPIO, I2C, IWDG, PWR, RCC, RTC, SPI, TIM, USART, WWDG.
  • Examples_MIX

    • First official release.
    • Added new Low Layer examples:
      • ADC, CRC, DMA, OPAMP, PWR, TIM, UART

Known Limitations

  • None

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 EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • 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 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 projects TouchSensing: using the STMTouch driver in Interrupt mode.
    • TouchSensing/TouchSensing_Linear_IT
    • TouchSensing/TouchSensing_2touchkeys_IT

STM32303C_EVAL:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated HEAP size for FreeRTOS applications (updates in FreeRTOSConfig.h).
    • Added new project TouchSensing: using the STMTouch driver in Interrupt mode.
      • TouchSensing/TouchSensing_2touchkeys_IT
    • Updated TSC projects after integration of IO default state management.
      • TSC/TSC_BasicAcquisition_Interrupt
      • TSC/TSC_BasicAcquisition_Polling
    • Replaced “" by”/" in STemWin applications to ensure STM32Cube compatibility with GNU/Linux-based platform.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Added new project CRC_Bytes_Stream_7bit_CRC example to illustrate the usage Input/Output options CRC calculation.
    • Updated I2C projects after I2C driver rework:
      • I2C_EEPROM
      • I2C_TwoBoards_AdvComIT
      • I2C_TwoBoards_ComDMA
      • I2C_TwoBoards_ComIT
      • I2C_TwoBoards_ComPolling
      • I2C_WakeUpFromStop
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

STM32303E_EVAL:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated HEAP size for FreeRTOS applications (updates in FreeRTOSConfig.h).
    • Added new project TouchSensing: using the STMTouch driver in Interrupt mode.
      • TouchSensing/TouchSensing_2touchkeys_IT
    • Updated TSC projects after integration of IO default state management.
      • TSC/TSC_BasicAcquisition_Interrupt
      • TSC/TSC_BasicAcquisition_Polling
    • Replaced “" by”/" in STemWin applications to ensure STM32Cube compatibility with GNU/Linux-based platform.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Added new project CRC_Bytes_Stream_7bit_CRC example to illustrate the usage Input/Output options CRC calculation.
    • Updated I2C projects after I2C driver rework:
      • I2C_EEPROM
      • I2C_TwoBoards_AdvComIT
      • I2C_TwoBoards_ComDMA
      • I2C_TwoBoards_ComIT
      • I2C_TwoBoards_ComPolling
      • I2C_WakeUpFromStop
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

STM32373C_EVAL:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated HEAP size for FreeRTOS applications (updates in FreeRTOSConfig.h).
    • Updated IAP applications following HAL UART modifications.
    • Added new project TouchSensing: using the STMTouch driver in Interrupt mode.
      • TouchSensing/TouchSensing_Linear_IT
    • Replaced “" by”/" in STemWin applications to ensure STM32Cube compatibility with GNU/Linux-based platform.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated I2C projects after I2C driver rework:
      • I2C_EEPROM
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

STM32F3-Discovery:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated HEAP size for FreeRTOS applications (updates in FreeRTOSConfig.h).
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Demonstrations

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated I2C projects after I2C driver rework:
      • I2C_TwoBoards_AdvComIT
      • I2C_TwoBoards_ComDMA
      • I2C_TwoBoards_ComIT
      • I2C_TwoBoards_ComPolling
      • I2C_WakeUpFromStop
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

STM32F302R8-Nucleo:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated HEAP size for FreeRTOS applications (updates in FreeRTOSConfig.h).
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Demonstrations

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Added new projects I2C to introduce I2C repeated start feature:
      • I2C_TwoBoards_RestartAdvComIT
      • I2C_TwoBoards_RestartComIT
    • Updated I2C projects after I2C driver rework:
      • I2C_TwoBoards_AdvComIT
      • I2C_TwoBoards_ComDMA
      • I2C_TwoBoards_ComIT
      • I2C_TwoBoards_ComPolling
      • I2C_WakeUpFromStop
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

STM32F303K8-Nucleo:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated HEAP size for FreeRTOS applications (updates in FreeRTOSConfig.h).
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Demonstrations

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Added new projects I2C to introduce I2C repeated start feature:
      • I2C_TwoBoards_RestartAdvComIT
      • I2C_TwoBoards_RestartComIT
    • Added new projects CRC:
      • CRC_Data_Reversing_16bit_CRC example to illustrate input/output data reversal features.
      • CRC_Bytes_Stream_7bit_CRC example to illustrate the usage Input/Output options CRC calculation.
    • Updated I2C projects after I2C driver rework:
      • I2C_TwoBoards_AdvComIT
      • I2C_TwoBoards_ComDMA
      • I2C_TwoBoards_ComIT
      • I2C_TwoBoards_ComPolling
      • I2C_WakeUpFromStop
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

STM32F303RE-Nucleo:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated HEAP size for FreeRTOS applications (updates in FreeRTOSConfig.h).
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Demonstrations

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated I2C projects after I2C driver rework:
      • I2C_TwoBoards_AdvComIT
      • I2C_TwoBoards_ComDMA
      • I2C_TwoBoards_ComIT
      • I2C_TwoBoards_ComPolling
      • I2C_WakeUpFromStop
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

STM32F303ZE-Nucleo:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Demonstrations

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

STM32F3348-Discovery:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated HEAP size for FreeRTOS applications (updates in FreeRTOSConfig.h).
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Demonstrations

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

STM32F334R8-Nucleo:

  • Applications

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated HEAP size for FreeRTOS applications (updates in FreeRTOSConfig.h).
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Demonstrations

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Examples

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Added new projects CRC:
      • CRC_Data_Reversing_16bit_CRC example to illustrate input/output data reversal features.
      • CRC_Bytes_Stream_7bit_CRC example to illustrate the usage Input/Output options CRC calculation.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Added APBPrescTable definition.
    • Updated stm32f3xx_hal_conf.h files:
      • Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.
    • Updated “Liberty” License with the new license “Ultimate Liberty”.

Known Limitations

  • None

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 EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • 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 (refer to AN2594 for further details)
  • Adding new projects to configure HRTIM :
    • HRTIM_LLC_HalfBridge (control a half-bridge LLC converter with synchronous rectification)
    • HRTIM_Multiphase (control a multiphase buck converter)
  • Adding new projects using In-Application Programming (IAP) through USART (refer to AN4045 for further details) :
    • IAP_Main
    • IAP_Binary_Template
  • Provided extended set of projects on board STM32F3xx_Nucleo_32.
  • Provided extended set of projects on board STM32F3xx_Nucleo_144.

STM32F302R8-Nucleo:

  • Applications

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • FreeRTOS
      • Use new FreeRTOS V8.2.1 ST modified 20150327.
      • Updated FreeRTOS Examples: SysTick_Handler should call osSystickHandler() instead of xPortSysTickHandler().
    • USB
      • Aligned USB projects with new HAL USB.
      • Updated USB Applications to manage Vbus detection during Disconnect event and USBCV test.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
  • Demonstrations

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated Adafruit_LCD_1_8_SD_Joystick demonstrations after upgrade to FatFs R0.11 ST modified 20150508.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
    • Updated TrueStudio projects files (path update after project relocation).
  • Examples

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated/aligned UART_TwoBoards_ComDMA examples in FW package projects (UART IRQ needs now to be enabled).
    • Added RCC examples for LSE and HSE bypass.
    • Updated FLASH_WriteProtection examples with new FLASH APIs.
    • Corrected Examples/TIM/TIM_PWMInput directory name.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated stm32f3xx_hal_msp.c files:
      • Removed reference to MicroXplorer.

STM32F303K8-Nucleo:

  • Applications

    • First Official Release.
    • FreeRTOS application is provided to easily start new development on STM32F303K8-Nucleo board.
  • Demonstrations

    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration
  • Examples

    • Extended set of examples (ADC, CRC, DMA, FLASH, I2C, IWDG, PWR, RTC, SPI, TIM, UART, WWDG) is provided to start new development on STM32F303K8-Nucleo board.
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_msp.c files:
      • Removed reference to MicroXplorer.

STM32F303RE-Nucleo:

  • Applications

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • FatFS
      • Upgrade to FatFs R0.11 ST modified 20150508.
    • FreeRTOS
      • Use new FreeRTOS V8.2.1 ST modified 20150327.
      • Updated FreeRTOS Examples: SysTick_Handler should call osSystickHandler() instead of xPortSysTickHandler().
    • USB
      • Aligned USB projects with new HAL USB.
      • Updated USB Applications to manage Vbus detection during Disconnect event and USBCV test.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
    • Updated projects to use target STM32F303xE.
  • Demonstrations

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated Adafruit_LCD_1_8_SD_Joystick demonstrations after upgrade to FatFs R0.11 ST modified 20150508.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
    • Updated projects to use target STM32F303xE.
  • Examples

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Added RCC examples for LSE and HSE bypass.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
    • Updated projects to use target STM32F303xE.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated stm32f3xx_hal_msp.c files:
      • Removed reference to MicroXplorer.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
    • Updated projects to use target STM32F303xE.

STM32F303ZE-Nucleo:

  • Applications

    • First Official Release.
    • FatFS and USB applications are provided to easily start new development on STM32F303ZE-Nucleo board.
  • Demonstrations**:

    • First Official Release.
    • A demonstration using the Adafruit_LCD_1_8_SD_Joystick shield is added to provide sample code on how to display a counter on this shield.
  • Examples

    • First Official Release.
    • Various examples are provided to easily start new development on STM32F303ZE-Nucleo board.
  • Templates

    • First Official Release.
    • Template project is provided to easily start new development on STM32F303ZE-Nucleo board.

STM32F334R8-Nucleo:

  • Applications

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • FreeRTOS
      • Use new FreeRTOS V8.2.1 ST modified 20150327.
      • Updated FreeRTOS Examples: SysTick_Handler should call osSystickHandler() instead of xPortSysTickHandler().
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Demonstrations

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated Adafruit_LCD_1_8_SD_Joystick demonstrations after upgrade to FatFs R0.11 ST modified 20150508.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
    • Updated TrueStudio projects files (path update after project relocation).
  • Examples

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated stm32f3xx_hal_msp.c files:
      • Removed reference to MicroXplorer.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.

STM32F3348-Discovery:

  • Applications

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • FreeRTOS
      • Use new FreeRTOS V8.2.1 ST modified 20150327.
      • Updated FreeRTOS Examples: SysTick_Handler should call osSystickHandler() instead of xPortSysTickHandler().
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Demonstrations

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
    • Fixed compilation issue and updated binary (.hex).
  • Examples

  • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Added HRTIM examples.
    • Updated/aligned UART_TwoBoards_ComDMA examples in FW package projects (UART IRQ needs now to be enabled).
    • Updated FLASH_WriteProtection examples with new FLASH APIs.
    • Updated ADC examples following HAL_ADC_Init() updates.
    • FreeRTOS
      • Use new FreeRTOS V8.2.1 ST modified 20150327.
      • Updated FreeRTOS Examples: SysTick_Handler should call osSystickHandler() instead of xPortSysTickHandler().
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
    • Fixed compilation issue and updated binary (.hex).
  • Templates

    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated stm32f3xx_hal_msp.c files:
      • Removed reference to MicroXplorer.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.

STM32F3-Discovery:

  • Applications

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • FreeRTOS
      • Use new FreeRTOS V8.2.1 ST modified 20150327.
      • Updated FreeRTOS Examples: SysTick_Handler should call osSystickHandler() instead of xPortSysTickHandler().
    • USB
      • Aligned USB projects with new HAL USB.
      • Updated USB Applications to manage Vbus detection during Disconnect event and USBCV test.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Demonstrations

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • USB
      • Aligned USB projects with new HAL USB.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Examples

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated CORTEXM_MPU examples to use the new MPU APIs.
    • Updated/aligned UART_TwoBoards_ComDMA examples in FW package projects (UART IRQ needs now to be enabled).
    • Updated FLASH_WriteProtection examples with new FLASH APIs.
    • Updated TIM examples:
      • Corrected calculation of uint32_t in TIM_InputCapture example.
      • Corrected configuration of Timer Output Compare Configuration Structure.
      • Corrected Examples/TIM/TIM_PWMInput directory name.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
    • Corrected EWARM configuration files (updated startup_xxxx.s files).
    • Fixed compilation warnings reported with TrueStudio tool chain.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated stm32f3xx_hal_msp.c files:
      • Removed reference to MicroXplorer.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.

STM32303C_EVAL:

  • Applications

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • FatFS
      • Upgrade to FatFs R0.11 ST modified 20150508.
    • FreeRTOS
      • Use new FreeRTOS V8.2.1 ST modified 20150327.
      • Updated FreeRTOS Examples: SysTick_Handler should call osSystickHandler() instead of xPortSysTickHandler().
    • USB
      • Use latest USB Device Library V2.4.0.
      • Aligned USB projects with new HAL USB.
      • Updated USB Applications to manage Vbus detection during Disconnect event and USBCV test.
    • STemWin
      • Use STemWin528 “build 20150415“ instead of STemWin526 “build 20150306“.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Examples

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated CORTEXM_MPU examples to use the new MPU APIs.
    • Updated ADC examples:
      • Added missing ADC calibration.
      • Updated ADC differential mode example: removed useless calibration in mode single ended.
    • Updated/aligned UART_TwoBoards_ComDMA examples in FW package projects (UART IRQ needs now to be enabled).
    • Updated FLASH_WriteProtection examples with new FLASH APIs.
    • Updated TIM examples:
      • Corrected calculation of uint32_t in TIM_InputCapture example.
    • Updated COMP examples: removed TIM break.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated stm32f3xx_hal_msp.c files:
      • Removed reference to MicroXplorer.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.

STM32303E_EVAL:

  • Applications

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • FatFS
      • Upgrade to FatFs R0.11 ST modified 20150508.
    • FreeRTOS
      • Use new FreeRTOS V8.2.1 ST modified 20150327.
      • Updated FreeRTOS Examples: SysTick_Handler should call osSystickHandler() instead of xPortSysTickHandler().
    • USB
      • Use latest USB Device Library V2.4.0.
      • Aligned USB projects with new HAL USB.
      • Updated USB Applications to manage Vbus detection during Disconnect event and USBCV test.
    • STemWin
      • Use STemWin528 “build 20150415“ instead of STemWin526 “build 20150306“.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Examples
    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated/aligned UART_TwoBoards_ComDMA examples in FW package projects (UART IRQ needs now to be enabled).
    • Updated FLASH_WriteProtection examples with new FLASH APIs.
    • Updated TIM examples:
      • Corrected calculation of uint32_t in TIM_InputCapture example.
      • Corrected configuration of Timer Output Compare Configuration Structure.
      • Corrected Examples/TIM/TIM_PWMInput directory name.
    • Updated COMP examples: removed TIM break.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Templates

    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated stm32f3xx_hal_msp.c files:
      • Removed reference to MicroXplorer.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.

STM32373C_EVAL:

  • Applications

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • FatFS
      • Upgrade to FatFs R0.11 ST modified 20150508.
    • FreeRTOS
      • Use new FreeRTOS V8.2.1 ST modified 20150327.
      • Updated FreeRTOS Examples: SysTick_Handler should call osSystickHandler() instead of xPortSysTickHandler().
    • USB
      • Use latest USB Device Library V2.4.0.
      • Aligned USB projects with new HAL USB.
      • Updated USB Applications to manage Vbus detection during Disconnect event and USBCV test.
    • STemWin
      • Use STemWin528 “build 20150415“ instead of STemWin526 “build 20150306“.
    • Added EEPROM Emulation application.
    • Added IAP application using the USART.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Examples

    • Performed HAL API alignment (macros/functions/constants renaming).
    • Updated GPIO Output Speed literals naming to ensure HAL full compatibility.
    • Updated CORTEXM_MPU examples to use the new MPU APIs.
    • Updated/aligned UART_TwoBoards_ComDMA examples in FW package projects (UART IRQ needs now to be enabled).
    • Updated FLASH_WriteProtection examples with new FLASH APIs.
    • Updated TIM examples:
      • Corrected calculation of uint32_t in TIM_InputCapture example.
      • Corrected configuration of Timer Output Compare Configuration Structure.
      • Corrected Examples/TIM/TIM_PWMInput directory name.
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.
  • Templates
    • Updated system_stm32f3xx.c files:
      • Used latest CMSIS template version.
      • Removed __IO or __I on constant table declaration.
    • Updated stm32f3xx_hal_conf.h files:
      • Added LSE_STARTUP_TIMEOUT definition.
    • Updated stm32f3xx_hal_msp.c files:
      • Removed reference to MicroXplorer.
    • Updated EWARM and TrueStudio linker files to be aligned with CMSIS contents.

Known Limitations

  • None

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 + ST-LINK
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.1.1 + ST-LINK
  • System Workbench for STM32 (SW4STM32) toolchain V1.4.0 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC), STM32F303RE-Nucleo
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB), STM32303E-EVAL
  • Nucleo32 boards: STM32F303K8-Nucleo
  • Nucleo144 boards: STM32F303ZE-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

STM32F302R8-Nucleo:

  • Demonstrations

    • Alignment of Adafruit_LCD_1_8_SD_Joystick demonstration, after update in Adafruit, FatFS and BSP components.

STM32F303K8-Nucleo:

  • Demonstrations

    • First Official Release.
    • A demonstration using the Gravitech 7segments 4digits shield is added to provide sample code on how to display a counter on this shield.
  • Examples

    • First Official Release.
    • Basic examples (GPIO_IOToggle) are provided to easily start new development on STM32F303K8-Nucleo board.
  • Templates

    • First Official Release.
    • Template project is provided to easily start new development on STM32F303K8-Nucleo board.

STM32F303RE-Nucleo:

  • Demonstrations

    • Alignment of Adafruit_LCD_1_8_SD_Joystick demonstration, after update in Adafruit, FatFS and BSP components.

STM32F334R8-Nucleo:

  • Demonstrations

    • Alignment of Adafruit_LCD_1_8_SD_Joystick demonstration, after update in Adafruit, FatFS and BSP components.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.30.1 + ST-LINK
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.11 + ST-LINK
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.1.1 + ST-LINK
  • System Workbench for STM32 (SW4STM32) toolchain V1.2.0 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC)
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB)
  • STM32F303RE-Nucleo
  • STM32303E-EVAL
  • STM32F303K8-Nucleo

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • Add support of System Workbench for STM32 (SW4STM32) toolchain.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.30 + ST-LINK
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.11 + ST-LINK
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.1.1 + ST-LINK
  • System Workbench for STM32 (SW4STM32) toolchain V1.2.0 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC)
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB)
  • STM32F303RE-Nucleo
  • STM32303E-EVAL

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • Official release.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.30 + ST-LINK
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.11 + ST-LINK
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.1.1 + ST-LINK
  • System Workbench for STM32 (SW4STM32) toolchain V1.2.0 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery (RevB)
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo (RevC)
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL (RevB)
  • STM32F303RE-Nucleo
  • STM32303E-EVAL ## Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

STM32303C_EVAL:

  • Applications

    • Updated EWARM, MDK-ARM and TrueSTUDIO configurations to add stm32f3xx_hal_rcc_ex.c to the STM32F3xx_HAL_Driver group
    • USB_Device
      • HID_Standalone
        • Rename __HAL_USB_EXTI_SET_RISING_EGDE_TRIGGER() to __HAL_USB_EXTI_SET_RISING_EDGE_TRIGGER()

STM32303E_EVAL:

  • Applications

    • Do not override default device description file (IAR debugger configuration)
    • Updated system_stm32f3xx.c (STM32F302xE and STM32F398xx devices handling)
    • Deployment on MDK-ARM and TrueStudio IDEs
  • Templates

    • Do not override default device description file (IAR debugger configuration)
    • Updated system_stm32f3xx.c (STM32F302xE and STM32F398xx devices handling)
    • Deployment on MDK-ARM and TrueStudio IDEs
  • Examples

    • Do not override default device description file (IAR debugger configuration)
    • Updated system_stm32f3xx.c (STM32F302xE and STM32F398xx devices handling)
    • Deployment on MDK-ARM and TrueStudio IDEs

STM32373C_EVAL:

  • Applications

    • Updated EWARM, MDK-ARM and TrueSTUDIO configurations to add stm32f3xx_hal_rcc_ex.c to the STM32F3xx_HAL_Driver group
    • USB_Device
      • HID_Standalone
        • Rename __HAL_USB_EXTI_SET_RISING_EGDE_TRIGGER() to __HAL_USB_EXTI_SET_RISING_EDGE_TRIGGER()
  • Examples

    • General
      • Replaced all references to Cortex-M0+ by references to Cortex-M4
      • Updated EWARM, MDK-ARM and TrueSTUDIO configurations to add stm32f3xx_hal_rcc_ex.c to the STM32F3xx_HAL_Driver group
    • Cortex
      • CORTEXM_ModePrivilege
        • call __ISB() after calling __set_CONTROL()
    • PWR
      • PWR_PVD
        • Fix compilation issue due to constants renaming
    • RCC
      • RCC_ClockConfig
        • Fix assertion failure due to un-initialized HSICalibrationValue

STM32F3-Discovery:

  • Applications

    • Updated EWARM, MDK-ARM and TrueSTUDIO configurations to add stm32f3xx_hal_rcc_ex.c to the STM32F3xx_HAL_Driver group
    • USB_Device
      • HID_Standalone
        • Rename __HAL_USB_EXTI_SET_RISING_EGDE_TRIGGER() to __HAL_USB_EXTI_SET_RISING_EDGE_TRIGGER()
  • Demonstrations

    • Update LEDs naming to be in line with changes done in STM32F3-Discovery board RevB:
    • In STM32F3-Discovery board RevB, the LEDs were renamed vs. RevA as below:
      • LD7 renamed LD8
      • LD3 renamed LD4
      • LD8 renamed LD9
      • LD9 renamed LD7
      • LD4 renamed LD3
  • Examples

    • General
      • Replaced all references to Cortex-M0+ by references to Cortex-M4
      • Updated EWARM, MDK-ARM and TrueSTUDIO configurations to add stm32f3xx_hal_rcc_ex.c to the STM32F3xx_HAL_Driver group
    • Cortex
      • CORTEXM_ModePrivilege
        • call __ISB() after calling __set_CONTROL()
    • PWR
      • PWR_PVD
        • Fix compilation issue due to constants renaming
    • RCC
      • RCC_ClockConfig
        • Fix assertion failure due to un-initialized HSICalibrationValue

STM32F302R8-Nucleo:

  • Applications

    • Updated EWARM, MDK-ARM and TrueSTUDIO configurations to add stm32f3xx_hal_rcc_ex.c to the STM32F3xx_HAL_Driver group
    • USB_Device
      • HID_Standalone
        • Rename __HAL_USB_EXTI_SET_RISING_EGDE_TRIGGER() to __HAL_USB_EXTI_SET_RISING_EDGE_TRIGGER()
  • Examples

    • ADC
      • ADC_AnalogWatchdog: fixed TrueStudio build issue

STM32F303RE-Nucleo:

  • Applications

    • Do not override default device description file (IAR debugger configuration)
    • Updated system_stm32f3xx.c (STM32F302xE and STM32F398xx devices handling)
    • Deployment on MDK-ARM and TrueStudio IDEs
  • Demonstrations

    • Do not override default device description file (IAR debugger configuration)
    • Updated system_stm32f3xx.c (STM32F302xE and STM32F398xx devices handling)
    • Deployment on MDK-ARM and TrueStudio IDEs
  • Examples

    • General
      • Do not override default device description file (IAR debugger configuration)
      • Updated system_stm32f3xx.c (STM32F302xE and STM32F398xx devices handling)
      • Deployment on MDK-ARM and TrueStudio IDEs
      • readme.txt updates
    • ADC
      • ADC_Sequencer: ADC2 replaced by ADC1 and channel changed on pin PA.1 for temperature sensor
    • COMP
      • COMP_Hygrometer: added a newline at the end of ...h
    • FLASH
      • Flash_EraseProgram: Initialized all fields of RCC_OSCInitStruct prior calling HAL_RCC_OSCConfig()
    • PWR
      • Modified the wakeup pin on PA0 for specific test case standby mode
  • Templates

    • Do not override default device description file (IAR debugger configuration)
    • Updated system_stm32f3xx.c (STM32F302xE and STM32F398xx devices handling)
    • Deployment on MDK-ARM and TrueStudio IDEs

STM32F3348-Discovery:

  • Demonstrations

    • Official release.
    • Fixed TrueStudio build issue.
    • Correction done in main.c to disable the DAC channel output.
  • Examples

    • HRTIM
      • In all examples
        • Cleaner initialization of the hrtim structure before calling HAL_HRTIM_Init
        • DMARequests explicitly disabled. All DMA parameters set with default values
        • HRTIM_ClearHandle function removed (handle initialization done in HAL_HRTIM_Init function)
        • Autodelayed parameters removed before setting compare1 and compare 3 values (useless)
        • Outputs configuration structures renamed to be more explicit (eg. TD1 to TDx if it applies to 2 outputs)
        • stm32f3xx_hal_msp.c file: HRTIM Clock initialisation updated (now using HAL library)
      • HRTIM BasicPWM
        • HAL_ADC_MspInit function removed (ADC not used in this example)
      • HRTIM_BuckSyncRect
        • Vin/Vout calculation formula corrected
        • ADC Voltage reference voltage handled with #define ADC_VREF
        • Bug fixed in ADC injection channel initialisation (conversion not starting)
        • Snippet version added (can be enabled with #define SNIPPET)
      • HRTIM_BuckBoost
        • Vin/Vout calculation formula corrected
        • ADC Voltage reference voltage handled with #define ADC_VREF (replacing former #define VDDA)
      • HRTIM_TM_PFC
        • Bug fixed for Fault monitoring: LED4 now flashing properly
        • Bug fixed for autodelayed mode: capture now triggered on Over-current for correct Toff time management
        • Snippet version added (can be enabled with #define SNIPPET)
      • HRTIM_BuckBoost_AN4449
        • New example related to AN4449 Buck-boost converter ## Contents

Projects

Projects STM32F3348-Discovery
Board Project category Version Path
STM32F3348-Discovery Demonstrations V1.1.0 Projects/STM32F3348-Discovery/Demonstrations
STM32F3348-Discovery Examples V1.1.0 Projects/STM32F3348-Discovery/Examples
Projects STM32F303RE-Nucleo
Board Project category Version Path
STM32F303RE-Nucleo Applications V1.1.0 Projects/STM32F303RE-Nucleo/Applications
STM32F303RE-Nucleo Demonstrations V1.1.0 Projects/STM32F303RE-Nucleo/Demonstrations
STM32F303RE-Nucleo Examples V1.1.0 Projects/STM32F303RE-Nucleo/Examples
STM32F303RE-Nucleo Templates V1.1.0 Projects/STM32F303RE-Nucleo/Templates
Projects STM32F302R8-Nucleo
Board Project category Version Path
STM32F302R8-Nucleo Applications V1.1.0 Projects/STM32F302R8-Nucleo/Applications
STM32F302R8-Nucleo Examples V1.1.0 Projects/STM32F302R8-Nucleo/Examples
Projects STM32F3-Discovery
Board Project category Version Path
STM32F3-Discovery Applications V1.1.0 Projects/STM32F3-Discovery/Applications
STM32F3-Discovery Demonstrations V1.1.0 Projects/STM32F3-Discovery/Demonstrations
STM32F3-Discovery Examples V1.1.0 Projects/STM32F3-Discovery/Examples
Projects STM32373C_EVAL
Board Project category Version Path
STM32373C_EVAL Applications V1.1.0 Projects/STM32373C_EVAL/Applications
STM32373C_EVAL Examples V1.1.0 Projects/STM32373C_EVAL/Examples
Projects STM32303E_EVAL
Board Project category Version Path
STM32303E_EVAL Applications V1.1.0 Projects/STM32303E_EVAL/Applications
STM32303E_EVAL Examples V1.1.0 Projects/STM32303E_EVAL/Examples
STM32303E_EVAL Templates V1.1.0 Projects/STM32303E_EVAL/Templates
Projects STM32303C_EVAL
Board Project category Version Path
STM32303C_EVAL Applications V1.1.0 Projects/STM32303C_EVAL/Applications

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • None

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 EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery RevB
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo RevC
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL RevB

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • First official release of STM32CubeF3 (STM32Cube for STM32F3 Series)

STM32F334R8-Nucleo: First official release

STM32F302R8-Nucleo: First official release

STM32373C_EVAL: First official release

STM32303C_EVAL: First official release

STM32F3348-Discovery: First official release

STM32F3-Discovery: First official release

Contents

Projects

Projects STM32F334R8-Nucleo
Board Project category Version Path
STM32F334R8-Nucleo Applications V1.0.0 Projects/STM32F334R8-Nucleo/Applications
STM32F334R8-Nucleo Demonstrations V1.0.0 Projects/STM32F334R8-Nucleo/Demonstrations
STM32F334R8-Nucleo Examples V1.0.0 Projects/STM32F334R8-Nucleo/Examples
STM32F334R8-Nucleo Templates V1.0.0 Projects/STM32F334R8-Nucleo/Templates
Projects STM32F302R8-Nucleo
Board Project category Version Path
STM32F302R8-Nucleo Applications V1.0.0 Projects/STM32F302R8-Nucleo/Applications
STM32F302R8-Nucleo Demonstrations V1.0.0 Projects/STM32F302R8-Nucleo/Demonstrations
STM32F302R8-Nucleo Examples V1.0.0 Projects/STM32F302R8-Nucleo/Examples
STM32F302R8-Nucleo Templates V1.0.0 Projects/STM32F302R8-Nucleo/Templates
Projects STM32303C_EVAL
Board Project category Version Path
STM32303C_EVAL Applications V1.0.0 Projects/STM32303C_EVAL/Applications
STM32303C_EVAL Demonstrations V1.0.0 Projects/STM32303C_EVAL/Demonstrations
STM32303C_EVAL Examples V1.0.0 Projects/STM32303C_EVAL/Examples
STM32303C_EVAL Templates V1.0.0 Projects/STM32303C_EVAL/Templates
Projects STM32373C_EVAL
Board Project category Version Path
STM32373C_EVAL Applications V1.0.0 Projects/STM32373C_EVAL/Applications
STM32373C_EVAL Demonstrations V1.0.0 Projects/STM32373C_EVAL/Demonstrations
STM32373C_EVAL Examples V1.0.0 Projects/STM32373C_EVAL/Examples
STM32373C_EVAL Templates V1.0.0 Projects/STM32373C_EVAL/Templates
Projects STM32F3-Discovery
Board Project category Version Path
STM32F3-Discovery Applications V1.0.0 Projects/STM32F3-Discovery/Applications
STM32F3-Discovery Demonstrations V1.0.0 Projects/STM32F3-Discovery/Demonstrations
STM32F3-Discovery Examples V1.0.0 Projects/STM32F3-Discovery/Examples
STM32F3-Discovery Templates V1.0.0 Projects/STM32F3-Discovery/Templates
Projects STM32F3348-Discovery
Board Project category Version Path
STM32F3348-Discovery Applications V1.0.0 Projects/STM32F3348-Discovery/Applications
STM32F3348-Discovery Demonstrations V1.0.0 Projects/STM32F3348-Discovery/Demonstrations
STM32F3348-Discovery Examples V1.0.0 Projects/STM32F3348-Discovery/Examples
STM32F3348-Discovery Templates V1.0.0 Projects/STM32F3348-Discovery/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • None

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
    • Software patches are needed to use STM32F302x8 and STM32F334x8 devices. If you do not have this patch installed, you can install it from the following folders _Software-ARM_STM32F302x8_Patch and _Software-ARM_STM32F334x8_Patch
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain V5.0.0 + ST-LINK

Supported Devices and EVAL boards

  • All STM32F3x1, STM32F3x2, STM32F3x3, STM32F3x4 and STM32F3x8 product lines devices are supported.
  • Discovery boards: STM32F3-Discovery (RevB), STM32F3348-Discovery RevB
  • Nucleo boards: STM32F302R8-Nucleo, STM32F334R8-Nucleo RevC
  • Evaluation boards: STM32303C-EVAL (RevC), STM32373C-EVAL RevB

Backward Compatibility

  • None

Dependencies

  • None