Release Notes for STM32CubeF4 Firmware Package

Copyright 2017 STMicroelectronics

 

STMCubeTM initiative was originated by STMicroelectronics to ease developers life by reducing development efforts, time and cost. STM32Cube covers STM32 portfolio.

STM32Cube Version 1.x includes:
    • The STM32CubeMX, a graphical software configuration tool that allows to generate C initialization code using graphical wizards.
    • A comprehensive embedded software platform, delivered per series (such as STM32CubeF4 for STM32F4 series)
      • The STM32Cube HAL, an STM32 abstraction layer embedded software, ensuring maximized portability across STM32 portfolio
      • A consistent set of middleware components such as RTOS, USB, TCP/IP, Graphics
      • All embedded software utilities coming with a full set of examples
All embedded software utilities come with a full set of examples.
  • The STM32Cube firmware solution offers a straightforward API with a modular architecture, making it simple to fine tune custom applications and scalable to fit most requirements
     
         

  • The HAL (Hardware Abstraction Layer) drivers provided within this package supports the  STM32F405/415/407/417/427/437/429/439/401xC/401xE/411xC/411xE/412x/413/423/446/469/479/410xx Lines

  • The STM32CubeF4 firmware package comes with an updater utility, STM32CubeUpdater, that can be configured for automatic or on-demand checks for new firmware package updates (new releases or/and patches)
  • For quick getting started with the STM32CubeF4 firmware package, refer to UM1730 and you can download firmware updates and all the latest documentation from www.st.com/stm32cubefw
  • Below links to the most useful documents
    • UM1709: STM32Cube Ethernet IAP example
    • UM1713: Developing applications on STM32Cube with LwIP TCP/IP stack
    • UM1720: STM32Cube USB host library
    • UM1721: Developing Applications on STM32Cube with FatFs
    • UM1722: Developing Applications on STM32Cube with RTOS
    • UM1723: STM32CubeF4 PolarSSL example
    • UM1725: Description of STM32F4xx HAL drivers
    • UM1730: Getting started with STM32CubeF4 firmware package for STM32F4xx series
    • UM1734: STM32Cube USB Device library
    • UM1743: STM32CubeF4 demonstration platform

Update History

V1.21.0 / 23-February-2018

Main Changes

  • General updates to fix known defects and enhancements implementation
  • \HAL
    • HAL update
      • Update UNUSED() macro implementation to avoid GCC warning
        • The warning is detected when the UNUSED() macro is called from C++ file
      • Update to make RAMFUNC define as generic type instead of HAL_StatusTypdef type.
    • HAL FLASH update
      • Update the prototypes of the following APIs after change on RAMFUNC defines 
        • HAL_FLASHEx_StopFlashInterfaceClk()
        • HAL_FLASHEx_StartFlashInterfaceClk()
        • HAL_FLASHEx_EnableFlashSleepMode()
        • HAL_FLASHEx_DisableFlashSleepMode()
    • HAL SAI update
      • Update HAL_SAI_DMAStop() and HAL_SAI_Abort() process to fix the lock/unlock audio issue
  • \Projects
    • Add new STemWin applications for STM32F4x9I_EVAL, STM32F429I-Discovery, STM32F469_EVAL and  STM32F469-Discovery platforms.
     For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.80.4
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.23 + Keil.STM32F4xx_DFP.2.11.0.pack
  • System Workbench for STM32 (SW4STM32) toolchain V1.14

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F412ZG and STM32F412ZG-Discovery board RevC
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB
  • STM32F412ZG and STM32F412ZG-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413ZH-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413H-Discovery board RevD

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STemWin demonstrations for STM32446E_EVAL
    • Touch screen is not working well when LCD calibration isn't correctly done, it's recommended to use a fine pen and enhance precision by pointing in the middle of the circles.
    • Touch screen layer doesn't manage well demo's icons with small size
  • TrueSTUDIO and SW4STM32 projects are not provided for all EVAL and Discovery demonstrations

V1.19.0 / 29-December-2017

Main Changes

  • Maintenance release:
    • General update to fix known defects and several implementations enhancement
    • 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 API's, to bypass limitation on CAN Tx/Rx FIFO management present with previous HAL CAN driver versions
        • The new HAL CAN driver is the recommended version. il is located as usual in Driver/STM32F4xx_HAL_Driver/Src and Driver/STM32F4xx_HAL_Driver/Inc folders. it can be enabled through switch HAL_CAN_MODULE_ENABLED in stm32f4xx_hal_conf.h file.
        • The legacy HAL CAN driver is also present in the package release in Driver/STM32F4xx_HAL_Driver/Src/Legacy and Driver/STM32F4xx_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 stm32f4xx_hal_conf.h file.
  • \HAL
    • General updates to fix known defects and enhancements implementation
    • HAL CAN driver has been redesigned with new API's.
  • \Projects
    • Update CAN examples to support new HAL CAN driver
    • Update FatFs projects to be aligned with new FatFs stack
    • Update LwIP projects to be aligned with new LwIP stack V2.0.3
  • Middleware:
    • Update to use mbedTLS V2.6.1 ST modified 20171110
    • Update to use LwIP V2.0.3 ST modified 20171110
    • Update to use FatFS R0.12c ST modified 20171117
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


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 + Keil.STM32F4xx_DFP.2.11.0.pack
  • System Workbench for STM32 (SW4STM32) toolchain V2.3.0 + ST-Link

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F412ZG and STM32F412ZG-Discovery board RevC
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB
  • STM32F412ZG and STM32F412ZG-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413ZH-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413H-Discovery board RevD

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STemWin demonstrations for STM32446E_EVAL
    • Touch screen is not working well when LCD calibration isn't correctly done, it's recommended to use a fine pen and enhance precision by pointing in the middle of the circles.
    • Touch screen layer doesn't manage well demo's icons with small size
  • TrueSTUDIO and SW4STM32 projects are not provided for all EVAL and Discovery demonstrations

V1.18.0 / 07-November-2017

Main Changes

  • Maintenance release:
      • Package Clean-up: remove unwanted project folders

Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.80.4
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.23 + Keil.STM32F4xx_DFP.2.11.0.pack
  • System Workbench for STM32 (SW4STM32) toolchain V1.14

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F412ZG and STM32F412ZG-Discovery board RevC
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB
  • STM32F412ZG and STM32F412ZG-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413ZH-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413H-Discovery board RevD

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STemWin demonstrations for STM32446E_EVAL
    • Touch screen is not working well when LCD calibration isn't correctly done, it's recommended to use a fine pen and enhance precision by pointing in the middle of the circles.
    • Touch screen layer doesn't manage well demo's icons with small size
  • TrueSTUDIO and SW4STM32 projects are not provided for all EVAL and Discovery demonstrations

V1.17.0 / 06-October-2017

Main Changes

  • Maintenance release:
    • General updates to be compliant with Linux platforms
    • General update to fix known defects and several implementations enhancement
    • Remove support of TrueSTUDIO tool chain 
    • Remove Date and version from all header files
    • Add FreeRTOS MPU applications
    • Update folders architecture of all applications and demos using FatFS.
    • FatFS 0.12c isn't API compatible with the 0.11x. the steps below should be followed to port any application to the new FatFS
      • copy the file “Middlewares/Third_Party/FatFs/src/ffconf_template.h” under the Application directory and rename it to “ffconf.h”
      • adjust the newly copied “ffconf.h” file to enable the required options
        • the _CODE_PAGE values has been updated, make sure to use valid values
        • the exfat is now supported in FatFs, it can be enabled using the _FS_EXFAT option
        • the “long file name” option patent has expired, it can be freely used via the option “_USE_LFN”
      • the FatFs lowlevel drivers are now provided as templates under “Middlewares/Third_Party/FatFs/src/drivers”
        • Copy the drivers templates to the application.
        • edit them if needed to add the suitable header files.
        • add the “.c” files in the project file list
    • PDM v3.0.0 break the compatible with previous version and may require an update on the application code
      • The PDM library path is moved into "\..PDM\Lib" folder 
      • The pdm_filter.h is renamed to "pdm2pcm_alg.h and moved into "..\PDM\Inc" folder 
      • PDM_Filter_Init() API is splited to PDM_Filter_Init() and PDM_Filter_setConfig() APIs that can be accessible through PDM_FilterHandler and PDM_FilterConfig structures.
      • PDM_Filter_64_MSB(), PDM_Filter_80_MSB(), PDM_Filter_128_MSB(), PDM_Filter_64_LSB(), PDM_Filter_80_LSB() or PDM_Filter_128_LSB() APIs are to be replaced by only PDM_Filter() API.
  • \HAL
    • General updates to fix known defects and enhancements implementation
    • Fix extra compilation warning with GCC compiler
    • Remove Date and version from header files
    • Update HAL drivers to refer to the new CMSIS bit position defines instead of usage the POSITION_VAL() macro
  • \CMSIS
    • General update to fix known defects and several implementations enhancement
  • \BSP
    • General updates to fix known defects and enhancements implementation
    • General update to support PDM 3.0.0
  • \Projects
    • Update projects to support new FatFs and STemWin versions
    • Add new FreeRTOS MPU application
    • Fix Linux compilation errors
  • Middleware:
    • Update to use FreeRTOS V9.0.0 ST modified 20170721
    • Update to use STemWin V5.40 ST modified 20170804
    • Update to use FatFS R0.12c ST modified 20170705
    • Update to use PDM 3.0.0
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.80.4
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.23 + Keil.STM32F4xx_DFP.2.11.0.pack
  • System Workbench for STM32 (SW4STM32) toolchain V1.14

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F412ZG and STM32F412ZG-Discovery board RevC
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB
  • STM32F412ZG and STM32F412ZG-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413ZH-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413H-Discovery board RevD

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STemWin demonstrations for STM32446E_EVAL
    • Touch screen is not working well when LCD calibration isn't correctly done, it's recommended to use a fine pen and enhance precision by pointing in the middle of the circles.
    • Touch screen layer doesn't manage well demo's icons with small size
  • TrueSTUDIO and SW4STM32 projects are not provided for all EVAL and Discovery demonstrations

V1.16.0 / 14-April-2017

Main Changes

  • General update to fix known defects and several implementations enhancement
  • \HAL
    • Update CHM UserManuals to support LL drivers
    • General updates to fix known defects and enhancements implementation
    • HAL PWR update
      • HAL_PWREx_EnterUnderDriveSTOPMode() API: remove check on UDRDY flag
    • HAL CAN update
      • Add management of overrun error. 
      • Allow possibility to receive messages from the 2 RX FIFOs in parallel via interrupt.
      • Fix message lost issue with specific sequence of transmit requests.
      • Handle transmission failure with error callback, when NART is enabled.
      • Add __HAL_CAN_CANCEL_TRANSMIT() call to abort transmission when timeout is reached
    • LL ADC update
      • Fix wrong ADC group injected sequence configuration
        • LL_ADC_INJ_SetSequencerRanks() and LL_ADC_INJ_GetSequencerRanks() API's update to take in consideration the ADC number of conversions
        • Update the defined values for ADC group injected seqencer ranks 
  • \Middleware
    • \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.
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.80.4
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.23 + Keil.STM32F4xx_DFP.2.11.0.pack
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v7.1.2
  • System Workbench for STM32 (SW4STM32) toolchain V1.13

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F412ZG and STM32F412ZG-Discovery board RevC
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB
  • STM32F412ZG and STM32F412ZG-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413ZH-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413H-Discovery board RevD

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • TrueSTUDIO and SW4STM32 projects are not provided for all EVAL and Discovery demonstrations

V1.15.0 / 17-February-2017

Main Changes

  • Add the support of the STM32F413H-Discovery board
    • Full set of examples, applications and demonstrations running on STM32F413H-Discovery
  • Add Low Layer drivers under Drivers\STM32F4xx_HAL_Driver
    • Low Layer drivers allow performance and memory footprint optimization
      • Low Layer drivers APIs provide register level programming: they require deep knowledge of peripherals described in STM32F4xx Reference Manuals
      • Low Layer drivers are available for: DC, Cortex, CRC, DAC, DMA, DMA2D, EXTI, GPIO, I2C, IWDG, LPTIM, PWR, RCC, RNG, RTC, SPI, TIM, USART, WWDG peripherals and additionnal Low Level Bus, System and Utilities APIs. 
      • Low Layer drivers APIs are implemented as static inline function in new Inc/stm32f4xx_ll_ppp.h files for PPP peripherals, there is no configuration file and each stm32f4xx_ll_ppp.h file must be included in user code.
      • Refer to UM1730 for Low Layer presentation and UM1725 for API list
  • General update to fix known defects and several implementations enhancement
  • \HAL
    • Add Low Layer drivers under Drivers\STM32F4xx_HAL_Driver
    • Add new HAL driver for MMC 
    • HAL SD drivers overall rework for more efficient implementation
      • Note: this driver rework implied:
        • STM32F4xx Evaluation boards and Discovery boards BSP drivers update
        • FatFS Middleware update
        • All SD applications and examples update
    • HAL NAND driver update to
      • Modify NAND_AddressTypeDef, NAND_DeviceConfigTypeDef and NAND_HandleTypeDef structures fields
      • Add new HAL_NAND_ConfigDevice API
    • HAL DFSDM driver update
      • Add support of Multichannel Delay feature
        • Add HAL_DFSDM_ConfigMultiChannelDelay() API
        • The following APIs are moved to internal static functions: HAL_DFSDM_ClockIn_SourceSelection(), HAL_DFSDM_ClockOut_SourceSelection(), HAL_DFSDM_DataInX_SourceSelection() (X=0,2,4,6), HAL_DFSDM_BitStreamClkDistribution_Config()
  • \BSP
    • Add BSP drivers for the STM32F413H-Discovery board
    • Update all BSP drivers to be aligned with the version V1.7.0 of HAL peripheral drivers and escpacially update required by the new HAL SD driver
  • \Middleware
    • Upgrade to use new version of LwIP V2.0.0
      • Note:  Applications based on previous version LwIP V1.4.1 require update to cope with the upgrade to the currently used V2.0.0. For details please refer to its Release Note and to the updated LwIP applications provided by this firmware package.
    • Update to new version of FreeRTOS V9.0.0
    • Update FatFS to implement changes on sd_diskio.c file to be aligned with HAL SD driver and BSP drivers API changes.
    • Add the support of mbedTLS V2.4.0
      • Note:  Starting from this STM32Cube Firmware release PolarSSL is no more supported
    • Update LibJPEG Library V.8d  with a new build to remove all links to FatFS components
      • Note: The updates made on this new build have impact on application based on previous version LibJPEG V8d ST modified 20160923. For details please refer to its Release Note.
  • \Projects
    • Add Examples, Applications and Demonstrations firmware for STM32F413H-Discovery board
    • Add Low Layer examples and MIX examples on the STM32F410xx-Nucleo, STM32F429ZI-Nucleo and STM32F411REx-Nucleo boards
    • Add new mbedTLS applications to replace PolarSSL middleware applications
    • Update overall projects to be aligned with latest version of HAL, BSP and Middleware drivers
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.80.4
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.22 + Keil.STM32F4xx_DFP.2.11.0.pack
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.5.2
  • System Workbench for STM32 (SW4STM32) toolchain V1.13

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F412ZG and STM32F412ZG-Discovery board RevC
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB
  • STM32F412ZG and STM32F412ZG-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413ZH-Nucleo board RevB
  • STM32F413ZHT6U and STM32F413H-Discovery board RevD

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • TrueSTUDIO and SW4STM32 projects are not provided for all EVAL and Discovery demonstrations

V1.14.0 / 04-November-2016

Main Changes

  • Official release to add the support of STM32F413xx and STM32F423xx devices
  • Fix known defects and several implementation enhancement
  • \HAL
    • Add the support of STM32F413xx and STM32F423xx devices
    • HAL GPIO update
      • HAL_GPIO_Init()/HAL_GPIO_DeInit() API's: update GPIO_GET_INDEX() macro implementation to support all GPIO's
    • HAL SPI update
      • Fix regression issue: restore HAL_SPI_DMAPause() and HAL_SPI_DMAResume() API's
    • HAL RCC update
      • Fix FSMC macros compilation warnings with STM32F412Rx devices
    • HAL DMA update
      • HAL_DMA_PollFortransfer() API clean up
    • HAL PPP update (PPP refers to IRDA, UART, USART and SMARTCARD)
      • Update HAL_PPP_IRQHandler() to add a check on interrupt source before managing the error 
    • HAL QSPI update
      • Implement workaround to fix the limitation pronounced in the Errata sheet 2.1.8 section: In some specific cases, DMA2 data corruption occurs when managing AHB and APB2 peripherals in a concurrent way
  • \CMSIS
    • Add the support of STM32F413xx and STM32F423xx devices
    • Use _Pos and _Mask macro for all bit definitions
    • Add missing DMA registers definition
    • Add macro to check SMBUS instance support
    • Add AHBPrescTable and APBPrescTable extern declaration in system_stm32f4xx.h file
  • \BSP
    • Update STM32469I-Discovery and STM32469I-EVAL LCD BSP drivers with proper DSI initialization
  • \Projects
    • Add 68 projects for STM32F413ZH-Nucleo board
    • General updates to fix known defects and enhancements implementation

    • Update overall projects for alignment with changes done in latest version of CMSIS device
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.60.1
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.21a + Keil.STM32F4xx_DFP.2.11.0.pack
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.5.2
  • System Workbench for STM32 (SW4STM32) toolchain V1.10

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F412ZG and STM32F412ZG-Discovery board RevC
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB
  • STM32F412ZG and STM32F412ZG-Nucleo board RevB
  • STM32F413ZH and STM32F413ZH-Nucleo board RevB

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • TrueSTUDIO and SW4STM32 projects are not provided for all EVAL and Discovery demonstrations
  • STemWin sample demo applications with all STM32 platforms are not fully functional with MDK-ARM toolchain: the application doesn't run successfully after the second hit of the Hide Button. in fact when presing the button again while the progress bar displays the next steps, pressing Hide or Next Buttons are not working anymore. 

V1.13.1 / 22-September-2016

Main Changes

  • Patch release to fix issues in I2C/FMPI2C HAL drivers

Contents

V1.13.0 / 01-July-2016

Main Changes

  • Fix known defects and enhancements implementation
  • \HAL
    • HAL GPIO update
      • HAL_GPIO_Init()/HAL_GPIO_DeInit() API's: update GPIO_GET_INDEX() macro implementation to support all GPIO's
    • HAL SPI update
      • Fix regression issue: restore HAL_SPI_DMAPause() and HAL_SPI_DMAResume() API's
    • HAL RCC update
      • Fix FSMC macros compilation warnings with STM32F412Rx devices
    • HAL DMA update
      • HAL_DMA_PollFortransfer() API clean up
    • HAL PPP update (PPP refers to IRDA, UART, USART and SMARTCARD)
      • Update HAL_PPP_IRQHandler() to add a check on interrupt source before managing the error 
    • HAL QSPI update
      • Implement workaround to fix the limitation pronounced in the Errata sheet 2.1.8 section: In some specific cases, DMA2 data corruption occurs when managing AHB and APB2 peripherals in a concurrent way
  • \CMSIS
    • stm32f412rx.h, stm32f412vx.h and stm32f412zx.h files:
      • Add new QSPI1_V2_1L define to manage the QSPI DMA2 limitation

  • \Middlewares
    • Update the STemWin library to 5.32 version
  • \Projects
    • General updates to fix known defects and enhancements implementation

    • Update applications and demonstrations related to STemWin library in order to support the latest STemWin version

    • Add new demonstration for STM32F412G-Discovery
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.60.1
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.20 + Keil.STM32F4xx_DFP.2.6.1.pack
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.5.2
  • System Workbench for STM32 (SW4STM32) toolchain V1.9

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F412ZG and STM32F412ZG-Discovery board RevC
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB
  • STM32F412ZG and STM32F412ZG-Nucleo board RevB

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • TrueSTUDIO and SW4STM32 projects are not provided for all EVAL and Discovery demonstrations
  • STemWin sample demo applications with all STM32 platforms are not fully functional with MDK-ARM toolchain: the application doesn't run successfully after the second hit of the Hide Button. in fact when presing the button again while the progress bar displays the next steps, pressing Hide or Next Buttons are not working anymore. 

V1.12.0 / 06-May-2016

Main Changes

  • Official release to add the support of STM32F412cx, STM32F412rx, STM32F412vx and STM32F412zx devices
  • Fix known defects and several implementation enhancement
  • \HAL
    • Add the support of STM32F412cx, STM32F412rx, STM32F412vx and STM32F412zx devices
    • Add new drivers for DFSDM peripheral
    • Enhance HAL delay and Timebase implementation by means of RTC Alarm or RTC Wakeup usage
    • Almost HAL drivers implementation enhancement requiring update on user application code based on HAL V1.5.0
      • Add peripheral error management during DMA process for HAL UART, USART, IRDA, SMARTCARD, SPI, I2C, QSPI drivers  
      • Update HAL I2C driver to avoid waiting on STOPF/BTF/AF flag under DMA ISR by using the peripheral end of transfer interrupt in the DMA transfer process
      • Overall HAL CEC, IWDG and WWDG drivers rework
      • Enhance the DMA transmit process by using peripheral TC interrupt instead of waiting on TC flag under DMA ISR for HAL QSPI driver
  • \Middlewares
    • Update to FreeRTOS V8.2.3
    • Update to new build of LwIP V1.4.1 ST modified 20160211
      • Note: Updated architecture having impact on application based on previous version LwIP V1.4.1 ST modified 20140619
  • \BSP
    • Add new BSP driver for STM32412G-Discovery board
    • Align BSP drivers with the HAL V1.5.0
  • \Projects
    • General updates to fix known defects and enhancements implementation

    • Add QSPI_PreInitConfig example on STM32446E-EVAL, STM32469I-EVAL and STM32469I-Discovery boards
    • Add HAL_TimeBase RTC examples on all the supported boards
    • Add 130 projects for STM32412G-Discovery and STM32F412ZG-Nucleo boards 
    • Projects are updated following changes in latest version of HAL and Middlewares
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.60.1
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.17 + Keil.STM32F4xx_DFP.2.6.1.pack
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1
  • System Workbench for STM32 (SW4STM32) toolchain V1.6

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F412ZG and STM32F412ZG-Discovery board RevC
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB
  • STM32F412ZG and STM32F412ZG-Nucleo board RevB

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • TrueSTUDIO projects are not provided for all EVAL and Discovery demonstrations
  • The STM32F412G-Discovery demonstration firmware is not part of this firmware package. It will be added in the next release.

V1.11.0 / 29-January-2016

Main Changes

  • Fix known defects and enhancements implementation
  • \HAL
    • General updates to fix known defects and enhancements implementation
    • stm32f4xx_hal_conf_template.h
      • Optimize HSE Startup Timeout value from 5000ms to 100 ms
      • Add new define LSE_STARTUP_TIMEOUT
      • Add new define USE_SPI_CRC for code cleanup when the CRC calculation is disabled.    
    • Update HAL drivers to support MISRA C 2004 rule 10.6
    • Add new template driver to configure timebase using TIMER :

      • stm32f4xx_hal_timebase_tim_template.c
  • \CMSIS
    • General updates to fix known defects and enhancements implementation

  • \Middlewares
    • Updated USB Device V2.4.2: Fix known defects and enhancement implementation 
  • \BSP
    • General updates to fix known defects and enhancements implementation
    • Add *.chm user manual for all the supported board (Nucleo, Discovery and EVAL)
  • \Projects
    • General updates to fix known defects and enhancements implementation

    • Update HAL_TimeBase example to use the new HAL timebase template 
    • Add I2C_TwoBoards_RestartAdvComIT and  I2C_TwoBoards_RestartComIT Examples on all the supported Discovery boards
    • The FreeRTOS_LowPower application is removed comparing to STM32CubeF4 firmware package V1.10.0: this  application will be reworked and will be supported in future release.  
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.50.1
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.17 + Keil.STM32F4xx_DFP.2.6.1.pack
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1
  • System Workbench for STM32 (SW4STM32) toolchain V1.6

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • TrueSTUDIO projects are not provided for all EVAL and Discovery demonstrations

V1.10.1 / 11-December-2015

Main Changes

  • Patch release to fix issue in Ethernet HAL driver

Contents

V1.10.0 / 13-November-2015

Main Changes

  • Support new  boards: STM32F411E-Discovery, STM32F446ZE NUCLEO144 and STM32F429ZI NUCLEO144
  • Fix known defects and enhancements implementation
  • \HAL
    • General updates to fix known defects and enhancements implementation
    • One change done on the HAL CRYP requires an update on the application code based on HAL V1.4.1
      • Update HAL_CRYP_DESECB_Decrypt() API to invert pPlainData and pCypherData parameters
  • \CMSIS
    • General updates to fix known defects and enhancements implementation

    • system_stm32f4xx.c file

      • update SystemInit_ExtMemCtl() function implementation to allow the possibility of simultaneous use of DATA_IN_ExtSRAM and DATA_IN_ExtSDRAM
  • \Middlewares
    • No changes
  • \BSP
    • Add new BPS drivers for STM32411E-Discovery and STM32F4xx_Nucleo_144 boards
  • \Utilities
    • Use latest version of STM32CubeUpdater V4.10.0
  • \Projects
    • General updates to fix known defects and enhancements implementation

    • Add EEPROM emulation application on all supported boards
    • Add IAP application on the supported Evaluation boards
    • Add 92 projects for STM32F411E-Discovery, STM32F446ZE NUCLEO144 and STM32F429ZI NUCLEO144 boards
    • Remove reference to TASKING toolchain
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.40.4
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.14 + Keil.STM32F4xx_DFP.2.6.0.pack
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.1.1
  • System Workbench for STM32 (SW4STM32) toolchain V1.4

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F411xE and STM32F411E-Discovery board RevB
  • STM32F446ZE and STM32F446ZE-Nucleo board RevB
  • STM32F429ZI and STM32F429ZI-Nucleo board RevB

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • TrueSTUDIO projects are not provided for all EVAL and Discovery demonstrations

V1.9.0 / 09-October-2015

Main Changes

  • Maintenance release to fix known defects and enhancements implementation
  • \HAL
    • DSI
      • Update TCCR and WPCR registers configuration
      • Update DSI_HS_PM_ENABLE define value
      • Implement workaround for the hardware limitation: “The time to activate the clock between HS transmissions is not calculated correctly”
  • \CMSIS
    • "stm32f469xx.h" and "stm32f479xx.h" files
      • Update bits definition for DSI WPCR and TCCR registers
  • \Middlewares
    • No changes
  • \BSP
    • Update STM32469I_EVAL and STM32469I-Discovery BSP drivers to fix known defects
    • Update STM324x9I_EVAL BSP drivers to rework LCD initialization, in order to ensure refresh rate of 60Hz
  • \Projects
    • Update SW4STM32 projects
      • Fix in accordance with latest version of SW4STM32 toolchain
    • STM32469I_EVAL and STM32469I_Discovery
      • Update all Examples and Applications using the DSI in command mode, to configure LTDC pixel clock at 41.7 MHz when using 24bpp image format.
      • Demonstration: Miscellaneous enhancements and bugs fix
    • STM324x9I_EVAL
      • Enhancements on LTDC_Paint, LTDC_PicturesFromSDCard and LTDC_AnimatedPictureFromSDCard Applications
      • Enhancements on STemWin applications
      • Update BSP example to increase delay after BSP_TS_GetState(&State), in order to return reliable  TS state
    • Note: Demonstration Firmware for STM32469I_EVAL and STM32469I-Discovery, provided within this package, doesn't embed TouchGFX demonstration module. Free evaluation version of the TouchGFX demonstration, based on Draupner Graphics’ commercial graphic library, is available at www.touchgfx.com/stmicroelectronics
  • For the complete list of changes, please refer to the release notes of each firmware component


Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.40.4
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.14 + Keil.STM32F4xx_DFP.2.6.0.pack
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.1.1
  • System Workbench for STM32 (SW4STM32) toolchain V1.4

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevC
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • TrueSTUDIO projects are not provided for all EVAL and Discovery demonstrations

V1.8.0 / 14-August-2015

Main Changes

  • Official release to support STM32F469xx, STM32F479xx, STM32F410Cx, STM32F410Rx and STM32F410Tx devices
  • Fix known defects and several enhancements implementation
  • \HAL
    • Support of the STM32F469xx / STM32F479xx / STM32F410CxSTM32F410RxSTM32F410Tx devices:
      • Add new drivers for DSI and LPTIM peripherals
  • \Middlewares
    • New USB Host V3.2.2: Fix MSC Get Ready Delay issue
    • Updated STemWin V5.28: Upgrade to use SEGGER emWin version V5.28 
    • Updated PolarSSL V1.2.8: Fix some compilation warnings 
    • New STM32 PDM audio software decoding Library V2.1.0: enhance volume setting
    • New FreeRTOS V8.2.1
    • Upgrade to FatFS R0.11
      • Note: For application code based on previous FatFs versions: when moving to R0.11, ffconf.h file must be updated, taking ffconf_template.h file as reference.
  • \BSP
    • Add new BPS drivers for STM32469I_EVAL / STM32469I-Discovery boards
    • Align all other BSP drivers with the V4.0.x of BSP Components Common drivers
  • \Projects
    • Add Examples, Applications and Demonstration firmware for STM32F469xx/STM32F479xx devices and STM32469I_EVAL/STM32469I-Discovery boards
    • Add Examples for STM32410xx_Nucleo board (14 in total)
    • All projects updated following changes in latest version of HAL and Middlewares
    • Migration of MDK-ARM projects created with v4.73 & v5.10 to v5.14 for STM32F429I-Discovery, STM32F401RE-Nucleo, STM32F411RE-Nucleo, STM324x9I_EVAL, STM324xG_EVAL, STM32F4-Discovery and STM32F401-Discovery projects.
    • Miscellaneous enhancements and bugs fix
    • Note: Demonstration Firmware for STM32469I_EVAL and STM32469I-Discovery, provided within this package, doesn't embed TouchGFX demonstration module. Free evaluation version of the TouchGFX demonstration, based on Draupner Graphics’ commercial graphic library, is available at www.touchgfx.com/stmicroelectronics
  • For the complete list of changes, please refer to the release notes of each firmware components

Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.40.4
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.14 + Keil.STM32F4xx_DFP.2.6.0.pack
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.1.1
  • System Workbench for STM32 (SW4STM32) toolchain V1.4 + ST-Link

Supported Devices and EVAL boards

  • STM32F469xx/479xx devices STM32469I_EVAL board RevB
  • STM32F469xx and STM32469I-Discovery board RevB
  • STM32F410xx and STM32F410xx-Nucleo board RevC
  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC

Known Limitations

  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STM324x9I-EVAL, STM324xG-EVAL and STM32F429I-Discovery demonstration
    • TrueSTUDIO project is not provided

V1.7.0 / 01-July-2015

Main Changes

  • Official release to support STM32446E-Nucleo board
  • Maintenance release to fix known defects
  • \HAL
    • General updates to fix known defects and enhancements implementation
    • One change done on the HAL may require an update on the application code based on HAL V1.3.1
      • HASH IT process: update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of every each 512 bits
  • \CMSIS
    • General updates to fix known defects and enhancements implementation
  • \Middlewares
    • Updated USB Device V2.4.1: Fix known defects and several enhancement implementation
    • Updated USB Host V3.2.1: Fix known defects and several enhancement implementation
  • \BSP
    • Update STM324x9I-EVAL  BSP driver to support the exc7200 touch controller
  • \Projects
    • Add Examples for STM32446E_Nucleo board (11 in total)
    • Add the support System Workbench for STM32 (SW4STM32) toolchain for STM32446E_EVAL board projects
    • Demonstrations for all STM32F4 boards: Miscellaneous enhancements and bugs fix
      • Improve performance for STM32F4xG-EVAL and STM32F4x9I-EVAL
      • Add the support of new 5.7'' LCD reference for STM32F4x9I-EVAL
  • For the complete list of changes, please refer to the release notes of each firmware components

Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.40.1
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.13
    • Important note: 
      • some of MDK-ARM projects was created with v4.73, and others with v5.10 (mainly for STM32F411RE-Nucleo projects). If you are using MDK-ARM v5.10 (and later) you have to install a legacy patch to be able to open projects built with v4.73, here is the download link
      • all STM32F446E_EVAL projects were created with MDK-ARM v5.13
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.1.1
  • System Workbench for STM32 (SW4STM32) toolchain V1.1.0 + ST-Link

Supported Devices and EVAL boards

  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC
  • STM32F446RE and STM32446E-Nucleo board RevC

Known Limitations

  • The following issues are detected when using EWARM V7.30, however they are not present when using EWARM V7.10, they will be fixed in next release:
    • Display/LTDC_AnimatedPictureFromSDCard and LTDC_PicturesFromSDCard applications for STM324x9I_EVAL work correctly with all optimization levels except High-Size one, where the parse of SD card is failing.
    • Demonstration project for STM324xG_EVAL:
      • Kernel Log doesn’t display Media files directory, after browsing any media file
      • Generated noise once unplugging a USB key from the board, once playing audio file, or when switching automatically to the next audio file
  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STM324x9I-EVAL, STM324xG-EVAL and STM32F429I-Discovery demonstration
    • TrueSTUDIO project is not provided
  • Display\LTDC_Paint application for STM324x9I_EVAL
    • Works only with MB1063 LCD display, not functional with MB1046
  • FatFs\FatFs_USBDisk_MultipleAccess_RTOS application for STM324x9I_EVAL
    • Robustness to be improved, the application may not work correctly after several board reset

V1.6.0 / 25-May-2015

Main Changes

  • Add support of System Workbench for STM32 (SW4STM32) toolchain
  • Maintenance release to fix known defects
  • \HAL
    • HAL PWR update
      • Fix compilation issue with STM32F417xx product: update STM32F17xx by STM32F417xx
    • HAL SPI update
      • Remove unused variable to avoid warning with TrueSTUDIO 
    • HAL I2C update
      • I2C Polling/IT/DMA processes: move the wait loop on busy flag at the top of the processes, to ensure that software not perform any write access to I2C_CR1 register before hardware clearing STOP bit and to avoid also the waiting loop on BUSY flag under I2C/DMA ISR.
      • Update busy flag Timeout value
      • I2C Master Receive Processes update to disable ACK before generate the STOP 
    • HAL DAC update
      • Fix V1.3.0 regression issue with DAC software trigger configuration
  • \Middlewares
    • No changes
  • \BSP
    • No changes
  • \Projects
    • Add projects for SW4STM32 toolchain
    • LwIP and PolarSSL Applications for STM324x9I_EVAL and STM324xG_EVAL boards: fix issue of handling Ethernet Rx DMA descriptors (the application don't give the Rx descriptors ownership to DMA if it fails to allocate memory for a received packet)
    • Demonstration for STM32F401-Discovery and STM32F4-Discovery boards: fix issue of wrong behavior after the second press on user button
    • Fix compile issue in some projects (9 in total), mainly due to bad project settings

Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.30
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.13
    • Important note: 
      • some of MDK-ARM projects was created with v4.73, and others with v5.10 (mainly for STM32F411RE-Nucleo projects). If you are using MDK-ARM v5.10 (and later) you have to install a legacy patch to be able to open projects built with v4.73, here is the download link
      • all STM32F446E_EVAL projects were created with MDK-ARM v5.13
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.1.1
  • System Workbench for STM32 (SW4STM32) toolchain V1.1.0 + ST-Link

Supported Devices and EVAL boards

  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC

Known Limitations

  • SW4STM32 projects are not provided for STM32446E_EVAL board, will be added in next release
  • The following issues are detected when using EWARM V7.30, however they are not present when using EWARM V7.10, they will be fixed in next release:
    • Display/LTDC_AnimatedPictureFromSDCard and LTDC_PicturesFromSDCard applications for STM324x9I_EVAL work correctly with all optimization levels except High-Size one, where the parse of SD card is failing.
    • Demonstration projects for STM324xG_EVAL and STM324x9I_EVAL:
      • Kernel Log doesn’t display USB device, when detaching the USB key from the board (STM324xG_EVAL)
      • Kernel Log doesn’t display Media files directory, after browsing any media file (STM324xG_EVAL)
      • Generated noise once unplugging a USB key from the board, once playing audio file, or when switching automatically to the next audio file (STM324xG_EVAL)
      • The Demo is blocked when plugging a uSD card on running mode (STM324x9I_EVAL)
      • The MB1063 demonstration is presenting a flicker effect of the camera capture due to multiple access to the SDRAM 
  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STM324x9I-EVAL, STM324xG-EVAL and STM32F429I-Discovery demonstration
    • TrueSTUDIO project is not provided
  • Display\LTDC_Paint application for STM324x9I_EVAL
    • Works only with MB1063 LCD display, not functional with MB1046
  • FatFs\FatFs_USBDisk_MultipleAccess_RTOS application for STM324x9I_EVAL
    • Robustness to be improved, the application may not work correctly after several board reset

V1.5.0 / 13-March-2015

Main Changes

  • Official release to support STM32F446xx devices
  • Fix known defects and several enhancements implementation
  • \HAL
    • Support of the STM32F446xx devices:
      • Add new drivers for CEC, QSPI, FMPI2C and SPDIFRX peripherals
    • Enhancements implementation. Two changes done on the HAL require an update on the application code based on HAL V1.2.0
      • HAL SAI driver has been updated in this version, some changes done on process APIs (to add new features) require update of application code based on previous versions
      • HAL CRYP driver updated to support multi instance, so user must ensure that the new parameter Instance is initialized in his application(CRYPHandle.Instance = CRYP)
  • \Middlewares
    • New USB Device V2.4.0: adding the support of the Link Power Management (LPM) feature, for STM32F446xx devices
    • Updated STemWin V5.26: fix bitmap drawing operation with 24bpp
    • Updated PolarSSL V1.2.8: alignment vs. latest change in HAL CRYP driver
  • \BSP
    • Add new BPS drivers for STM32446E_EVAL board
    • Align all other BSP drivers with the V1.3.0 of HAL peripheral drivers
  • \Projects
    • Add Examples, Applications and Demonstration firmware for STM32F446xx devices and STM32446E_EVAL board
    • All projects updated following changes in latest version of HAL and Middlewares
    • Miscellaneous enhancements and bugs fix
    • Important notes: 
      • some of MDK-ARM projects were created with v4.73, and others with v5.10 (mainly for STM32F411RE-Nucleo projects). If you are using MDK-ARM v5.10 (and later) you have to install a legacy patch to be able to open projects built with v4.73, here is the download link
      • all new added projects for STM32F446E_EVAL board were created with MDK-ARM v5.13
  • For the complete list of changes, please refer to the release notes of each firmware components

Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.30
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.13
    • Important note: 
      • some of MDK-ARM projects was created with v4.73, and others with v5.10 (mainly for STM32F411RE-Nucleo projects). If you are using MDK-ARM v5.10 (and later) you have to install a legacy patch to be able to open projects built with v4.73, here is the download link
      • all new added projects for STM32F446E_EVAL board were created with MDK-ARM v5.13
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.1.1

Supported Devices and EVAL boards

  • STM32F446xx devices STM32446E_EVAL board RevB
  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC

Known Limitations

  • The following issues are detected when using EWARM V7.30, however they are not present when using EWARM V7.10, they will be fixed in next release:
    • Display/LTDC_AnimatedPictureFromSDCard and LTDC_PicturesFromSDCard applications for STM324x9I_EVAL work correctly with all optimization levels except High-Size one, where the parse of SD card is failing.
    • Demonstration projects for STM324xG_EVAL and STM324x9I_EVAL:
      • Kernel Log doesn’t display USB device, when detaching the USB key from the board (STM324xG_EVAL)
      • Kernel Log doesn’t display Media files directory, after browsing any media file (STM324xG_EVAL)
      • Generated noise once unplugging a USB key from the board, once playing audio file, or when switching automatically to the next audio file (STM324xG_EVAL)
      • The Demo is blocked when plugging a uSD card on running mode (STM324x9I_EVAL)
      • The MB1063 demonstration is presenting a flicker effect of the camera capture due to multiple access to the SDRAM 
  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STM324x9I-EVAL, STM324xG-EVAL and STM32F429I-Discovery demonstration
    • TrueSTUDIO project is not provided
  • Display\LTDC_Paint application for STM324x9I_EVAL
    • Works only with MB1063 LCD display, not functional with MB1046
  • FatFs\FatFs_USBDisk_MultipleAccess_RTOS application for STM324x9I_EVAL
    • Robustness to be improved, the application may not work correctly after several board reset

V1.4.0 / 26-December-2014

Main Changes

  • Maintenance release to fix known defects and several enhancements implementation
  • \HAL
    • Macros and literals renaming to ensure full compatibility across STM32 series, backward compatibility with HAL V1.1.0 maintained thanks to new added file stm32_hal_legacy.h under /Inc/Legacy
    • Fix known defects and several enhancements implementation. Two changes done on the HAL requires an update on the application code based on HAL V1.1.0
      • LSI_VALUE constant has been corrected in stm32f4xx_hal_def.h file, its value changed from 40 KHz to 32 KHz
      • UART, USART, IRDA and SMARTCARD (referenced as PPP here below) drivers: in DMA transmit process, the code has been updated to avoid waiting on TC flag under DMA ISR, PPP TC interrupt is used instead. Below the update to be done on user application:
        • Configure and enable the USART IRQ in HAL_PPP_MspInit() function
        • In stm32f4xx_it.c file, PPP_IRQHandler() function: add a call to HAL_PPP_IRQHandler() function
    • Update drivers to be C++ compliant
    • Several update on source code formatting, for better UM generation (i.e. Doxygen tags updated)
    • Add *.chm UM for all drivers, a UM is provided for each superset RPN
  • Use latest Cortex-M CMSIS, including the DSP Library
  • \Middlewares
    • Use latest version
      • USB Host V3.2.0: backward compatible with previous used version V3.1.0
      • USB Device V2.3.0: backward compatible with previous used version V2.2.0
      • STemWin V5.26: project based on previous version V5.24 need to be updated following the change in the binary name, ex. STemWin524b_CM4_IAR.a is renamed into  STemWin526_CM4_IAR.a
      • FatFs R0.10b: project based on previous version R0.10 need to update ffconf.h file (for more details please refer the associated release notes)
      • FreeRTOS V8.1.2: project based on previous version V7.6.0 needs some update to work with version V8.1.2  (for more details please refer the associated release notes)
    •  Update USB Host and Device Libraries to be C++ compliant
  • \BSP
    • Fix known defects
    • Update to fix compilation issues under Linux and Mac OS
  • \Projects
    • All projects updated following changes in latest version of HAL and Middlewares
    • Miscellaneous enhancements and bugs fix
    • Relocate all media files (wav, video, images..) under \Utilities\Media folder
    • Add TIM_Encoder example showing how to configure the Timer in encoder interface mode to determinate the rotation direction
    • STM32F4-Discovery and STM324xG_EVAL projects: Update SystemClock_Config() to turn off the Flash prefetch if the code is running on STM32F407xx RevA devices, to comply with the errata sheet limitation.
    • Update system_stm32f4xx.c file in all projects to fix SDRAM configuration in SystemInit_ExtMemCtl() function (apply the same fix implemented in STM32F4xx CMSIS files)
    • Force initialization of all PPP Init structure's field before calling HAL_PPP_Init() API
    • Validation using latest toolchains version: EWARM v7.30 and TrueSTUDIO v5.1.1 (no change on MDK-ARM version, use always V5.10)
    • Important note: some of MDK-ARM projects was created with v4.73, and others with v5.10 (mainly for STM32F411RE-Nucleo projects). If you are using MDK-ARM v5.10 (and later) you have to install a legacy patch to be able to open projects built with v4.73, here is the download link
  • For the complete list of changes, please refer to the release notes of each firmware components

Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.30
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.10
    • Important note: some of MDK-ARM projects was created with v4.73, and others with v5.10 (mainly for STM32F411RE-Nucleo projects). If you are using MDK-ARM v5.10 (and later) you have to install a legacy patch to be able to open projects built with v4.73, here is the download link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.1.1

Supported Devices and EVAL boards

  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC

Known Limitations

  • The following issues are detected when using EWARM V7.30, however they are not present when using EWARM V7.10, they will be fixed in next release:
    • Display/LTDC_AnimatedPictureFromSDCard and LTDC_PicturesFromSDCard applications for STM324x9I_EVAL work correctly with all optimization levels except High-Size one, where the parse of SD card is failing.
    • Demonstration projects for STM324xG_EVAL and STM324x9I_EVAL:
      • Kernel Log doesn’t display USB device, when detaching the USB key from the board (STM324xG_EVAL)
      • Kernel Log doesn’t display Media files directory, after browsing any media file (STM324xG_EVAL)
      • Generated noise once unplugging a USB key from the board, once playing audio file, or when switching automatically to the next audio file (STM324xG_EVAL)
      • The Demo is blocked when plugging a uSD card on running mode (STM324x9I_EVAL)
  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STM324x9I-EVAL, STM324xG-EVAL and STM32F429I-Discovery demonstration
    • TrueSTUDIO project is not provided

V1.3.0 / 26-June-2014

Main Changes

  • Full features release, containing all projects sources for the supported boards
  • \Projects
    • All projects updated following changes in latest version of HAL, BSP and Middlewares
    • Add examples for JPEG images encoding and decoding, based on LibJPEG, for STM324x9I_EVAL, STM324xG_EVAL and STM32F429I-Discovery (under \Projects\<BoardName>\Applications\LibJPEG)
    • Add projects for STM32F411RE-Nucleo board (9 in total)
    • Add STemWin Simulation project (under \Projects\WIN32\STemWin_Simulation)
    • Rename \Projects\STM32F4xx-Nucleo into \Projects\STM32F401RE-Nucleo
    • Miscellaneous enhancements and bugs fix
    • For the complete list of changes, please refer to the release notes of each board Examples, Applications and Demonstrations
    • Important note: some of MDK-ARM projects was created with v4.73, and others with v5.10 (mainly for STM32F411RE-Nucleo projects). If you are using MDK-ARM v5.10 (and later) you have to install a legacy patch to be able to open projects built with v4.73, here is the download link
  • BSP
    • Minor update in STM32F4-Discovery, STM32F401-Discovery and STM324xG-EVAL BSP audio drivers
  • Use STM32CubeUpdater.exe utility V4.2.0

Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.10.2
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.10
    • Important note: some of MDK-ARM projects was created with v4.73, and others with v5.10 (mainly for STM32F411RE-Nucleo projects). If you are using MDK-ARM v5.10 (and later) you have to install a legacy patch to be able to open projects built with v4.73, here is the download link
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.0.0

Supported Devices and EVAL boards

  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC

Known Limitations

  • PolarSSL applications for STM324x9I_EVAL and STM324xG_EVAL
    • SSL_Server and SSL_Client doesn’t work correctly with MDK-ARM v5.10, the provided projects works only with MDK-ARM v4.7
  • LwIP applications for STM324x9I_EVAL and STM324xG_EVAL
    • LwIP_IAP and LwIP_TFTP_Server doesn’t work correctly with EWARM v7.10, the provided projects works only with EWARM v6.7
  • USB_Device\AUDIO_Standalone application for STM324x9I_EVAL
    • MDK-ARM and TrueSTUDIO projects are provided with optimization set to “None”, to avoid audio glitch when USB cable is disconnected
  • STM324x9I-EVAL, STM324xG-EVAL and STM32F429I-Discovery demonstration
    TrueSTUDIO project is not provided

V1.2.0 / 19-June-2014

Main Changes

  • Patch release for STM32CubeF4, adding support of STM32F411xE devices with several enhancements and bugs fix
    • In this release; only the Firmware components drivers are provided, the projects for the supported boards will be provided in the upcoming release V1.2.1
  • HAL and CMSIS
    • Add support of STM32F411xE devices
    • Several enhancements and bugs fix
    • Update startup files for EWARM toolchain to cope with compiler enhancement of the V7.x version
  • Middleware
    • Use updated version V5.24b of STemWin; adding many new features, with PC simulation resources added and binaries compiled for high speed optimization
    • Add LibJPEG library for JPEG images encoding and decoding
    • Miscellaneous update and minor bugs fix
  • BSP
    • Add BSP drivers for Adafruit 1.8" TFT LCD shield (reference ID 802), with component st7735
    • Update to support new revision of L3GD20 component having new device ID 0xD5
    • Miscellaneous update and minor bugs fix
  • Note: for the complete list of changes, please refer to the release notes of each Firmware component

Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain v7.10.2
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.10
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.0.0

Supported Devices and EVAL boards

  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401C-Discovery board RevB
  • STM32F401xE and STM32F401RE-Nucleo board RevC
  • STM32F411xE and STM32F411RE-Nucleo board RevC

Known Limitations

  • NA

V1.1.0 / 26-February-2014

Main Changes

  • Add sources of STM324x9I-EVAL (both references MB1046 and MB1063), STM324xG-EVAL and STM32F429I-Discovery Demonstration (only for EWARM and MDK-ARM)
    • Media sample files (*.jpg and *.emf) to be used with the demonstration are provided under Utilities\Media
  • Use updated version of STemWin V5.22
  • Miscellaneous update on Examples, Applications, Demonstrations and Templates projects for some boards; for more details refer to the associated release notes
  • Minor update in STM324x9I-EVAL, STM324xG-EVAL and STM32F429I-Discovery uSD and EEPROM BSP drivers

Contents


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V6.70.3
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain v4.73
    • A software patch is needed to use STM32F401xE devices with MDK-ARM v4.73. If you do not have this patch installed, you can install it from the following folder "\Utilities\PC_Software\MDK-ARM_STM32F401xE_Patch"
  • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v4.3.0

Supported Devices and EVAL boards

  • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
  • STM32F429xx and STM32F429I-Discovery board RevB
  • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
  • STM32F407xx and STM32F4-Discovery board RevC
  • STM32F401xC and STM32F401-Discovery board RevB
  • STM32F401xE and STM32F4xx-Nucleo board RevC

Known Limitations

  • TrueSTUDIO projects are not provided for few Applications and Demonstrations (10 in total)

V1.0.0 / 18-February-2014

Main Changes

  • First official release of STM32CubeF4 (STM32Cube for STM32F4 Series)

    Contents


    Development Toolchains and Compilers

    • IAR Embedded Workbench for ARM (EWARM) toolchain V6.70.3
    • RealView Microcontroller Development Kit (MDK-ARM) toolchain v4.73
      • A software patch is needed to use STM32F401xE devices with MDK-ARM v4.73. If you do not have this patch installed, you can install it from the following folder "\Utilities\MDK-ARM_STM32F401xE_Patch"
    • Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v4.3.0

    Supported Devices and EVAL boards

    • STM32F429xx/439xx devices and STM324x9I-EVAL board RevB
    • STM32F407xx/417xx devices and STM324xG-EVAL board RevC
    • STM32F407xx and STM32F4-Discovery board RevC
    • STM32F401xC and STM32F401-Discovery board RevB
    • STM32F429xx and STM32F429I-Discovery board RevB
    • STM32F401xE and STM32F4xx-Nucleo board RevC

    Known Limitations

    • STM324x9I-EVAL, STM324xG-EVAL and STM32F429I-Discovery Demonstrations sources will be provided in V1.1.0 release planned very soon
    • TrueSTUDIO projects are not provided for few Examples and Applications (7 in total)
    • MDK-ARM projects are not provided for 2 Applications (2 in total)

    License

    This software package is licensed under ST license SLA0048, the "License"; You may not use this package except in compliance with the License. You may obtain a copy of the License at:

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