@ -44,4 +44,4 @@ Details about the content of this release are available in the release note [her
**Caution** : The **Issues** requests are strictly limited to submit problems or suggestions related to the software delivered in this repository.
**For any other question** related to the STM32F4 product, the hardware performance, the hardware characteristics, the tools, the environment, you can submit a topic on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
**For any other question** related to the STM32F4 product, the hardware performance, the hardware characteristics, the tools, the environment, you can submit a topic on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
<li><p>Add new <strong>HAL FMPSMBUS</strong> and <strong>LL FMPI2C</strong> drivers</p></li>
<li><p>General updates to fix known defects and enhancements implementation</p></li>
<li><p>Update HAL CRYP driver to support block by block decryption without reinitializes the IV and KEY for each call.</p></li>
<li><p>Integration of three new USB class drivers, CDC-ECM, CDC-RNDIS for Ethernet communication and Billboard class driver for USB power delivery usage</p></li>
<li><p>Update on USB MSC, CDC, DFU, AUDIO, CustomHID class drivers with bug fixes</p></li>
<li>Add new <strong>HAL FMPSMBUS</strong> and <strong>LL FMPI2C</strong> drivers</li>
<li>General updates to fix known defects and enhancements implementation</li>
<li>Update HAL CRYP driver to support block by block decryption without reinitializes the IV and KEY for each call.</li>
<li>Integration of three new USB class drivers, CDC-ECM, CDC-RNDIS for Ethernet communication and Billboard class driver for USB power delivery usage</li>
<li>Update on USB MSC, CDC, DFU, AUDIO, CustomHID class drivers with bug fixes</li>
<li><p>Improve code quality by fixing MisraC-2012 violations</p></li>
<li><p><strong>HAL</strong></p>
<li><strong>HAL</strong>
<ul>
<li><strong>HAL/LL USB</strong> update
<ul>
@ -162,7 +201,7 @@
</ul></li>
</ul></li>
</ul></li>
<li><p><strong>Middlewares</strong></p>
<li><strong>Middlewares</strong>
<ul>
<li>Upgrade to use new version of <strong>USB Device V2.6.0</strong>
<ul>
@ -195,13 +234,13 @@
<li>Upgrade to use new version of PDM Library <strong>V3.2.0</strong></li>
<li>Upgrade to use <strong>FatFs r0.12c</strong> ST modified <strong>r0.12c_20191011</strong></li>
</ul></li>
<li><p><strong>BSP</strong></p>
<li><strong>BSP</strong>
<ul>
<li>General updates to fix known defects and enhancements implementation</li>
<li>Upgrade to use Adafruit Shield <strong>V3.0.3</strong></li>
<li>Update to support new camera sensor ov5640 <strong>V2.0.0</strong> on STM32469I-EVAL and STM32446E-EVAL boards.</li>
<li><p><strong>Patch release to fix known defects and enhancements implementation</strong></p></li>
<li><p><strong>HAL</strong></p>
<li><strong>HAL</strong>
<ul>
<li>Update GPIO initialization sequence to avoid unwanted pulse on GPIO Pin’s</li>
<li>General update to enhance HAL EXTI driver robustness</li>
@ -679,14 +718,14 @@
<li>Update HAL_I2C_Init() API to force software reset before setting new I2C configuration</li>
<li>Update I2C_DMAXferCplt(), I2C_DMAError() and I2C_DMAAbort() APIs to fix hardfault issue when hdmatx and hdmarx parameters in i2c handle aren’t initialized (NULL pointer).</li>
</ul></li>
<li><p><strong>CMSIS</strong></p>
<li><strong>CMSIS</strong>
<ul>
<li>Update stm32f446xx.h file to support HW flow control on UART4 and UART5 instances</li>
<li>Update SystemInit() API in system_stm32f4xx.c file to don’t reset RCC registers to its reset values</li>
</ul></li>
<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
<li><p>Thanks to the acquisition of <strong>Draupner Graphics A/S</strong>, ST is extending the STM32 ecosystem with advanced and easy to use graphic software solution enabling stunning GUI additions to embedded devices. <strong>TouchGFX</strong> solution is now fully part of STM32CubeF4.</p></li>
<li>Thanks to the acquisition of <strong>Draupner Graphics A/S</strong>, ST is extending the STM32 ecosystem with advanced and easy to use graphic software solution enabling stunning GUI additions to embedded devices. <strong>TouchGFX</strong> solution is now fully part of STM32CubeF4.</li>
<li><p>TouchGFX examples and demonstrations can be accessed directly through the TouchGFX Designer tool. Here you simply create a new project, select the appropriate ST board in the Application Template section and select whatever demonstration or example you want in the UI Template selector. After this you will have a TouchGFX application ready to compile and flash to the selected ST board. More information are available <ahref="https://touchgfx.zendesk.com/hc/en-us/articles/206159259-Step-1-Installation-of-TouchGFX">here</a></p></li>
<li><p><strong>Middleware</strong></p>
<li><strong>Middleware</strong>
<ul>
<li>Add TouchGFX stack</li>
<li>Update to use STM32 PDM audio software decoding Library V3.1.0</li>
<li>Update to use STemWin V5.44</li>
</ul></li>
<li><p><strong>Projects</strong></p>
<li><strong>Projects</strong>
<ul>
<li>Add new STemWin applications and demonstrations and TouchGFX demonstrations for STM32F4x9I_EVAL, STM32F429I-Discovery, STM32F469_EVAL and STM32F469-Discovery platforms.</li>
<li>Update applications to refer to the new PDM libraries:</li>
@ -1334,7 +1373,7 @@
</ul></li>
<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
<li><p>Add the support of the STM32F413H-Discovery board</p>
<li>Add the support of the STM32F413H-Discovery board
<ul>
<li>Full set of examples, applications and demonstrations running on STM32F413H-Discovery</li>
</ul></li>
<li><p>Add Low Layer drivers under Drivers32F4xx_HAL_Driver</p>
<li>Add Low Layer drivers under Drivers32F4xx_HAL_Driver
<ul>
<li>Low Layer drivers allow performance and memory footprint optimization
<ul>
@ -3626,7 +3665,7 @@
</ul></li>
</ul></li>
<li><p>General update to fix known defects and several implementations enhancement</p></li>
<li><p>HAL</p>
<li>HAL
<ul>
<li>Add Low Layer drivers under Drivers32F4xx_HAL_Driver</li>
<li>Add new HAL driver for <strong>MMC</strong></li>
@ -3653,12 +3692,12 @@
</ul></li>
</ul></li>
</ul></li>
<li><p><strong>BSP</strong></p>
<li><strong>BSP</strong>
<ul>
<li>Add BSP drivers for the STM32F413H-Discovery board</li>
<li>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</li>
</ul></li>
<li><p><strong>Middleware</strong></p>
<li><strong>Middleware</strong>
<ul>
<li>Upgrade to use new version of LwIP V2.0.0
<ul>
@ -3675,7 +3714,7 @@
<li><strong>Note:</strong> 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.</li>
</ul></li>
</ul></li>
<li><p><strong>Projects</strong></p>
<li><strong>Projects</strong>
<ul>
<li>Add Examples, Applications and Demonstrations firmware for STM32F413H-Discovery board</li>
<li>Add Low Layer examples and MIX examples on the STM32F410xx-Nucleo, STM32F429ZI-Nucleo and STM32F411REx-Nucleo boards</li>
@ -3684,7 +3723,7 @@
</ul></li>
<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
<li><p>Official release to add the support of <strong>STM32F413xx and STM32F423xx</strong> devices</p></li>
<li>Official release to add the support of <strong>STM32F413xx and STM32F423xx</strong> devices</li>
<li><p>Fix known defects and several implementation enhancement</p></li>
<li><p><strong>HAL</strong></p>
<li><strong>HAL</strong>
<ul>
<li>Add the support of <strong>STM32F413xx and STM32F423xx</strong> devices</li>
<li><strong>HAL GPIO</strong> update
@ -4134,7 +4173,7 @@
<li>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</li>
</ul></li>
</ul></li>
<li><p><strong>CMSIS</strong></p>
<li><strong>CMSIS</strong>
<ul>
<li>Add the support of <strong>STM32F413xx and STM32F423xx</strong> devices</li>
<li>Use _Pos and _Mask macro for all bit definitions</li>
@ -4142,11 +4181,11 @@
<li>Add macro to check SMBUS instance support</li>
<li>Add AHBPrescTable and APBPrescTable extern declaration in system_stm32f4xx.h file</li>
</ul></li>
<li><p><strong>BSP</strong></p>
<li><strong>BSP</strong>
<ul>
<li>Update STM32469I-Discovery and STM32469I-EVAL LCD BSP drivers with proper DSI initialization</li>
</ul></li>
<li><p><strong>Projects</strong></p>
<li><strong>Projects</strong>
<ul>
<li>Add 68 projects for <strong>STM32F413ZH-Nucleo</strong> board</li>
<li>General updates to fix known defects and enhancements implementation</li>
@ -4154,7 +4193,7 @@
</ul></li>
<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
<li><p><strong>Official release to support STM32F469xx, STM32F479xx, STM32F410Cx, STM32F410Rx</strong> and <strong>STM32F410Tx devices</strong></p></li>
<li><strong>Official release to support STM32F469xx, STM32F479xx, STM32F410Cx, STM32F410Rx</strong> and <strong>STM32F410Tx devices</strong></li>
<li><p><strong>Fix known defects and several enhancements implementation</strong></p></li>
<li><p><strong>HAL</strong></p>
<li><strong>HAL</strong>
<ul>
<li>Support of the STM32F469xx / STM32F479xx / STM32F410Cx / STM32F410Rx / STM32F410Tx devices:
<ul>
<li><strong>Add new drivers for DSI and LPTIM peripherals</strong></li>
</ul></li>
</ul></li>
<li><p><strong>Middlewares</strong></p>
<li><strong>Middlewares</strong>
<ul>
<li>New USB Host V3.2.2: Fix MSC Get Ready Delay issue</li>
<li>Updated STemWin V5.28: Upgrade to use SEGGER emWin version V5.28</li>
@ -6908,12 +6947,12 @@
<li><strong>Note:</strong> 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.</li>
</ul></li>
</ul></li>
<li><p><strong>BSP</strong></p>
<li><strong>BSP</strong>
<ul>
<li>Add new BPS drivers for STM32469I_EVAL / STM32469I-Discovery boards</li>
<li>Align all other BSP drivers with the V4.0.x of BSP Components Common drivers</li>
</ul></li>
<li><p><strong>Projects</strong></p>
<li><strong>Projects</strong>
<ul>
<li>Add Examples, Applications and Demonstration firmware for STM32F469xx/STM32F479xx devices and STM32469I_EVAL/STM32469I-Discovery boards</li>
<li>Add Examples for STM32410xx_Nucleo board (14 in total)</li>
@ -6924,7 +6963,7 @@
</ul></li>
<li><p>For the complete list of changes, please refer to the release notes of each firmware components</p></li>
<li><p><strong>Official release to support STM32F446xx devices</strong></p></li>
<li><strong>Official release to support STM32F446xx devices</strong></li>
<li><p><strong>Fix known defects and several enhancements implementation</strong></p></li>
<li><p><strong>HAL</strong></p>
<li><strong>HAL</strong>
<ul>
<li>Support of the STM32F446xx devices:
<ul>
@ -8244,18 +8283,18 @@
<li>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.</li>
<li>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)</li>
</ul></li>
<li><p><strong>Middlewares</strong></p>
<li><strong>Middlewares</strong>
<ul>
<li>New USB Device V2.4.0: adding the support of the Link Power Management (LPM) feature, for STM32F446xx devices</li>
<li>Updated STemWin V5.26: fix bitmap drawing operation with 24bpp</li>
<li>Updated PolarSSL V1.2.8: alignment vs.latest change in HAL CRYP driver</li>
</ul></li>
<li><p><strong>BSP</strong></p>
<li><strong>BSP</strong>
<ul>
<li>Add new BPS drivers for STM32446E_EVAL board</li>
<li>Align all other BSP drivers with the V1.3.0 of HAL peripheral drivers</li>
</ul></li>
<li><p><strong>Projects</strong></p>
<li><strong>Projects</strong>
<ul>
<li>Add Examples, Applications and Demonstration firmware for STM32F446xx devices and STM32446E_EVAL board</li>
<li>All projects updated following changes in latest version of HAL and Middlewares</li>
@ -8268,7 +8307,7 @@
</ul></li>
<li><p>For the complete list of changes, please refer to the release notes of each firmware components</p></li>
<li><p><strong>Maintenance release to fix known defects and several enhancements implementation</strong></p></li>
<li><p><strong>HAL</strong></p>
<li><strong>Maintenance release to fix known defects and several enhancements implementation</strong></li>
<li><strong>HAL</strong>
<ul>
<li>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</li>
<li>Fix known defects and several enhancements implementation. <strong>Two changes done on the HAL requires an update on the application code based on HAL V1.1.0</strong>
@ -8698,7 +8737,7 @@
<li>Add *.chm UM for all drivers, a UM is provided for each superset RPN</li>
</ul></li>
<li><p><strong>Use latest Cortex-M CMSIS, including the DSP Library </strong></p></li>
<li><p><strong>Middlewares</strong></p>
<li><strong>Middlewares</strong>
<ul>
<li>Use latest version</li>
<li>USB Host V3.2.0: backward compatible with previous used version V3.1.0</li>
@ -8708,12 +8747,12 @@
<li>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 <ahref="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a>)</li>
<li>Update USB Host and Device Libraries to be C++ compliant</li>
</ul></li>
<li><p><strong>BSP</strong></p>
<li><strong>BSP</strong>
<ul>
<li>Fix known defects</li>
<li>Update to fix compilation issues under Linux and Mac OS</li>
</ul></li>
<li><p><strong>Projects</strong></p>
<li><strong>Projects</strong>
<ul>
<li>All projects updated following changes in latest version of HAL and Middlewares</li>
<li>Miscellaneous enhancements and bugs fix</li>
@ -8727,7 +8766,7 @@
</ul></li>
<li><p>For the complete list of changes, please refer to the release notes of each firmware components</p></li>
<li><p><strong>Full features release, containing all projects sources for the supported boards</strong></p></li>
<li><p><strong>Projects</strong></p>
<li><strong>Projects</strong>
<ul>
<li><strong>All projects updated following changes in latest version of HAL, BSP and Middlewares</strong></li>
<li>Add <strong>examples for JPEG images encoding and decoding</strong>, based on <strong>LibJPEG</strong>, for STM324x9I_EVAL, STM324xG_EVAL and STM32F429I-Discovery (under <BoardName>)</li>
@ -9142,13 +9181,13 @@
<li>For the complete list of changes, please refer to the release notes of each board Examples, Applications and Demonstrations</li>
<li><strong>Important note:</strong> 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 <ahref="http://www2.keil.com/mdk5/legacy">link</a></li>
</ul></li>
<li><p><strong>BSP</strong></p>
<li><strong>BSP</strong>
<ul>
<li>Minor update in STM32F4-Discovery, STM32F401-Discovery and STM324xG-EVAL BSP audio drivers</li>
<li><strong>Patch release for STM32CubeF4, adding support of STM32F411xE devices with several enhancements and bugs fix</strong>
<ul>
<li><p>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</p></li>
<li><p>HAL and CMSIS</p></li>
<li><p>Add support of STM32F411xE devices</p></li>
<li><p>Several enhancements and bugs fix</p></li>
<li>HAL and CMSIS</li>
<li>Add support of STM32F411xE devices</li>
<li>Several enhancements and bugs fix</li>
<li><p>Update startup files for EWARM toolchain to cope with compiler enhancement of the V7.x version</p></li>
<li><p>Middleware</p></li>
<li><p>Use updated version V5.24b of STemWin; adding many new features, with PC simulation resources added and binaries compiled for high speed optimization</p></li>
<li><p>Add LibJPEG library for JPEG images encoding and decoding</p></li>
<li>Middleware</li>
<li>Use updated version V5.24b of STemWin; adding many new features, with PC simulation resources added and binaries compiled for high speed optimization</li>
<li>Add LibJPEG library for JPEG images encoding and decoding</li>
<li><p>Miscellaneous update and minor bugs fix</p></li>
</ul></li>
<li>BSP
@ -9559,7 +9598,7 @@
</ul></li>
<li>Note: for the complete list of changes, please refer to the release notes of each Firmware component</li>
<li><strong>Add sources of STM324x9I-EVAL (both references MB1046 and MB1063), STM324xG-EVAL and STM32F429I-Discovery Demonstration</strong> (only for EWARM and MDK-ARM)
<ul>
@ -9937,7 +9976,7 @@
<li>Miscellaneous update on Examples, Applications, Demonstrations and Templates projects for some boards; for more details refer to the associated release notes</li>
<li>Minor update in STM324x9I-EVAL, STM324xG-EVAL and STM32F429I-Discovery uSD and EEPROM BSP drivers</li>
<b><u>Main Changes</u></b><br><ul><liclass="MsoNormal"style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><spanstyle="color: black; font-family: Verdana,sans-serif; font-size: 10pt;">Patch release to fix known defects and enhancements implementation.</span></li><ul><liclass="MsoNormal"style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><spanstyle="font-family: Verdana,sans-serif; font-size: 10pt;"lang="EN-US">Update HAL_I2C_ER_IRQHandler() API to fix acknowledge failure issue with I2C memory IT processes</span></li></ul><ul><liclass="MsoNormal"style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><spanstyle="font-family: Verdana,sans-serif; font-size: 10pt;"lang="EN-US">Update
I2C_DMAXferCplt(), I2C_DMAError() and I2C_DMAAbort() APIs to fix
hardfault issue when hdmatx and hdmarx parameters in i2c handle aren't
initialized (NULL pointer).</span></li></ul><ul><liclass="MsoNormal"style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><spanstyle="font-family: Verdana,sans-serif; font-size: 10pt;"lang="EN-US">Minor rework on USBD_Start() and USBD_Stop() APIs: stopping device will be handled by HAL_PCD_DeInit() API.</span></li></ul></ul>