Release Notes for STM32CubeF3 Firmware Package

Copyright © \2016 STMicroelectronics

License

This software package is licensed by ST under ST license SLA0048, the “License”; You may not use this package except in compliance with the License. You may obtain a copy of the License at: http://www.st.com/SLA0048.

Purpose

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

STM32Cube Version 1.x includes:

The HAL (Hardware Abstraction Layer) drivers provided within this package supports the following STM32F301x6/x8, STM32F302x6/x8, STM32F302xB/xC, STM32F303x6/x8, STM32F303xB/xC, STM32F373xB/xC, STM32F334x4/x6/x8, STM32F318xx, STM32F328xx, STM32F358xx and STM32F378xx devices.

Update History

Maintenance release

Main Changes

  • General updates to fix known defects and enhancements implementation
  • Add support of HAL callback registration feature
  • Add new HAL EXTI driver
  • The following changes done on the HAL drivers require an update on the application code based on older HAL versions
    • HAL/LL Generic update
      • Add support of HAL callback registration feature
        • The feature disabled by default is available for the following HAL drivers:
          • ADC, CAN, COMP, CEC, DAC, SMBUS, HRTIM, I2C, UART, USART, SRAM, NAND, NOR, PCCARD, WWDG, OPAMP, RTC, SDADC, SPI, SMARTCARD, IrDA, I2S, TIM, TSC and PCD
        • The feature may be enabled individually per HAL PPP driver by setting the corresponding definition USE_HAL_PPP_REGISTER_CALLBACKS to 1U in stm32f3xx_hal_conf.h project configuration file (template file stm32f3xx_hal_conf_template.h available from Drivers/STM32F3xx_HAL_Driver/Inc)
        • Once enabled , the user application may resort to HAL_PPP_RegisterCallback() to register specific callback function(s) and unregister it(them) with HAL_PPP_UnRegisterCallback()
  • Demonstrations binaries are no more delivered within the STM32CubeF3 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official web page. Please refer to the corresponding demonstration binary readme.txt to get web page for each board.

  • HAL
    • Add support of HAL callback registration feature
    • Add new HAL EXTI driver
    • Here below the new features introduced on HAL drivers
      • Add support of I2C repeated start feature in DMA Mode With the following new APIs
        • HAL_I2C_Master_Seq_Transmit_DMA()
        • HAL_I2C_Master_Seq_Receive_DMA()
        • HAL_I2C_Slave_Seq_Transmit_DMA()
        • HAL_I2C_Slave_Seq_Receive_DMA()
  • CMSIS
    • Fix known defects and several implementation enhancement
  • BSP
    • Add support of new HX8347I component
    • Update stm32373c_eval_lcd.c to support new HX8347I component
  • Middleware
    • Update to use FreeRTOS V10.0.1 ST modified 20190329
    • Update to use TouchSensing Library V2.2.4
    • Update to use STemWin V5.44 ST modified 20180322
    • Update to use USB Device Library V2.5.3
  • Projects
    • 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 followings 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
  • For the complete list of changes, please refer to the release notes of each firmware component

Contents

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

  • The following changes done on the HAL drivers require an update on the application code based on older HAL versions
    • CAN driver API’s compatibility is broken
      • A new HAL CAN driver has been redesigned with new APIs, to bypass limitations on CAN Tx/Rx FIFO management present with previous HAL CAN driver version.
      • The new HAL CAN driver is the recommended version. It is located as usual in Drivers/STM32F3xx_HAL_Driver/Src and Drivers/STM32F3xx_HAL_Driver/Inc folders. It can be enabled through switch HAL_CAN_MODULE_ENABLED in stm32f3xx_hal_conf.h
      • The legacy HAL CAN driver is also present in the release in Drivers/STM32F3xx_HAL_Driver/Src/Legacy and Drivers/STM32F3xx_HAL_Driver/Inc/Legacy folders for software compatibility reasons. Its usage is not recommended as deprecated. It can however be enabled through switch HAL_CAN_LEGACY_MODULE_ENABLED in stm32f3xx_hal_conf.h
  • Drivers
    • Fix known defects and several enhancements implementation.
    • HAL CAN driver has been redesigned with new APIs.
  • Projects
    • Update CAN examples to support new HAL CAN driver.
    • Update stm32f3xx_hal_conf.h by adding switch HAL_CAN_LEGACY_MODULE_ENABLED.
  • CMSIS
    • Fix known defects and several enhancements implementation.
  • For the complete list of changes, please refer to the release notes of each firmware component

Contents

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

  • Patch release to fix issues in HAL/LL drivers

Contents

Drivers
Name Version Licence Release note
STM32F3xx HAL V1.5.1 BSD-3-Clause release notes

Maintenance release

Main Changes

  • Drivers
    • Fix known defects and several enhancements implementation. Major ones are :
      • MISRA C / Code Sonar rules compliancy.
      • NAND : overall driver rework in order to support NAND flash memories with higher capacities.
      • TIMER : improvement of TIM DMA burst mode.
      • I2S : fix full duplex I2S with circular DMA issues.
      • CAN : overall driver rework to fix several issues (transmission abort when timeout, message lost issue with specific sequence…) and provide improvements : Extend SET_BIT, CLEAR_BIT macro usage, Add managment of overrun error.
    • The following changes done on the HAL drivers require an update on the application code based on HAL V1.4.0
      • HAL NAND driver: Overall driver rework with compatibility break versus previous HAL version (see below).
  • BSP
    • Improvement of Doxygen Tags for CHM UM generation.
  • Projects
    • 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

Contents

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

  • Middlewares FreeRTOS
    • Upgrade to use FreeRTOS V9.0.0 (ST Modified 20170303).
    • Update CMSIS-RTOS drivers to support both CMSIS Core V4.x and V5.x.

Contents

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

  • Drivers
    • Fix known defects and several enhancements implementation.
    • Enhance HAL delay and time base implementation:
      • Add new templates stm32f3xx_hal_timebase_rtc_alarm_template.c, stm32f3xx_hal_timebase_rtc_wakeup_template.c and stm32f3xx_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_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.3.0
      • 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 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)
    • Upgrade to use FreeRTOS V9.0.0 (ST Modified 20160930)

Contents

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

  • First official release introducing the STM32Cube LL (Low Layer) APIs for the STM32F3xx serie :
    • Low Layer drivers APIs allow performance and memory footprint optimization, with register access level programming.
    • Examples available on the STM32F302R8-Nucleo, STM32F334R8-Nucleo, STM32F303ZE-Nucleo and STM32F3348-Discovery Boards are provided in order to describe how to use the Low Level drivers.
  • Drivers
    • Fix known defects and several enhancements implementation.
  • Projects
    • 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

Contents

Known Limitations

  • None

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

  • HAL
    • 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 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
  • CMSIS
    • Upgrade to CMSIS version 4.5.0.
  • 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

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.
  • Fix known defects and several enhancements implementation.
  • HAL
    • Maintenance.
    • Performed HAL API alignment (macros/functions/constants renaming).
  • BSP
    • Maintenance.
    • Adding the new board STM32F3xx_Nucleo_144.
  • 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 (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.
  • Middlewares FatFs
    • Upgrade to use FatFs R0.11 ST modified 20150508.
    • 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.
  • Middlewares 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.
  • 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.
  • CMSIS
    • CMSIS-CORE 4.10.0. Maintenance release adding SAI CMSIS-Driver and fixing defects.

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

  • Add support of Nucleo32 Board (STM32F303K8-NUCLEO).
  • BSP
    • Add the new board STM32F3xx_Nucleo_32.
  • Projects
    • A template project is added to easily start any development on this new board.
    • Basic example (GPIO_IOToggle) is provided to easily start new development on these board.
    • A demonstration using the Gravitech 7segments 4digits shield is added to provide sample code on how to display a counter on this shield.

Contents

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.
  • HAL
    • Fixed compilation warnings reported by TrueSTUDIO and SW4STM32 toolchains.
  • Middlewares
    • No changes.
  • BSP
    • Fixed compilation warnings reported by TrueSTUDIO and SW4STM32 toolchains.
  • Projects
    • Add projects for SW4STM32 toolchain.

Contents

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

  • Patch release to fix BSP drivers compilation issue under Linux, this is done by changing “" by”/" in the include path
  • This package contains a fixed version of the impacted BSP drivers, user needs simply to overwrite the old folders with the new ones:
    • BSP Adafruit_Shield
    • BSP Components Common
    • BSP Components cs42l52
    • BSP Components cs43l22
    • BSP Components hx8347d
    • BSP Components hx8347g
    • BSP Components ili9328
    • BSP Components l3gd20
    • BSP Components lsm303dlhc
    • BSP Components spfd5408
    • BSP Components st7735
    • BSP Components stlm75
    • BSP Components stts751
    • BSP STM32303C_EVAL
    • BSP STM32303E_EVAL
    • BSP STM32373C_EVAL
    • BSP STM32F3-Discovery

Contents

Drivers
Name Version Licence Release note
BSP STM32303C_EVAL V2.0.1 BSD-3-Clause release notes
BSP STM32303E_EVAL V2.0.1 BSD-3-Clause release notes
BSP STM32373C_EVAL V2.0.1 BSD-3-Clause release notes
BSP STM32F3-Discovery V2.1.1 BSD-3-Clause release notes
BSP Adafruit Shield V1.1.1 BSD-3-Clause release notes
BSP Common V1.2.1 BSD-3-Clause release notes
BSP l3gd20 V1.1.1 BSD-3-Clause release notes
BSP lsm303dlhc V1.0.1 BSD-3-Clause release notes
BSP cs43l22 V1.0.1 BSD-3-Clause release notes
BSP hx8347d V1.0.1 BSD-3-Clause release notes
BSP hx8347g V1.0.1 BSD-3-Clause release notes
BSP ili9328 V1.0.1 BSD-3-Clause release notes
BSP spfd5408 V1.0.1 BSD-3-Clause release notes
BSP stts751 V1.0.1 BSD-3-Clause release notes
BSP cs42l52 V1.0.1 BSD-3-Clause release notes
BSP stlm75 V1.0.1 BSD-3-Clause release notes
BSP st7735 V1.0.1 BSD-3-Clause release notes

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 of STM32CubeF3 (added STM32F302xE/STM32F303xE/STM32F398xx)

Contents

Drivers
Name Version Licence Release note
Cortex-M CMSIS V3.20 BSD-3-Clause release notes
STM32F3xx CMSIS V2.1.0 BSD-3-Clause release notes
STM32F3xx HAL V1.1.0 BSD-3-Clause release notes
BSP STM32303C_EVAL V2.0.1 BSD-3-Clause release notes
BSP STM32303E_EVAL V2.0.1 BSD-3-Clause release notes
BSP STM32373C_EVAL V2.0.1 BSD-3-Clause release notes
BSP STM32F3-Discovery V2.1.1 BSD-3-Clause release notes
BSP STM32F3348-Discovery V2.0.0 BSD-3-Clause release notes
BSP STM32F3xx-Nucleo V1.1.0 BSD-3-Clause release notes
BSP Common V1.1.0 BSD-3-Clause release notes
BSP l3gd20 V1.0.0 BSD-3-Clause release notes
BSP lsm303dlhc V1.0.0 BSD-3-Clause release notes
BSP cs43l22 V1.0.0 BSD-3-Clause release notes
BSP hx8347d V1.0.0 BSD-3-Clause release notes
BSP hx8347g V1.0.0 BSD-3-Clause release notes
BSP ili9328 V1.0.0 BSD-3-Clause release notes
BSP spfd5408 V1.0.0 BSD-3-Clause release notes
BSP stts751 V1.0.0 BSD-3-Clause release notes
BSP cs42l52 V1.0.0 BSD-3-Clause release notes
BSP stlm75 V1.0.0 BSD-3-Clause release notes
BSP st7735 V1.0.0 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.2.0 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.10 BSD-3-Clause release notes ST modified 20140422 release notes
FreeRTOS V7.6.0 MIT release notes ST modified 20140613 release notes
STemWin Library 5.24 SLA0044 release notes ST modified 20140613
Utilities
Name Version License Release note
CPU V1.0.0 BSD-3-Clause release notes
Fonts V1.0.0 BSD-3-Clause release notes
Log V1.0.0 BSD-3-Clause release notes

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)
  • STM32F303RE-Nucleo
  • STM32303E-EVAL

Backward Compatibility

  • None

Dependencies

  • None

Maintenance release

Main Changes

  • Official release of STM32CubeF3 (added STM32F302xE/STM32F303xE/STM32F398xx)

Contents

Drivers
Name Version Licence Release note
Cortex-M CMSIS V3.20 BSD-3-Clause release notes
STM32F3xx CMSIS V2.0.1 BSD-3-Clause release notes
STM32F3xx HAL V1.0.1 BSD-3-Clause release notes
BSP STM32303C_EVAL V2.0.0 BSD-3-Clause release notes
BSP STM32303E_EVAL V2.0.0 BSD-3-Clause release notes
BSP STM32373C_EVAL V2.0.0 BSD-3-Clause release notes
BSP STM32F3-Discovery V2.1.0 BSD-3-Clause release notes
BSP STM32F3348-Discovery V2.0.0 BSD-3-Clause release notes
BSP STM32F3xx-Nucleo V1.0.1 BSD-3-Clause release notes
BSP Common V1.1.0 BSD-3-Clause release notes
BSP l3gd20 V1.0.0 BSD-3-Clause release notes
BSP lsm303dlhc V1.0.0 BSD-3-Clause release notes
BSP cs43l22 V1.0.0 BSD-3-Clause release notes
BSP hx8347d V1.0.0 BSD-3-Clause release notes
BSP hx8347g V1.0.0 BSD-3-Clause release notes
BSP ili9328 V1.0.0 BSD-3-Clause release notes
BSP spfd5408 V1.0.0 BSD-3-Clause release notes
BSP stts751 V1.0.0 BSD-3-Clause release notes
BSP cs42l52 V1.0.0 BSD-3-Clause release notes
BSP stlm75 V1.0.0 BSD-3-Clause release notes
BSP st7735 V1.0.0 BSD-3-Clause release notes
Middlewares
Name Version License Release note
STM32 USB Device Library V2.2.0 SLA0044 release notes
STM32 TouchSensing Library V2.0.0 SLA0044 release notes
FatFS R0.10 BSD-3-Clause release notes ST modified 20140422 release notes
FreeRTOS V7.6.0 MIT release notes ST modified 20140613 release notes
STemWin Library 5.24 SLA0044 release notes ST modified 20140613
Utilities
Name Version License Release note
CPU V1.0.0 BSD-3-Clause release notes
Fonts V1.0.0 BSD-3-Clause release notes
Log V1.0.0 BSD-3-Clause release notes

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