Arm Keil MDK v6 Essential and Professional editions are now available to buy as monthly or annual subscriptions from our Developer Tools store. Visit the store to get access to the tools suite today!

  1. Packs
  2. STM32F7xx_DFP

Change Log

Version 3.0.0: Oct. 11, 2024

Get Pack
      Updated for new CMSIS-Toolbox CubeMX integration
      Removed CMSIS Drivers
      Removed STM32CubeMX_FW_F7
      Removed board drivers (ADC, Audio, Buttons, GLCD, Joystick, LED, Touch...)
      Removed all examples
      Updated SVD files
      Removed previous generator (gpdsc)
      Added new global generator
      Package Description (pdsc):
      - Removed Device:Startup component
      - Removed Device:STM32Cube HAL components
      - Removed Device:STM32Cube LL components
      - Removed Board descriptions
      - Removed BSP components
      - Removed compile device header from device description
      - Removed unused conditions
      - Replaced documentation files with permalinks
      - Reworked memories regions

Version 2.16.0: Feb. 2, 2024

Get Pack
      Package Description (pdsc):
      - Added LICENSE file.
      CMSIS-Driver:
      - Updated VIO driver to API 1.0.0.
      Board examples:
      - Updated to CMSIS 6.
      - Updated to MDK-Middleware v7.17.0.

Version 2.15.2: July 4, 2023

Get Pack
      CMSIS:
      - Updated SVD files to latest available versions from STMicroelectronics.
      CMSIS-Driver:
      - USART: Corrected UART5 RTS/CTS pins definitions
      - VIO for STM32F746G-Discovery board: Corrected variables initialization to avoid compiler warnings.

Version 2.15.1: Oct. 19, 2022

Get Pack
      CMSIS-Driver:
      - SPI: Corrected functionality when using DMA mode.
      - USART: Corrected Control function for set default transmit value (cache handling).
      Board Examples:
      - Updated MPU configuration.
      - Updated linker script files (LTO).

Version 2.15.0: Aug. 25, 2022

Get Pack
      Updated Pack to STM32Cube_FW_F7 Firmware Package version V1.17.0:
      - Updated HAL to version V1.3.0: General updates to fix known defects and enhancements implementation.
      - Updated CMSIS_Device.
      Package Description (pdsc):
      - Updated device list:
      -- Removed STM32F733ZEKx device.
      -- Added support for:
         STM32F723VETx, STM32F723VCTx, STM32F723VCYx, 
         STM32F733ZEIx, 
         STM32F765VGHx, STM32F765VIHx, 
         STM32F767VGHx, STM32F767VIHx, 
         STM32F777VIHx.
      CMSIS:
      - Updated SVD files and documentation.
      CMSIS-Driver:
      - CAN: Updated function GetTxFrameTime.
      - EMAC:
      -- Corrected Send/ReadFrame functions to use memory barriers to ensure correct order of 
         DMA descriptor update and data coherency before DMA operation is started.
      -- Renamed define for Data Cache maintenance.
      -- Updated functions GetRxFrameTime and GetTxFrameTime.
      -- Corrected type casting.
      - I2C:
      -- Made variables status and cnt volatile.
      -- Updated Data Cache maintenance.
      - MCI:
      -- Made variable status volatile.
      -- Renamed define for Data Cache maintenance.
      - SAI:
      -- Made variables status, cnt and num volatile.
      -- Updated Data Cache maintenance.
      - SPI:
      -- Made variables status, num, rx_cnt and tx_cnt volatile.
      -- Updated Data Cache maintenance.
      -- Corrected Transfer function in Interrupt mode (Added missing RXNEIE bit).
      - USART:
      -- Corrected capabilities with CTS change event not supported.
      -- Corrected Data Cache maintenance operations in 9-bit mode.
      -- Corrected Initialize function to reset send_active status.
      -- Corrected Uninitialize function to power off the peripheral if it is powered.
      -- Corrected PowerControl function to return error if Initialize was not called 
         and clear transfer information when powered off.
      -- Corrected Send function to not start reception in Synchronous Master mode 
         and clear Transmission Complete status before starting Tx transfer (in DMA mode).
      -- Corrected GetTxCount to return 0 if send was not activated (in DMA mode).
      -- Corrected GetRxCount to return 0 if receive was not activated (in DMA mode).
      -- Corrected Control function to for abort Send/Transfer wait for already loaded frame to be sent, 
         abort also Transmit if Receive in Synchronous Master mode is active, 
         enable Tx (implicitly) if Rx is enabled for Synchronous Master mode, 
         use pull-up on Rx pin, use pull-up on RTS/CTS pins, corrected Tx pin configuration in 
         single-wire mode.
      -- Corrected GetStatus to return all inactive status bits if USART is not powered.
      -- Corrected Interrupt routine handling of Rx overflow and Tx Complete signaling.
      -- Corrected Tx DMA Handler Send complete signaling.
      -- Made variables status, rx_num tx_num, rx_cnt and tx_cnt volatile.
      -- Updated Data Cache maintenance.
      - USBD: Made variables usbd_state and num_transferred_total volatile.
      - VIO for STM32F746G-Discovery board:
      -- Corrected green LED (LD1) mapped to vioLED0 (was vioLED1).
      -- Corrected vioBUTTON0 active state (was active low).
      -- Removed LCD support.
      Board Examples:
      - CubeMX:
      -- Migrated CubeMX projects to V6.6.1.
      -- Platform:
      --- Changed ARDUINO_IO_D9 pin (from PI0 to PA8).
      --- Corrected ARDUINO_IO_D10 mode (External interrupt Mode).
      --- Enabled generate MX_SPI2_Init function call.
      - STM32F769I_Discovery, STM32F769I_EVAL, STM32756G_EVAL:
      -- Added linker scripts in all examples.
      -- Added command-line option for placement of unassigned sections (--any_placement=first_fit).
      - STM32F746G-Discovery:
      -- Changed MPU configuration according to example requirements.
      -- Changed to use linker script for proper memory positioning.
      -- Changed EMAC buffer and DMA descriptors location to non-cacheable SRAM2.
      -- Changed MCI cache location to non-cacheable SRAM2.
      -- Changed board name in network examples to stm32f746g-dk (from stm32f746g-disc).
      -- Changed ST-Link debugger configuration to use under Reset option for Debug - Connect and Reset Options.
      - STM32756G_EVAL:
      -- Updated emWin GUIDemo example (increase RAM assigned to emWin).
      Templates:
      - Overwritten default HAL_InitTick function.
      - Updated stm32f7xx_hal_conf.h file.

Version 2.14.1: Oct. 27, 2021

Get Pack
      Updated Pack to STM32Cube_FW_F7 Firmware Package version V1.16.1:
      - Updated HAL to version V1.2.9.
      STM32CubeMX integration: Synchronized versions of generated component ::Device:STM32Cube Framework:STM32CubeMX (in gpdsc) and its bootstrap (in pdsc).
      Package Description (pdsc): Changed schemaVersion (1.7.2).
      CMSIS-Driver:
      - CAN: Added support for devices containing only CAN1 controller.
      - I2C: Corrected pins configuration.
      - MCI: Updated SetupTransfer() (Data Cache handling).
      - SPI:
      -- Corrected IRQ Handler function to handle TXEIE/RXNEIE flags.
      -- Corrected Control function to:
      --- Abort DMA transfer.
      --- Reconfigure NSS pin.
      --- Flush loaded data register if abort was requested in DMA mode.
      --- Activate internal pull-up/down on SCK pin according to clock/frame format setting.
      - USB: Updated documentation.
      - USB HS Device:
      -- Reduced duration of PowerControl when Power full is activated.
      -- Corrected USBD_PowerControl function to properly reset the OTG HS module.
      -- Fixed port resume occasionally getting stuck in resume signaling.
      -- Added compile time configuration for reducing Bulk IN NAK rate.
      - VIO: Corrected vioInit() (moved LEDs pins initialization).
      Board Examples:
      - Updated boards documentation.
      - Changed Assembler option to armclang(Auto Select).
      - Updated config files to CMSIS 5.8.0.
      - Overrode default HAL_InitTick function.
      - CubeMX: Migrated CubeMX projects to V6.3.0.
      - STM32F746G-Discovery/CubeMX:
      -- Removed DebugConfig folder.
      -- Default RTX Configuration (RTX_Config.h).
      -- Platform:
      --- Updated App layer description.
      --- Changed Compiler optimization -O1.
      --- Assigned ETH and MMC (STM32Cube HAL) components to Board layer.
      --- Updated blocking stdin_getchar in stdio retarget.

Version 2.14.0: Dec. 18, 2020

Get Pack
      STM32CubeMX integration:
      - Added support for USB PHY configuration (MX_Device_h.ftl and FrameworkCubeMX_gpdsc.ftl).
      - Added debugProbe board description.
      Description file (pdsc):
      - Added global define USE_HAL_DRIVER to the component ::Device:STM32Cube HAL:Common.
      - Added global define USE_FULL_LL_DRIVER to the component ::Device:STM32Cube LL:Common.
      CMSIS-Driver:
      - EMAC/I2C/MCI/SAI/SPI/USART: Corrected Data Cache handling.
      - MCI: Replaced empty delay loops with _NOP().
      - USART: Corrected baud rate configuration.
      - USBD_HS/USBH_HS: OTG_HS ULPI clock disabled in low power if internal PHY is used
        to enable proper operation of OTG_HS port in FS mode during CPU sleep.
      - VIO: LCD support can be disabled with VIO_LCD_DISABLE define.
      Board Examples:
      - Updated CubeMX examples:
      -- Migrated CubeMX projects to V6.0.1.
      - Updated Platform example:
      -- Reduced Idle and Timer thread stack size.
      -- Reworked README.md format.

Version 2.13.0: Aug. 4, 2020

Get Pack
      Updated Pack to STM32Cube_FW_F7 Firmware Package version V1.16.0:
      - Updated HAL to version V1.2.8.
      - Added MultiMediaCard (MMC) HAL component.
      - Added support for Timebase Source TIMx.
      - Updated STM32F7xx flash programming algorithms.
      - Updated SVD files.
      CMSIS-Driver:
      - Added VIO module for board STM32F746G_Discovery
      - CAN/EMAC/USBD/USBH:
      -- Removed macro definitions already provided by cmsis_compiler.h.
      - SAI/SPI/USART:
      -- Corrected DMA MemDataAlignment configuration.
      - SPI:
      -- Added DCache Handling
      -- Corrected PowerControl function (to return error if Initialize was
         not called, to abort active transfer if power off was requested)
      -- Updated GetDataCount function to give accurate count in DMA mode
      -- Corrected Uninitialize function (to power off the peripheral if it is powered)
      - MCI: Added handling for separate SD and MMC HAL layers
      Updated examples:
      - All:
      -- configured MDK projects to use Arm Compiler 6.
      -- updated config and template based files to MDK-Middleware 7.12.0 and CMSIS 5.7.0.
      -- terminating app_main thread with osThreadExit() to avoid endless loop.
      - USB Host/Device: user templates from MDK-Middleware v7.11.1.
      - USB Device: MS Windows drivers updated.
      - STM32F746G-Discovery:
      -- emWin VNC Server with STM32CubeMX: changed GUIThread priority from osPriorityIdle to osPriorityNormal.
      -- Added Platform example
      -- Updated Blinky to use VIO component.
      - emWin GUIDemo Examples:
      -- configured SystemCoreClock to 200MHz because of use of ext. SDRAM.

Version 2.12.0: July 17, 2019

Get Pack
      Updated Pack to include subset of STM32Cube_FW_F7 Firmware Package version V1.15.0 using HAL Drivers V1.2.7
      - Added support for Low Level (LL) drivers.
      - Corrected RTE_Device.h file (I2C3_SDA)
      - Corrected condition for selecting HAL RCC
      - MX_Device_h.ftl:
      -- Updated parsing of USART virtual mode
      -- Updated generation of macros: Added handling for '(' and ')' symbols
      Corrected launching STM32CubeMX via "play" button for existing projects overwrites with a new STM32CubeMX project file instead of loading existing.
      Updated Board Examples:
      - graphics examples use Segger emWin version 5.50.0.
      - examples enable Event Recorder in debug targets
      - Updated LCDConf.c (ready for GUI_USE_ARGD = 1)
     CMSIS-Driver:
      - CAN:
      -- Corrected SetBitrate function to leave Silent and Loopback mode as they were.
      -- Corrected SetMode function to clear Silent and Loopback mode when NORMAL mode is activated.
      -- Corrected MessageSend function to only access required data for sending.
      - EMAC:
      -- Corrected __MEMORY_AT(x) define to be compliant with Arm Compiler 6.
      -- Corrected: ETH DMA initialization moved to enable of MAC transmitter or receiver solving netInitialize/netUnnitialize/netInitialize sequence.
      - I2C:
      -- Corrected transfers for data sizes greater than 255 (Complete Reload handling).
      -- Corrected I2C_SlaveReceive functionality.
      -- Corrected code alignment.
      - MCI: Added data cache handling.
      - USART:
      -- Added check for valid pointer to USART_PIN prior to use.
      -- Corrected POWER_OFF sequence. DMA is DeInitialized after it is aborted.
      - USB Device:
      -- Updated USBD_EndpointConfigure function to check that maximum packet size requested fits into configured FIFO (compile time configured).
      -- I/O output speed is configurable
      - SPI:
      -- Updated SPI_TRANSFER_INFO structure - tx_buf type changed from uint8_t * to const uint8_t *.
      -- Added check for valid pointer to SPI_PIN prior to use.

Version 2.11.0: Sept. 5, 2018

Get Pack
      Added device support for subfamily STM32F730 and STM32F750.
      Updated Pack to STM32Cube_FW_F7 Firmware Package version V1.12.0.
      - Updated HAL to version V1.2.6.
      Updated version of debug configuration files to reflect incompatible change in previous release.
      Updated CMSIS-Driver:
      - Corrected compilation warnings if GNU extensions is enabled in C/C++ settings for ARM Compiler 5.
      - I2C:
      -- Corrected bus timing setting.
      -- Corrected ARM_I2C_EVENT_TRANSFER_INCOMPLETE signaling on NACK in master mode.
      - MCI: Function Control_SDMMC_Clock not used with STM32CubeMX Framework.

Version 2.10.0: May 16, 2018

Get Pack
      Updated Pack to STM32Cube_FW_F7 Firmware Package version V1.11.0.
      - Reduced overall pack size by extracting only 'Drivers', 'Documentation' and 'Fonts' from Firmware Library pack.
      - Updated HAL to version V1.2.5.
      Tested using ARM:CMSIS-Driver:2.2.0 and ARM:CMSIS:5.3.0.
      Package Description:
      - Device names:
      -- Updated STM32F723ZEKx to STM32F723ZEIx.
      -- Updated STM32F723ZCKx to STM32F723ZCIx.
      - Corrected RAM settings for STM32F73x/2x devices.
      - Added device specific OTP and OPT templates.
      - Reworked DebugDescription.
      - Added DBGMCU INI files.
      - Added DBGCNF files.
      - Reworked Flash Algorithms:
      -- New:       STM32F7x2TCM_512.FLM, STM32F7xTCM_1024.FLM, STM32F7xTCM_1024dual.FLM STM32F7x2_OTP.FLM STM32F72x_73x_OPT.FLM, STM32F74x_75x_OPT.FLM, STM32F76x_77x_OPT.FLM
      -- Updated:   STM32F7x_1024.FLM, STM32F7x_1024dual.FLM, STM32F7x_2048.FLM, STM32F7x_2048dual.FLM, STM32F7xTCM_2048.FLM, STM32F7xTCM_2048dual.FLM, STM32F7xx_OTP.FLM
      -- Obsoleted: STM32F7x_512.FLM, STM32F7x_TCM.FLM, STM32F7x_512_TCM.FLM, STM32F7xx_OPT.FLM
      Updated documentation.
      CMSIS-Driver:
      - Added Arm Compiler 6 support.
      - CAN:
      -- Corrected abort message send functionality.
      -- Corrected SetBitrate function.
      -- Corrected code and comment for CubeMX CAN interrupts settings (should be disabled).
      -- Corrected filter setting for adding/removing maskable Standard ID.
      - ETH/EMAC:
      -- Corrected data cache problem.
      -- Corrected transmit checksum offload for IPv4 fragmented packets.
      - I2C:
      -- Corrected ARM_I2C_EVENT_BUS_CLEAR event signaling.
      -- Replaced dead loop waiting with waiting with timeout.
      - USART:
      -- Corrected ARM_USART_SET_IRDA_PULSE control.
      - USB Device:
      -- Corrected USB Device high-speed driver: USBD_PowerControl function not to enable ULPI clock if external/internal HS PHY is not enabled.
      -- Corrected high-bandwidth isochronous endpoint functionality.
      -- Removed CMSIS-RTOS dependency.
      -- Added support for internal High-Speed PHY.
      -- Corrected USB Device high-speed driver: peripheral initialization procedure and adding osDelay to clock enable sequence.
      - USB Host:
      -- Removed CMSIS-RTOS dependency.
      -- Added support for internal High-Speed PHY.
      Board Examples:
      - Updated all examples:
      -- Placing Event Recorder into non-initialized memory area.
      -- Updated for Arm Compiler 6 support.
      - Added Network SNMP_Agent examples.
      - Added USB Device WinUSB_Echo examples.
      - Updated emWin examples to emWin V5.46e.
      - Updated USB Host examples thread stack settings.
      - Updated LCDConf.c for ST boards
      - Updated Board Support LED_*.c files.

Version 2.9.0: Feb. 7, 2017

Get Pack
      Added device support for subfamilies STM32F7x2, STM32F7x3
      Added Flash Programming Algorithms for:
      - 1M dual Flash
      - NOR Flash for board STM32756G-EVAL.
      Added Flash Programming Algorithms for Flash 1M dual
      Updated Pack to STM32Cube_FW_F7 Firmware Package version V1.6.0
      - added a patch for STM32Cube_FW_F7 to allow compiling with ARM Compiler 6.
      Updated HAL to version V1.2.0
      Updated documentation
      Updated examples
      Updated SVD files
      Added emWin drivers and examples for STM32F769I-Eval and STM32F769I-Discovery
      Updated CMSIS drivers:
      - SPI: corrected DMA transfer.
      - USB Host/Device: HS driver: On-chip PHY powered down if external ULPI PHY is used

Version 2.8.0: Nov. 18, 2016

Get Pack
      Updated to STM32Cube_FW_F7 Firmware Package version V1.5.1
      Updated RTE_Device config file:
      - Added "Not Used" support for SPI MOSI/MISO pins and USART TX/RX pins.
      - Added SDMMC2 and CAN pin configurations
      Updated CMSIS drivers:
      - CAN:
      -- Added CAN3
      -- Corrected clearing of overrun flag in interrupt routine
      - MCI: Added SDMMC2
      - SPI:
      -- Added "Not Used" support for MISO and MOSI pins
      -- Corrected transfer problem, when DMA is used
      - USART:
      -- Changed USART_ISR_LBD (legacy define) to USART_ISR_LBDF
      -- Added "Not Used" support for TX and RX pins
      - USB Device: Corrected resume event signaling
      Added board support for STM32F769I-Discovery and STM32F769I-EVAL boards
      - Middleware example projects
      - Board support drivers
      Updated examples:
      - Updated emWin examples to emWin V5.36f
      - Updated USB Device CDC ACM VirtualCOM examples (corrected initial UART receive size)

Version 2.7.0: June 17, 2016

Get Pack
      Added device support and documentation for subfamily STM32F765.
      Added flash programming algorithm for QuadSPI Flash memory available on STM32 EVAL boards for STM32F77x and STM32F76x subfamilies.
      Corrected FPU capabilities in device description of some devices which support double precision FPU.
      Updated CMSIS drivers:
      - USB Host: Corrected over-current pin configuration
      - USB Device: VBUS detection is selected automatically based on VBUS sensing pin setting (in RTE_Device.h or by STM32CubeMX)

Version 2.6.0: May 25, 2016

Get Pack
      Added device support for subfamilies STM32F777, STM32F778, STM32F779, STM32F767, STM32F768, and STM32F769
      Updated Pack to STM32Cube_FW_F7 Firmware Package version V1.4.0
      Updated HAL to version V1.1.0
      Updated CMSIS drivers:
      - I2C: reflect changes from RTE_Device.h (Ver 1.2.2) adding pin configurations
      - SPI: reflect changes from RTE_Device.h (Ver 1.2.2) adding pin configurations
      - USART: reflect changes from RTE_Device.h (Ver 1.2.2) adding pin configurations
      - USB Device:
      -- Corrected initial resume signaling after USB Bus Reset
      -- Corrected device status information
      - CAN:
      -- Corrected CAN2 initialization was disabling CAN1 filters
      -- Corrected receive overrun signaling

Version 2.5.0: April 14, 2016

Get Pack
      Updated CMSIS drivers:
      - EMAC:
      -- Corrected Ethernet PTP functionality
      - CAN: Corrected functionality when NULL pointer is provided for one or both signal callbacks in Initialize function call
      - USB Host high-speed:
      -- Corrected initialization for full-speed transceiver mode (unexisting OTG_HS_GUSBCFG_PHSEL corrected to OTG_HS_GUSBCFG_PHYSEL)
      -- Added DMA configuration to RTE_Device.h
      -- Corrected wrong result of PipeTransferGetResult for In Pipe transfers in DMA mode
      -- Added check to PipeTransfer function for 4-byte data alignment if DMA is used
      - USART:
      -- Corrected Data Bits format configuration
      -- Corrected CTS handling
      Updated examples:
      - Updated emWin examples to emWin V5.32
      - Updated CAN example
      - Updated USB Host examples
      - Updated USB Device CDC ACM VirtualCOM examples
      Updated documentation.
      Updated Debug Description (STM32F7xx.dbgconf added).

Version 2.4.0: Jan. 27, 2016

Get Pack
      Updated STM32Cube_FW_F7 Firmware Package:
      - updated to version V1.3.0
      - updated HAL to version V1.0.4
      CMSIS Driver:
      - USB Device:
      -- updated Isochronous transfer
      - USB Host:
      -- interrupt priority handling removed from driver
      -- added DMA support to high-speed port driver reducing CPU load (enabled by default)
      -- renamed externally overridable setting for maximum number of pipes used
         from USBH_MAX_PIPE_NUM to USBH0_MAX_PIPE_NUM for full-speed driver, and
         from USBH_MAX_PIPE_NUM to USBH1_MAX_PIPE_NUM for high-speed driver
      -- corrected speed setting for On-chip Full-speed PHY for high-speed port
      - CAN: corrected functionality when only one CAN controller is used
      - SAI: corrected configuration for receive DMA, synchronization and FRC register
      - I2C:
      -- MasterReceive function corrected when receiving without restart condition
      -- corrected ARM_I2C_GetDataCount and ARM_I2C_SignalEvent behavior when stop detected
      - USART: added the clearing of noise detection flag
      Board Support STM32F746G-Discovery and STM32F756G-EVAL:
      - Added Network examples using DualStack (IPv4/IPv6) Middleware (Keil.MDK-Middleware.7.0.0.pack required)
      - Added Audio Board Interfaces
      - Added USB Device Audio examples

Version 2.3.0: Oct. 23, 2015

Get Pack
      MDK-ARM configuration via STM32CubeMX:
      - Updated MX_Device.h generation: pin names characters '/', '-', ' ' converted to '_'
      Added Flash Programming Algorithm for external Flash on 32F746G-DISCOVERY board
      Added CMSIS Driver for CAN
      - Extended RTE_Device.h
      - Added Examples CAN Data and CAN RTR for STMicroelectronics STM32756G-EVAL Board
      Updated CMSIS drivers:
      - all: Corrected PowerControl function for Unconditional Power Off
      - EMAC: Corrected return value of the ReadFrame function
      - I2C: Corrected setting of own address
      - MCI: Removed clock power save bit handling from ARM_MCI_BUS_SPEED control
      - USB Device:  Updated procedure for IN Endpoint FIFO flush
      - USB Host: Corrected multiple packet sending and PING functionality
      - SPI: Corrected 8bit/16bit Data register access, regarding the Data frame size
      - SPI: Corrected pin configuration (for RTE_SPI2_NSS_PIN and MX_SPI3_MOSI_Pin) in SPI_STM32F7xx.h
      Updated emWin GUIDemo examples (added MPU configuration)

Version 2.2.0: Sept. 4, 2015

Get Pack
      Introducing project creation with MDK and STM32Cube (STM32Cube HAL and STM32CubeMX):
      - Added STM32CubeMxLauncher (uVision launcher for STM32CubeMX configuration utility)
      - Added documentation for creating projects with MDK and STM32Cube
      - Added project examples created with MDK and STM32Cube:
      -- Blinky for ST Microelectronics STM32F746G-Discovery
      -- emWin GUI_VNC for ST Microelectronics STM32F746G-Discovery
      - Enhanced CMSIS drivers compatibility with STM32CubeMX
      Updated CMSIS drivers:
      - EMAC: Corrected lockup after long runtime

Version 2.1.0: July 31, 2015

Get Pack
      Added CMSIS-Driver for I2C and SAI
      Updated RTE_Device.h (Ver 1.1.0) adding the SAI driver configurations for SAI1 and SAI2
      Extended File_Demo example (NOR flash drive F0 enabled)
      Extended template file "main.c" with provisions for using CMSIS-RTOS RTX
      Corrected CMSIS Driver USART: The driver incorrectly stopped receiving data when calling the USART_Receive function while the receiver is busy

Version 2.0.0: July 16, 2015

Get Pack
      This PACK requires Keil.MDK-Middleware.6.5.0.pack to be the latest version installed
      Integrates STMicroelectronics STM32CubeF7 Firmware Package V1.1.0
      Added CMSIS-Driver for Ethernet MAC, MCI, SPI, USART, USB Device and USB Host
      Added Board support and MDK-Middleware Examples for ST Microelectronics STM32F746G-Discovery
      - FileSystem, Network, USB Device/Host and emWin
      Added Board support and MDK-Middleware Examples for ST Microelectronics STM32756G-EVAL
      - FileSystem, Network, USB Device/Host and emWin
      Added OTP, OPT Flash Algorithms and templates
      Updated Flash Algorithm

Version 1.2.0: June 26, 2015

Get Pack
      Increased timeout for Sector Erase in Flash Algorithms.
      RAMsize for Flash Algorithm corrected
      Replicated Flash Algorithms for project backward compatibility

Version 1.1.0: June 22, 2015

Get Pack
      Added Flash Algorithm for external flash memory to be used with the STM32756G-EVAL Board

Version 1.0.0: June 12, 2015

Get Pack
      Initial version of STM32F7 Device Family Pack.
      STM32F756, STM32F745, STM32F746 sub families
      - Device description and Startup component
      - Flash Programming Algorithms for Flash and ITCM
      - System View Description file
      - Documentation