1<!DOCTYPE html> 2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 3<head> 4 <meta charset="utf-8" /> 5 <meta name="generator" content="pandoc" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> 7 <title>Release Notes for STM32CubeG4 Firmware Package</title> 8 <style> 9 code{white-space: pre-wrap;} 10 span.smallcaps{font-variant: small-caps;} 11 span.underline{text-decoration: underline;} 12 div.column{display: inline-block; vertical-align: top; width: 50%;} 13 div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;} 14 ul.task-list{list-style: none;} 15 .display.math{display: block; text-align: center; margin: 0.5rem auto;} 16 </style> 17 <link rel="stylesheet" href="_htmresc/mini-st.css" /> 18 <!--[if lt IE 9]> 19 <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script> 20 <![endif]--> 21</head> 22<body> 23<div class="row"> 24<div class="col-sm-12 col-lg-4"> 25<div class="card fluid"> 26<div class="sectione dark"> 27<center> 28<h1 id="release-notes-for-stm32cubeg4-firmware-package"><small>Release Notes for</small> STM32CubeG4 Firmware Package</h1> 29<p>Copyright © 2019 STMicroelectronics<br /> 30</p> 31<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo_2020.png" alt="ST logo" /></a> 32</center> 33</div> 34</div> 35<h1 id="purpose">Purpose</h1> 36<p>STM32G4 series will serve all applications where <strong>advanced and/or rich analog</strong> peripheral set is required :</p> 37<ul> 38<li><p>ADC with HW oversampling (16-bit resolution, Offset & Gain compensation)</p></li> 39<li><p>High Resolution Timer</p></li> 40<li><p>Enhanced Timer functions (encoder modes)</p></li> 41<li><p>Mathematical accelerator (Trigonometric and Filtering functions)</p></li> 42<li><p>USB typeC, with Power Delivery</p></li> 43</ul> 44<p><strong>STM32Cube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cost.</mark></strong></p> 45<p>STM32Cube covers STM32 portfolio.</p> 46<p>STM32Cube Version 1.x includes:</p> 47<ul> 48<li>The STM32CubeMX, a graphical software configuration tool that allows to generate C initialization code using graphical wizards.</li> 49<li>A comprehensive embedded software platform, delivered per series (such as <a href="https://www.st.com/en/product/stm32cubeg4">STM32CubeG4</a> for STM32G4 series) 50<ul> 51<li>The STM32Cube HAL, an STM32 abstraction layer embedded software, ensuring maximized portability across STM32 portfolio.</li> 52<li>Low-layer APIs (LL) offering a fast light-weight expert-oriented layer which is closer to the hardware than the HAL.</li> 53<li>A consistent set of middleware components such as USB Device, USB Power Delivery, FAT file system and RTOS.</li> 54<li>All embedded software utilities, delivered with a full set of examples.</li> 55</ul></li> 56</ul> 57<p>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.</p> 58<figure> 59<img src="_htmresc/STM32Cube.bmp" alt="STM32Cube" /><figcaption aria-hidden="true">STM32Cube</figcaption> 60</figure> 61<p>The HAL (Hardware Abstraction Layer) and LL (Low Layers) drivers provided within this package support the <strong>STM32G431xx/41xx</strong>, <strong>STM32G471xx</strong>, <strong>STM32G473xx/83xx</strong> and <strong>STM32G474xx/84xx</strong> lines.</p> 62<p>The HAL and LL drivers provided within this package are compliant with MISRA-C®:2012 guidelines, and have been reviewed with a static analysis tool to eliminate possible run-time errors. Reports are available on demand.</p> 63<p>For <strong>quick getting started with the STM32CubeG4 firmware package</strong>, refer to <a href="Documentation/STM32CubeG4GettingStarted.pdf">UM2492</a> and you can download firmware updates and all the latest documentation from <a href="http://www.st.com/stm32cubefw">www.st.com/stm32cubefw</a></p> 64<p>Here is the list of references to user documents:</p> 65<ul> 66<li><a href="https://www.st.com/resource/en/user_manual/DM00550255.pdf">UM2492</a> : Getting started with STM32CubeG4 firmware package for STM32G4xx series</li> 67<li><a href="https://www.st.com/resource/en/user_manual/DM00610707.pdf">UM2570</a> : Description of STM32G4 HAL and LL Drivers</li> 68<li><a href="https://www.st.com/resource/en/user_manual/DM00611131.pdf">UM2573</a> : STM32CubeG4 Nucleo demonstration firmware</li> 69<li><a href="https://www.st.com/resource/en/user_manual/DM00617561.pdf">UM2583</a> : STM32CubeG4 STM32G474E-EVAL demonstration software</li> 70<li><a href="https://www.st.com/resource/en/user_manual/DM00105259.pdf">UM1721</a> : Developing Applications on STM32Cube with FatFs.</li> 71<li><a href="https://www.st.com/resource/en/user_manual/DM00105262.pdf">UM1722</a> : Developing Applications on STM32Cube with RTOS.</li> 72<li><a href="https://www.st.com/resource/en/user_manual/DM00298101.pdf">UM2552</a> : STM32Cube USBPD stack User Manual</li> 73</ul> 74</div> 75<section id="update-history" class="col-sm-12 col-lg-8"> 76<h1>Update History</h1> 77<div class="collapse"> 78<input type="checkbox" id="collapse-section8" checked aria-hidden="true"> <label for="collapse-section8" aria-hidden="true">v1.5.1 / 17-June-2022 </label> 79<div> 80<h2 id="main-changes">Main Changes</h2> 81<h3 id="patch-release">Patch release</h3> 82<ul> 83<li><p>Add and upgrade the Digital Power applications provided for the B-G474E-DPOW1 discovery kit, showcasing the control of Buck and Boost DC-DC converters</p> 84<ul> 85<li>Set projects operating Buck and Boost converters implementing the digital controller both on the FMAC IP or the CPU and driving the PWM switches via the high precision HRTIM1 timer.</li> 86<li>Two types of digital controllers are proposed: frequency-designed IIR filters and time-designed Proportional-Integral compensators.</li> 87<li>Mixed example showcasing the usage of HRTIM1 on STM32G4 to control a boost PFC plant in transition mode.</li> 88</ul></li> 89<li><p>For more details about the projects, please refer to the corresponding application notes available at <a href="https://www.st.com/content/st_com/en/ecosystems/stm32-digital-power.html">www.st.com/content/st_com/en/ecosystems/stm32-digital-power.html</a>.</p></li> 90<li><p><strong>Projects</strong></p> 91<ul> 92<li>B-G474E-DPOW1: 93<ul> 94<li>Add new Digital Power and HRTIM applications: 95<ul> 96<li>Boost_VoltageMode_HW</li> 97<li>Buck_CurrentMode_HW</li> 98<li>Buck_CurrentMode_SW</li> 99<li>Buck_VoltageMode_SW</li> 100<li>HRTIM_PFC_TransitionMode</li> 101</ul></li> 102</ul></li> 103</ul></li> 104</ul> 105<h2 id="contents">Contents</h2> 106<h3 id="projects">Projects</h3> 107<p>The STM32CubeG4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p> 108<p>The exhaustive list of projects is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p> 109<table> 110<caption>Projects :</caption> 111<thead> 112<tr class="header"> 113<th>Name</th> 114<th style="text-align: left;">Version</th> 115<th style="text-align: left;">Release notes</th> 116</tr> 117</thead> 118<tbody> 119<tr class="odd"> 120<td>Projects</td> 121<td style="text-align: left;">See Projects Release note for details</td> 122<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td> 123</tr> 124</tbody> 125</table> 126</div> 127</div> 128<div class="collapse"> 129<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true">V1.5.0 / 10-November-2021 </label> 130<div> 131<h2 id="main-changes-1">Main Changes</h2> 132<h3 id="maintenance-release">Maintenance release</h3> 133<ul> 134<li><p>General updates to fix known defects and enhancements implementation.</p></li> 135<li><p>All source files: update disclaimer to add reference to the new license agreement.</p></li> 136<li><p><strong>CMSIS</strong></p> 137<ul> 138<li>Added new atomic register access macros in stm32g4xx.h file.</li> 139<li>Add LSI maximum startup time datasheet value: LSI_STARTUP_TIME.</li> 140<li>Add reset enable bits definitions for slave timers other than timer A.</li> 141<li>Fix Doxygen grouping issues.</li> 142<li>Remove extra TIM5 references in the stm32g471xx.h CMSIS file and add support to the TIM20.</li> 143</ul></li> 144<li><p><strong>HAL</strong></p> 145<ul> 146<li>General updates to fix known defects and enhancements implementation.</li> 147<li><strong>HAL/LL ADC</strong> update 148<ul> 149<li>Update HAL_ADC_Start_DMA() API to avoid return error when using Independent instance with multimode activated.</li> 150<li>Update of the TEMPSENSOR_CAL2_TEMP value in the ll_adc.h file.</li> 151<li>Update LL_ADC_SetChannelSingleDiff() API to be compliant with ARM CLang compiler v6.16.</li> 152</ul></li> 153<li><strong>HAL/LL RCC</strong> update 154<ul> 155<li>Add missing API IsEnabled for PLL "domain" output.</li> 156<li>Enhance RCC_MCOx in order to support both MCO number (PA8 and PG10) and AF mapping.</li> 157</ul></li> 158<li><strong>HAL/LL USART</strong> update 159<ul> 160<li>Handling of UART concurrent register access in case of race condition between Tx and Rx transfers (HAL UART and LL LPUART)</li> 161<li>Add const qualifier for read only pointers.</li> 162<li>Improve header description of USART_WaitOnFlagUntilTimeout() function</li> 163<li>Add a check on the USART parity before enabling the parity error interrupt.</li> 164<li>Fix compilation warnings generated with ARMV6 compiler.</li> 165</ul></li> 166<li><strong>HAL/LL UART</strong> update 167<ul> 168<li>Fix erroneous UART’s handle state in case of error returned after DMA reception start within UART_Start_Receive_DMA().</li> 169<li>Correction on UART ReceptionType management in case of ReceptionToIdle API are called from RxEvent callback</li> 170<li>Handling of UART concurrent register access in case of race condition between Tx and Rx transfers (HAL UART and LL LPUART)</li> 171<li>Improve header description of UART_WaitOnFlagUntilTimeout() function</li> 172<li>Add a check on the UART parity before enabling the parity error interruption.</li> 173<li>Add const qualifier for read only pointers.</li> 174<li>Fix wrong cast when computing the USARTDIV value in UART_SetConfig().</li> 175</ul></li> 176<li><strong>LL LPTIM</strong> update 177<ul> 178<li>Add check on PRIMASK register to prevent from enabling unwanted global interrupts within LPTIM_Disable() and LL_LPTIM_Disable().</li> 179</ul></li> 180<li><strong>LL TIM</strong> update 181<ul> 182<li>Update LL_TIM_OC_SetPulseWidth implementation to properly align the PulseWidth input value with the TIM_ECR register.</li> 183<li>Fix wrong compile switch used in TIM_LL_EC_DMABURST_BASEADDR constant definitions.</li> 184</ul></li> 185<li><strong>LL LPUART</strong> update 186<ul> 187<li>Remove useless TXFECF reference from LL LPUART driver.</li> 188</ul></li> 189<li><strong>HAL IRDA</strong> update 190<ul> 191<li>Improve header description of IRDA_WaitOnFlagUntilTimeout() function</li> 192<li>Add a check on the IRDA parity before enabling the parity error interrupt.</li> 193<li>Add const qualifier for read only pointers.</li> 194<li>Fix wrong cast when computing the USARTDIV value in IRDA_SetConfig().</li> 195</ul></li> 196<li><strong>HAL SMARTCARD</strong> update 197<ul> 198<li>Improve header description of SMARTCARD_WaitOnFlagUntilTimeout() function.</li> 199<li>Add const qualifier for read only pointers.</li> 200<li>Fix wrong cast when computing the USARTDIV value in SMARTCARD_SetConfig().</li> 201</ul></li> 202<li><strong>HAL/LL SPI</strong> update 203<ul> 204<li>Updated to fix MISRA-C 2012 Rule-13.2.</li> 205<li>Update LL_SPI_TransmitData8() API to avoid casting the result to 8 bits.</li> 206</ul></li> 207<li><strong>HAL RTC</strong> update 208<ul> 209<li>Update __HAL_RTC_…(<strong>HANDLE</strong>, …) macros to access registers through (<strong>HANDLE</strong>)->Instance pointer and avoid “unused variable” warnings.</li> 210</ul></li> 211<li><strong>HAL CRYP</strong> update 212<ul> 213<li>CRYP_AESCCM_Process_IT() update to manage header lengths in bytes or words when header length is less than 16 bytes.</li> 214</ul></li> 215<li><strong>HAL HRTIM</strong> update 216<ul> 217<li>Fix compilation ARMCLANG -Wparenteses-equality warnings.</li> 218<li>Fix missing initial update when Resynchronized update is used.</li> 219</ul></li> 220<li><strong>HAL FLASH</strong> update 221<ul> 222<li>Update to support STM32G4 part numbers with 256K flash</li> 223<li>Disable ICache while Flash programming. 224<ul> 225<li>Update HAL_FLASHEx_Erase() to remove __HAL_FLASH_INSTRUCTION_CACHE_DISABLE().</li> 226</ul></li> 227</ul></li> 228<li><strong>HAL USB</strong> update 229<ul> 230<li>HAL PCD: add fix transfer complete for IN Interrupt transaction in single buffer mode</li> 231</ul></li> 232<li><strong>HAL GPIO</strong> update 233<ul> 234<li>Reorder EXTI configuration sequence in order to avoid unexpected level detection.</li> 235<li>Optimize assertion control for GPIO Pull mode in HAL_GPIO_Init() API.</li> 236<li>Update HAL_GPIO_Init() API to avoid the configuration of PUPDR register when Analog mode is selected.</li> 237</ul></li> 238<li><strong>HAL EXTI</strong> update 239<ul> 240<li>Update HAL_EXTI_GetConfigLine() API to set default configuration value of Trigger and GPIOSel before checking each corresponding registers.</li> 241</ul></li> 242<li><strong>HAL USART</strong> update 243<ul> 244<li>Improve header description of USART_WaitOnFlagUntilTimeout() function</li> 245<li>Add a check on the USART parity before enabling the parity error interrupt.</li> 246</ul></li> 247<li><strong>HAL I2C</strong> update 248<ul> 249<li>Update I2C_IsAcknowledgeFailed() API to avoid I2C in busy state if NACK received after transmitting register address.</li> 250<li>Update to handle errors in polling mode. 251<ul> 252<li>Rename I2C_IsAcknowledgeFailed() to I2C_IsErrorOccurred() and correctly manage when error occurs.</li> 253</ul></li> 254<li>Update to fix issue detected due to low system frequency execution (HSI).</li> 255<li>Declare an internal macro link to DMA macro to check remaining data: I2C_GET_DMA_REMAIN_DATA.</li> 256</ul></li> 257<li><strong>HAL SMBUS</strong> update 258<ul> 259<li>Add the support of wake up capability.</li> 260<li>Add new APIs: 261<ul> 262<li>HAL_SMBUSEx_EnableWakeUp()</li> 263<li>HAL_SMBUSEx_DisableWakeUp()</li> 264</ul></li> 265<li>Update to fix issue of mismatched data received by master in case of data size to be transmitted by the slave is greater than the data size to be received by the master. 266<ul> 267<li>Add flush on TX register.</li> 268</ul></li> 269</ul></li> 270<li><strong>HAL IWDG</strong> update 271<ul> 272<li>Add LSI startup time in default IWDG timeout calculation (HAL_IWDG_DEFAULT_TIMEOUT).</li> 273</ul></li> 274<li><strong>HAL RNG</strong> update 275<ul> 276<li>Update timeout mechanism to avoid false timeout detection in case of preemption.</li> 277</ul></li> 278<li><strong>HAL NAND</strong> update 279<ul> 280<li>Update implementation of “HAL_NAND_Write_Page_16b” and “HAL_NAND_Read_Page_16b” APIs implementation to fix an issue with the page calculation of 8 bits memories.</li> 281</ul></li> 282</ul></li> 283<li><p><strong>BSP</strong></p> 284<ul> 285<li>Add License.md file required for GitHub publication</li> 286</ul></li> 287<li><p><strong>Projects</strong></p> 288<ul> 289<li>General updates to fix known defects and enhancements implementation.</li> 290<li>STM32G474E-EVAL Demo 291<ul> 292<li>fix some warnings may appear while compiling the project if gcc 9 is used.</li> 293</ul></li> 294<li>OPAMP Projects 295<ul> 296<li>Update Readme file to fix wrong description of OPAMP non inverting input.</li> 297</ul></li> 298<li>UCPD Projects 299<ul> 300<li>Update to use TC flag instead of GI API for clearing TX DMA flag at the end of TX phase.</li> 301</ul></li> 302<li>HRTIM Projects 303<ul> 304<li>Update to fix dead-lock situation when Resynchronized update is used 305<ul> 306<li>Add LL_HRTIM_TIM_EnableResyncUpdate() initialization.</li> 307</ul></li> 308</ul></li> 309</ul></li> 310<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li> 311</ul> 312<h2 id="contents-1">Contents</h2> 313<h3 id="projects-1">Projects</h3> 314<p>The STM32CubeG4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p> 315<p>The exhaustive list of projects is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p> 316<table> 317<caption>Projects :</caption> 318<thead> 319<tr class="header"> 320<th>Name</th> 321<th style="text-align: left;">Version</th> 322<th style="text-align: left;">Release notes</th> 323</tr> 324</thead> 325<tbody> 326<tr class="odd"> 327<td>Projects</td> 328<td style="text-align: left;">See Projects Release note for details</td> 329<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td> 330</tr> 331</tbody> 332</table> 333<h3 id="components">Components</h3> 334<table> 335<caption>Released Drivers components :</caption> 336<thead> 337<tr class="header"> 338<th style="text-align: left;">Name</th> 339<th style="text-align: left;">Version</th> 340<th style="text-align: left;">Release note</th> 341</tr> 342</thead> 343<tbody> 344<tr class="odd"> 345<td style="text-align: left;">CMSIS Core</td> 346<td style="text-align: left;">V5.6.0_cm4</td> 347<td style="text-align: left;"><a href="Drivers/CMSIS/README.md">release note</a></td> 348</tr> 349<tr class="even"> 350<td style="text-align: left;">STM32G4xx CMSIS Device</td> 351<td style="text-align: left;"><strong>V1.2.2</strong></td> 352<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32G4xx/Release_Notes.html">release note</a></td> 353</tr> 354<tr class="odd"> 355<td style="text-align: left;">STM32G4xx HAL Drivers</td> 356<td style="text-align: left;"><strong>V1.2.2</strong></td> 357<td style="text-align: left;"><a href="Drivers/STM32G4xx_HAL_Driver/Release_Notes.html">release note</a></td> 358</tr> 359<tr class="even"> 360<td style="text-align: left;">BSP STM32G4xx_Nucleo</td> 361<td style="text-align: left;"><strong>V1.0.4</strong></td> 362<td style="text-align: left;"><a href="Drivers/BSP/STM32G4xx_Nucleo/Release_Notes.html">release note</a></td> 363</tr> 364<tr class="odd"> 365<td style="text-align: left;">BSP STM32G474E-EVAL</td> 366<td style="text-align: left;"><strong>V1.1.5</strong></td> 367<td style="text-align: left;"><a href="Drivers/BSP/STM32G474E-EVAL/Release_Notes.html">release note</a></td> 368</tr> 369<tr class="even"> 370<td style="text-align: left;">BSP B-G474E-DPOW1</td> 371<td style="text-align: left;"><strong>V1.1.4</strong></td> 372<td style="text-align: left;"><a href="Drivers/BSP/B-G474E-DPOW1/Release_Notes.html">release note</a></td> 373</tr> 374<tr class="odd"> 375<td style="text-align: left;">BSP Adafruit Shield (reference ID 802)</td> 376<td style="text-align: left;">V5.0.1</td> 377<td style="text-align: left;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release note</a></td> 378</tr> 379<tr class="even"> 380<td style="text-align: left;">BSP Common</td> 381<td style="text-align: left;">V7.0.0</td> 382<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release note</a></td> 383</tr> 384<tr class="odd"> 385<td style="text-align: left;">BSP hx8347d</td> 386<td style="text-align: left;">V2.0.0</td> 387<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347d/Release_Notes.html">release note</a></td> 388</tr> 389<tr class="even"> 390<td style="text-align: left;">BSP mfxstm32l152</td> 391<td style="text-align: left;">V3.0.0</td> 392<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release note</a></td> 393</tr> 394<tr class="odd"> 395<td style="text-align: left;">BSP mt25ql512abb</td> 396<td style="text-align: left;">V1.0.1</td> 397<td style="text-align: left;"><a href="Drivers/BSP/Components/mt25ql512abb/Release_Notes.html">release note</a></td> 398</tr> 399<tr class="even"> 400<td style="text-align: left;">BSP st7735</td> 401<td style="text-align: left;">V2.0.0</td> 402<td style="text-align: left;"><a href="Drivers/BSP/Components/st7735/Release_Notes.html">release note</a></td> 403</tr> 404<tr class="odd"> 405<td style="text-align: left;">BSP stts751</td> 406<td style="text-align: left;">V1.0.2</td> 407<td style="text-align: left;"><a href="Drivers/BSP/Components/stts751/Release_Notes.html">release note</a></td> 408</tr> 409<tr class="even"> 410<td style="text-align: left;">BSP wm8994</td> 411<td style="text-align: left;">V3.0.0</td> 412<td style="text-align: left;"><a href="Drivers/BSP/Components/wm8994/Release_Notes.html">release note</a></td> 413</tr> 414</tbody> 415</table> 416<table> 417<caption>Released Middlewares components :</caption> 418<thead> 419<tr class="header"> 420<th style="text-align: left;">Name</th> 421<th style="text-align: left;">Version</th> 422<th style="text-align: left;">Release note</th> 423</tr> 424</thead> 425<tbody> 426<tr class="odd"> 427<td style="text-align: left;">STM32 USB Device Library</td> 428<td style="text-align: left;">V2.7.1</td> 429<td style="text-align: left;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release note</a></td> 430</tr> 431<tr class="even"> 432<td style="text-align: left;">STM32 USB Power Delivery Core Library</td> 433<td style="text-align: left;">v3.3.0</td> 434<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release note</a></td> 435</tr> 436<tr class="odd"> 437<td style="text-align: left;">STM32 USB Power Delivery Device Library</td> 438<td style="text-align: left;">g4_v5.0.0</td> 439<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32G4XX/Release_Notes.html">release note</a></td> 440</tr> 441<tr class="even"> 442<td style="text-align: left;">FatFS</td> 443<td style="text-align: left;">R0.12c</td> 444<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/doc/updates.txt">release note</a></td> 445</tr> 446<tr class="odd"> 447<td style="text-align: left;"></td> 448<td style="text-align: left;">ST modified 20191011</td> 449<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release note ST</a></td> 450</tr> 451<tr class="even"> 452<td style="text-align: left;">FreeRTOS</td> 453<td style="text-align: left;">V10.3.1</td> 454<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release note</a></td> 455</tr> 456<tr class="odd"> 457<td style="text-align: left;"></td> 458<td style="text-align: left;">ST modified 20200831</td> 459<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release note ST</a></td> 460</tr> 461<tr class="even"> 462<td style="text-align: left;">STM32 OpenBootLoader</td> 463<td style="text-align: left;">V3.0.1</td> 464<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release note</a></td> 465</tr> 466</tbody> 467</table> 468<table> 469<thead> 470<tr class="header"> 471<th style="text-align: left;">Name</th> 472<th style="text-align: left;">Version</th> 473<th style="text-align: left;">Release note</th> 474</tr> 475</thead> 476<tbody> 477<tr class="odd"> 478<td style="text-align: left;">Basic GUI</td> 479<td style="text-align: left;">V2.0.0</td> 480<td style="text-align: left;"><a href="Utilities/Basic_GUI/Release_Notes.html">release note</a></td> 481</tr> 482<tr class="even"> 483<td style="text-align: left;">Fonts</td> 484<td style="text-align: left;">V2.0.2</td> 485<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release note</a></td> 486</tr> 487<tr class="odd"> 488<td style="text-align: left;">GUI Interface</td> 489<td style="text-align: left;">GUI_V1.13.0</td> 490<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release note</a></td> 491</tr> 492<tr class="even"> 493<td style="text-align: left;">Tracer Emb</td> 494<td style="text-align: left;">V1.6.0</td> 495<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release note</a></td> 496</tr> 497</tbody> 498</table> 499<p>Note: in the tables above, version <strong>highlighted</strong> have changed since previous release.</p> 500<h2 id="known-limitations">Known Limitations</h2> 501<h2 id="development-toolchains-and-compilers">Development Toolchains and Compilers</h2> 502<table style="width:99%;"> 503<caption>Development Toolchains :</caption> 504<colgroup> 505<col style="width: 91%" /> 506<col style="width: 7%" /> 507</colgroup> 508<thead> 509<tr class="header"> 510<th style="text-align: left;">Name</th> 511<th style="text-align: center;">Version</th> 512</tr> 513</thead> 514<tbody> 515<tr class="odd"> 516<td style="text-align: left;">IAR Embedded Workbench for ARM (EWARM) toolchain + ST-LINKV2</td> 517<td style="text-align: center;">V8.50.4</td> 518</tr> 519<tr class="even"> 520<td style="text-align: left;">RealView Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINKV2</td> 521<td style="text-align: center;">V5.31</td> 522</tr> 523<tr class="odd"> 524<td style="text-align: left;">STM32CubeIDE toolchain (gcc9_2020_q2_update)</td> 525<td style="text-align: center;"><strong>V1.7.0</strong></td> 526</tr> 527</tbody> 528</table> 529<h2 id="supported-devices-and-boards">Supported Devices and boards</h2> 530<table> 531<caption>Supported Devices :</caption> 532<thead> 533<tr class="header"> 534<th style="text-align: left;">Name</th> 535</tr> 536</thead> 537<tbody> 538<tr class="odd"> 539<td style="text-align: left;">STM32G431xx, STM32G441xx</td> 540</tr> 541<tr class="even"> 542<td style="text-align: left;">STM32G471xx</td> 543</tr> 544<tr class="odd"> 545<td style="text-align: left;">STM32G473xx, STM32G483xx</td> 546</tr> 547<tr class="even"> 548<td style="text-align: left;">STM32G474xx, STM32G484xx</td> 549</tr> 550<tr class="odd"> 551<td style="text-align: left;">STM32G491xx, STM32G4A1xx</td> 552</tr> 553</tbody> 554</table> 555<table> 556<caption>Supported Boards :</caption> 557<thead> 558<tr class="header"> 559<th style="text-align: left;">Name</th> 560<th style="text-align: left;">Reference</th> 561</tr> 562</thead> 563<tbody> 564<tr class="odd"> 565<td style="text-align: left;">NUCLEO-G431KB Nucleo32 kit</td> 566<td style="text-align: left;">MB1430 A-01</td> 567</tr> 568<tr class="even"> 569<td style="text-align: left;">NUCLEO-G431RB Nucleo kit</td> 570<td style="text-align: left;">MB1367 C-01</td> 571</tr> 572<tr class="odd"> 573<td style="text-align: left;">NUCLEO-G474RE Nucleo kit</td> 574<td style="text-align: left;">MB1367 C-01</td> 575</tr> 576<tr class="even"> 577<td style="text-align: left;">STM32G474E-EVAL Evaluation Board</td> 578<td style="text-align: left;">MB1397 B-01</td> 579</tr> 580<tr class="odd"> 581<td style="text-align: left;">B-G474E-DPOW1 Discovery Kit</td> 582<td style="text-align: left;">MB1428 B-01</td> 583</tr> 584<tr class="even"> 585<td style="text-align: left;">NUCLEO-G491RE Nucleo kit</td> 586<td style="text-align: left;">MB1367-G491RE C-04</td> 587</tr> 588</tbody> 589</table> 590<h2 id="backward-compatibility">Backward Compatibility</h2> 591<p>None</p> 592<h2 id="dependencies">Dependencies</h2> 593<p>This software release is compatible with:</p> 594<ul> 595<li>STM32CubeMX V6.4.0</li> 596</ul> 597</div> 598</div> 599<div class="collapse"> 600<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true">V1.4.0 / 27-January-2021 </label> 601<div> 602<h2 id="main-changes-2">Main Changes</h2> 603<h3 id="maintenance-release-1">Maintenance release</h3> 604<ul> 605<li><p>General updates to fix known defects and enhancements implementation.</p></li> 606<li><p>Added new <strong>HAL SMBUS extended driver</strong> to support SMBUS fast Mode Plus.</p></li> 607<li><p>Added support of QUADSPI to STM32G471xx devices.</p></li> 608<li><p>Upgraded FreeRTOS to use <strong>V10.3.1</strong> ST modified <strong>20200831</strong>.</p></li> 609<li><p>Upgraded USB Device Lib to use <strong>V2.7.1</strong>.</p></li> 610<li><p>Upgraded STM32 USB Power Delivery Core Library to use <strong>v3.3.0</strong>.</p></li> 611<li><p>Upgraded STM32 USB Power Delivery Device Library to use <strong>g4_v5.0.0</strong>.</p></li> 612<li><p>Upgraded STM32 OpenBootLoader to use <strong>v3.0.1</strong>.</p></li> 613<li><p>Upgraded STM32 GUI Interface to use <strong>GUI_V1.13.0</strong>.</p></li> 614<li><p>Upgraded STM32 Tracer Emb to use <strong>V1.6.0</strong>.</p></li> 615<li><p><strong>CMSIS</strong></p> 616<ul> 617<li>General updates to fix known defects and enhancements implementation.</li> 618<li>Protect Vector table modification following SRAM or FLASH preprocessor directive by a generic preprocessor directive: USER_VECT_TAB_ADDRESS.</li> 619<li>Added support of QUADSPI to STM32G471xx devices.</li> 620</ul></li> 621<li><p><strong>HAL</strong></p> 622<ul> 623<li>General updates to fix known defects and enhancements implementation.</li> 624<li>Added new defines for ARM compiler V6: 625<ul> 626<li>__weak</li> 627<li>__packed</li> 628<li>__NOINLINE</li> 629</ul></li> 630<li><strong>LL RCC</strong> update 631<ul> 632<li>Private functions made static.</li> 633</ul></li> 634<li><strong>HAL CRYP</strong> update 635<ul> 636<li>Correction made for the Official NIST CCM test pattern ciphering failing when header length is null.</li> 637<li>GCM/GMAC/CCM data header is now fed using DMA instead of polling.</li> 638<li>Fixed CRYP HAL driver to manage GCM header lengths not multiple of 4 bytes in 8-bit, 16-bit and 32-bit data types.</li> 639<li>Fixed handling of AUD with size not multiple of 4 bytes in CRYP_AESGCM_Process_IT for GCM.</li> 640</ul></li> 641<li><strong>HAL RTC</strong> Update 642<ul> 643<li>New APIs to subtract or add one hour to the calendar in one single operation without going through the initialization procedure (Daylight Saving): 644<ul> 645<li>Add HAL_RTC_DST_Add1Hour()</li> 646<li>HAL_RTC_DST_Sub1Hour()</li> 647<li>HAL_RTC_DST_SetStoreOperation()</li> 648<li>HAL_RTC_DST_ClearStoreOperation()</li> 649</ul></li> 650<li>Fixed executing TimeStamp callback when HAL_RTC_SetTimeStamp is called with “Rising Edge” configuration 651<ul> 652<li>Updated HAL_RTC_SetTimeStamp() API to call __HAL_RTC_TIMESTAMP_EXTI_ENABLE_IT before configuring the TimeStamp.</li> 653</ul></li> 654</ul></li> 655<li><strong>HAL/LL TIM</strong> update 656<ul> 657<li>Updated HAL_TIMEx_OnePulseN_Start() and HAL_TIMEx_OnePulseN_Stop() APIs (pooling and IT mode) to take into consideration all OutputChannel parameters.</li> 658<li>Corrected reversed description of TIM_LL_EC_ONEPULSEMODE One Pulse Mode.</li> 659<li>Updated LL_TIM_GetCounterMode() API to return the correct counter mode.</li> 660</ul></li> 661<li><strong>HAL/LL LPTIM</strong> update 662<ul> 663<li>Updated HAL_LPTIM_Init() API implementation to configure digital filter for external clock when LPTIM is configured with internal clock source.</li> 664</ul></li> 665<li><strong>HAL/LL HRTIM</strong> update 666<ul> 667<li>IRQ handlers optimized by reducing the multiple read-accesses to ISR and IER registers to one read-access per register.</li> 668<li>LL_HRTIM_FLT_SetSrc() API updated to avoid overwriting the content of FLTINR2 register on successive calls.</li> 669</ul></li> 670<li><strong>HAL EXTI</strong> update 671<ul> 672<li>__EXTI__LINE is now used instead of <strong>LINE</strong> which is a standard C macro.</li> 673</ul></li> 674<li><strong>HAL OPAMP</strong> update 675<ul> 676<li>Corrected OPAMPs outputs for the STM32G4 device table to be coherent with reference manual.</li> 677</ul></li> 678<li><strong>HAL/LL ADC</strong> Update 679<ul> 680<li>Update HAL_ADC_DeInit() to avoid ADC hardware resource deinitialization when other ADC instances sharing the same common ADC instance are disable.</li> 681<li>Update temperature sensor stabilization time management.</li> 682<li>Update timeout mechanism to avoid false timeout detection in case of preemption.</li> 683<li>Align the defined value of internal regulator stabilization time (LL_ADC_DELAY_INTERNAL_REGUL_STAB_US) with product documentation (20us instead of 10us).</li> 684</ul></li> 685<li><strong>HAL DAC</strong> update 686<ul> 687<li>Updated HAL_DAC_Stop_DMA() API to not return HAL_ERROR when DAC is already disabled.</li> 688<li>Updated HAL_DAC_ConfigChannel to return the right timeout error for channel 2.</li> 689<li>Update HAL_DACEx_DualStart when checking if the software trigger enabled: 690<ul> 691<li>DAC_TRIGGER_SOFTWARE instead of DAC_CR_TEN1</li> 692<li>(DAC_TRIGGER_SOFTWARE << (DAC_CHANNEL_2 & 0x10UL)) instead of DAC_CR_TEN2</li> 693</ul></li> 694</ul></li> 695<li><strong>HAL NOR</strong> Update 696<ul> 697<li>Corrected how p_endaddress is computed and how p_currentaddress is used in the HAL_NOR_ProgramBuffer() API.</li> 698<li>NOR command sets can now be selected by manufacturer code, as specified in JEDEC JEP137B 2004-05, using NOR_HandleTypeDef field CommandSet. the following APIs have been updated: 699<ul> 700<li>HAL_NOR_Init()</li> 701<li>HAL_NOR_Read_ID()</li> 702<li>HAL_NOR_ReturnToReadMode()</li> 703<li>HAL_NOR_Read()</li> 704<li>HAL_NOR_Program()</li> 705<li>HAL_NOR_ReadBuffer()</li> 706<li>HAL_NOR_ProgramBuffer()</li> 707<li>HAL_NOR_Erase_Block()</li> 708<li>HAL_NOR_Erase_Chip()</li> 709<li>HAL_NOR_GetStatus()</li> 710</ul></li> 711<li>Added new command operations: 712<ul> 713<li>NOR_CMD_READ_ARRAY</li> 714<li>NOR_CMD_WORD_PROGRAM</li> 715<li>NOR_CMD_BUFFERED_PROGRAM</li> 716<li>NOR_CMD_CONFIRM</li> 717<li>NOR_CMD_BLOCK_ERASE</li> 718<li>NOR_CMD_BLOCK_UNLOCK</li> 719<li>NOR_CMD_READ_STATUS_REG</li> 720<li>NOR_CMD_CLEAR_STATUS_REG</li> 721</ul></li> 722<li>Updated muliple APIs to treat separately the different memory types.</li> 723</ul></li> 724<li><strong>LL FMC </strong> Update 725<ul> 726<li>Updated FMC_NORSRAM_Extended_Timing_Init() API to manage the “bus turn around duration” parameter availability.</li> 727<li>Updated FMC_NORSRAM_Init() API to resolve compilation issue with Microsoft Visual Studio 2017.</li> 728</ul></li> 729<li><strong>HAL NAND</strong> update 730<ul> 731<li>Updated HAL_NAND_Read_SpareArea_16b() and HAL_NAND_Write_SpareArea_16b() APIs to fix the column address calculation.</li> 732</ul></li> 733<li><strong>HAL/LL SMARTCARD</strong> update 734<ul> 735<li>Fixed invalid initialization of SMARTCARD configuration by removing the FIFO mode configuration.</li> 736<li>Fixed typos in SMARTCARD State definition description.</li> 737<li>Optimized stack usage for multiple APIs.</li> 738</ul></li> 739<li><strong>HAL/LL IRDA</strong> update 740<ul> 741<li>Fixed typos in IRDA State definition description.</li> 742<li>Optimized stack usage for multiple APIs.</li> 743</ul></li> 744<li><strong>HAL/LL UART</strong> update 745<ul> 746<li>Enhanced reception for idle services (ReceptionToIdle): 747<ul> 748<li>Added a new field (HAL_UART_RxTypeTypeDef) to the UART_HandleTypeDef structure to identify the type of ongoing reception.</li> 749<li>Added UART Reception Event Callback registration.</li> 750</ul></li> 751<li>Added reception specific APIs specific to reception for Idle transfer in different modes: 752<ul> 753<li>HAL_UARTEx_ReceiveToIdle(): Receive an amount of data in blocking mode until either the expected number of data is received or an IDLE event occurs.</li> 754<li>HAL_UARTEx_ReceiveToIdle_IT(): Receive an amount of data in interrupt mode until either the expected number of data is received or an IDLE event occurs.</li> 755<li>HAL_UARTEx_ReceiveToIdle_DMA(): Receive an amount of data in DMA mode until either the expected number of data is received or an IDLE event occurs.</li> 756</ul></li> 757<li>Updated HAL_UART_Receive(), HAL_UART_Receive_IT() and HAL_UART_Receive_DMA() APIs to support the new enhancement of ReceptionToIdle.</li> 758<li>Fixed invalid initialization of UART configuration by removing FIFO mode configuration as it is not member of UART_InitTypeDef Structure.</li> 759<li>Fixed typos in UART State definition description.</li> 760<li>Optimized stack usage for multiple APIs.</li> 761</ul></li> 762<li><strong>HAL/LL USART</strong> update 763<ul> 764<li>Removed IS_USART_OVERSAMPLING() as it is unused.</li> 765<li>LL_USART_ClockInit now supports clock phase and clock polarity configuration for SPI_Slave mode.</li> 766<li>Remove useless check on maximum BRR value by removing IS_LL_USART_BRR_MAX() macro.</li> 767<li>Optimized stack usage for multiple APIs.</li> 768<li>Removed useless check on maximum BRR value by removing IS_LL_USART_BRR_MAX() macro.</li> 769</ul></li> 770<li><strong>HAL SMBUS</strong> update 771<ul> 772<li>Support for Fast Mode Plus to be SMBUS rev 3 compliant. 773<ul> 774<li>Added HAL_SMBUSEx_EnableFastModePlus() and HAL_SMBUSEx_DisableFastModePlus() APIs to manage Fm+.</li> 775</ul></li> 776</ul></li> 777<li><strong>LL SPI</strong> update 778<ul> 779<li>Updated to set the FRXTH bit for 8bit data for LL_SPI_Init() API.</li> 780</ul></li> 781<li><strong>HAL WWDG</strong> update 782<ul> 783<li>Updated HAL driver description.</li> 784</ul></li> 785<li><strong>HAL/LL USB</strong> update 786<ul> 787<li>Fixed USB ISO IN double buffer mode Transfer.</li> 788<li>Fixed PMA rx count descriptor 789<ul> 790<li>Added few instructions before reading the RX count register.</li> 791</ul></li> 792</ul></li> 793</ul></li> 794<li><p><strong>Middlewares</strong></p> 795<ul> 796<li>Upgraded FreeRTOS to use <strong>V10.3.1</strong> ST modified <strong>20200831</strong>.</li> 797<li>Upgraded USB Device Lib to use <strong>V2.7.1</strong>.</li> 798<li>Upgraded STM32 USB Power Delivery Core Library to use <strong>v3.3.0</strong></li> 799<li>Upgraded STM32 USB Power Delivery Device Library to use <strong>g4_v5.0.0</strong></li> 800<li>Upgraded STM32 OpenBootLoader to use <strong>v3.0.1</strong>.</li> 801<li>Upgraded STM32 GUI Interface to use <strong>GUI_V1.13.0</strong>.</li> 802<li>Upgraded STM32 Tracer Emb to use <strong>V1.6.0</strong>.</li> 803</ul></li> 804<li><p><strong>BSP</strong></p> 805<ul> 806<li>Add License.md file required for GitHub publication</li> 807<li>General updates to fix MISRA-C®:2012 warnings.</li> 808<li>BSP Components 809<ul> 810<li>HX8347D 811<ul> 812<li>Updated to fix display issue of a big bitmap image.</li> 813</ul></li> 814</ul></li> 815<li>BSP Board 816<ul> 817<li>stm32g474e_eval 818<ul> 819<li>Updated to fix display issue of a big bitmap image.</li> 820<li>Updated to reset IOEXPANDER mode in IT mode.</li> 821</ul></li> 822</ul></li> 823</ul></li> 824<li><p><strong>Projects</strong></p> 825<ul> 826<li>General updates to fix known defects and enhancements implementation.</li> 827<li>General updates to be compliant with CubeMx <strong>6.2.0</strong> version.</li> 828<li>Support of new ARM compiler Keil V6 (AC5-like warnings mode).</li> 829<li>Added Uart example showing use of HAL UART enhanced reception services (ReceptionToIdle) API for G474RE-Nucleo and G431RB-Nucleo boards</li> 830<li>Updated examples and applications to avoid clearing DMA using global flag GIFx.</li> 831<li>Updated RAM size in the flash and SRAM files .icf for all stm32G4 categories.</li> 832<li>USBPD Applications: general corrections for conformance testing 833<ul> 834<li>Provided external API in CAD to allow application to know which RP present in Sink.</li> 835<li>Increased delay before reading CC values after VCC activation of TCPP01.</li> 836<li>Updated to fix RP resistor which shall be reset to the default value during the HardReset AMS.</li> 837<li>Updated FTL files to allow adding more user code.</li> 838</ul></li> 839<li>NUCLEO-G491RE: 840<ul> 841<li>Fix known limitations : 842<ul> 843<li>OpenBootloader application for NUCLEO-G491RE CubeIDE project is not provided.</li> 844</ul></li> 845</ul></li> 846</ul></li> 847<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li> 848</ul> 849<h2 id="contents-2">Contents</h2> 850<h3 id="projects-2">Projects</h3> 851<p>The STM32CubeG4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p> 852<p>The exhaustive list of projects is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p> 853<table> 854<caption>Projects :</caption> 855<thead> 856<tr class="header"> 857<th>Name</th> 858<th style="text-align: left;">Version</th> 859<th style="text-align: left;">Release notes</th> 860</tr> 861</thead> 862<tbody> 863<tr class="odd"> 864<td>Projects</td> 865<td style="text-align: left;">See Projects Release note for details</td> 866<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td> 867</tr> 868</tbody> 869</table> 870<h3 id="components-1">Components</h3> 871<table> 872<caption>Released Drivers components :</caption> 873<thead> 874<tr class="header"> 875<th style="text-align: left;">Name</th> 876<th style="text-align: left;">Version</th> 877<th style="text-align: left;">Release note</th> 878</tr> 879</thead> 880<tbody> 881<tr class="odd"> 882<td style="text-align: left;">CMSIS Core</td> 883<td style="text-align: left;">V5.6.0_cm4</td> 884<td style="text-align: left;"><a href="Drivers/CMSIS/README.md">release note</a></td> 885</tr> 886<tr class="even"> 887<td style="text-align: left;">STM32G4xx CMSIS Device</td> 888<td style="text-align: left;"><strong>V1.2.1</strong></td> 889<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32G4xx/Release_Notes.html">release note</a></td> 890</tr> 891<tr class="odd"> 892<td style="text-align: left;">STM32G4xx HAL Drivers</td> 893<td style="text-align: left;"><strong>V1.2.1</strong></td> 894<td style="text-align: left;"><a href="Drivers/STM32G4xx_HAL_Driver/Release_Notes.html">release note</a></td> 895</tr> 896<tr class="even"> 897<td style="text-align: left;">BSP STM32G4xx_Nucleo</td> 898<td style="text-align: left;"><strong>V1.0.2</strong></td> 899<td style="text-align: left;"><a href="Drivers/BSP/STM32G4xx_Nucleo/Release_Notes.html">release note</a></td> 900</tr> 901<tr class="odd"> 902<td style="text-align: left;">BSP STM32G474E-EVAL</td> 903<td style="text-align: left;"><strong>V1.1.3</strong></td> 904<td style="text-align: left;"><a href="Drivers/BSP/STM32G474E-EVAL/Release_Notes.html">release note</a></td> 905</tr> 906<tr class="even"> 907<td style="text-align: left;">BSP B-G474E-DPOW1</td> 908<td style="text-align: left;"><strong>V1.1.2</strong></td> 909<td style="text-align: left;"><a href="Drivers/BSP/B-G474E-DPOW1/Release_Notes.html">release note</a></td> 910</tr> 911<tr class="odd"> 912<td style="text-align: left;">BSP Adafruit Shield (reference ID 802)</td> 913<td style="text-align: left;">V5.0.1</td> 914<td style="text-align: left;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release note</a></td> 915</tr> 916<tr class="even"> 917<td style="text-align: left;">BSP Common</td> 918<td style="text-align: left;">V7.0.0</td> 919<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release note</a></td> 920</tr> 921<tr class="odd"> 922<td style="text-align: left;">BSP hx8347d</td> 923<td style="text-align: left;">V2.0.0</td> 924<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347d/Release_Notes.html">release note</a></td> 925</tr> 926<tr class="even"> 927<td style="text-align: left;">BSP mfxstm32l152</td> 928<td style="text-align: left;">V3.0.0</td> 929<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release note</a></td> 930</tr> 931<tr class="odd"> 932<td style="text-align: left;">BSP mt25ql512abb</td> 933<td style="text-align: left;">V1.0.1</td> 934<td style="text-align: left;"><a href="Drivers/BSP/Components/mt25ql512abb/Release_Notes.html">release note</a></td> 935</tr> 936<tr class="even"> 937<td style="text-align: left;">BSP st7735</td> 938<td style="text-align: left;">V2.0.0</td> 939<td style="text-align: left;"><a href="Drivers/BSP/Components/st7735/Release_Notes.html">release note</a></td> 940</tr> 941<tr class="odd"> 942<td style="text-align: left;">BSP stts751</td> 943<td style="text-align: left;">V1.0.2</td> 944<td style="text-align: left;"><a href="Drivers/BSP/Components/stts751/Release_Notes.html">release note</a></td> 945</tr> 946<tr class="even"> 947<td style="text-align: left;">BSP wm8994</td> 948<td style="text-align: left;">V3.0.0</td> 949<td style="text-align: left;"><a href="Drivers/BSP/Components/wm8994/Release_Notes.html">release note</a></td> 950</tr> 951</tbody> 952</table> 953<table> 954<caption>Released Middlewares components :</caption> 955<thead> 956<tr class="header"> 957<th style="text-align: left;">Name</th> 958<th style="text-align: left;">Version</th> 959<th style="text-align: left;">Release note</th> 960</tr> 961</thead> 962<tbody> 963<tr class="odd"> 964<td style="text-align: left;">STM32 USB Device Library</td> 965<td style="text-align: left;"><strong>V2.7.1</strong></td> 966<td style="text-align: left;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release note</a></td> 967</tr> 968<tr class="even"> 969<td style="text-align: left;">STM32 USB Power Delivery Core Library</td> 970<td style="text-align: left;"><strong>v3.3.0</strong></td> 971<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release note</a></td> 972</tr> 973<tr class="odd"> 974<td style="text-align: left;">STM32 USB Power Delivery Device Library</td> 975<td style="text-align: left;"><strong>g4_v5.0.0</strong></td> 976<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32G4XX/Release_Notes.html">release note</a></td> 977</tr> 978<tr class="even"> 979<td style="text-align: left;">FatFS</td> 980<td style="text-align: left;">R0.12c</td> 981<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/doc/updates.txt">release note</a></td> 982</tr> 983<tr class="odd"> 984<td style="text-align: left;"></td> 985<td style="text-align: left;">ST modified 20191011</td> 986<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release note ST</a></td> 987</tr> 988<tr class="even"> 989<td style="text-align: left;">FreeRTOS</td> 990<td style="text-align: left;"><strong>V10.3.1</strong></td> 991<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release note</a></td> 992</tr> 993<tr class="odd"> 994<td style="text-align: left;"></td> 995<td style="text-align: left;">ST modified <strong>20200831</strong></td> 996<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release note ST</a></td> 997</tr> 998<tr class="even"> 999<td style="text-align: left;">STM32 OpenBootLoader</td> 1000<td style="text-align: left;"><strong>V3.0.1</strong></td> 1001<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release note</a></td> 1002</tr> 1003</tbody> 1004</table> 1005<table> 1006<thead> 1007<tr class="header"> 1008<th style="text-align: left;">Name</th> 1009<th style="text-align: left;">Version</th> 1010<th style="text-align: left;">Release note</th> 1011</tr> 1012</thead> 1013<tbody> 1014<tr class="odd"> 1015<td style="text-align: left;">Basic GUI</td> 1016<td style="text-align: left;">V2.0.0</td> 1017<td style="text-align: left;"><a href="Utilities/Basic_GUI/Release_Notes.html">release note</a></td> 1018</tr> 1019<tr class="even"> 1020<td style="text-align: left;">Fonts</td> 1021<td style="text-align: left;">V2.0.2</td> 1022<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release note</a></td> 1023</tr> 1024<tr class="odd"> 1025<td style="text-align: left;">GUI Interface</td> 1026<td style="text-align: left;"><strong>GUI_V1.13.0</strong></td> 1027<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release note</a></td> 1028</tr> 1029<tr class="even"> 1030<td style="text-align: left;">Tracer Emb</td> 1031<td style="text-align: left;"><strong>V1.6.0</strong></td> 1032<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release note</a></td> 1033</tr> 1034</tbody> 1035</table> 1036<p>Note: in the tables above, version <strong>highlighted</strong> have changed since previous release.</p> 1037<h2 id="known-limitations-1">Known Limitations</h2> 1038<ul> 1039<li>Demo for STM32G474E-EVAL 1040<ul> 1041<li>Some warnings may appear while compiling the project if gcc 9 is used.</li> 1042</ul></li> 1043</ul> 1044<h2 id="development-toolchains-and-compilers-1">Development Toolchains and Compilers</h2> 1045<table style="width:99%;"> 1046<caption>Development Toolchains :</caption> 1047<colgroup> 1048<col style="width: 91%" /> 1049<col style="width: 7%" /> 1050</colgroup> 1051<thead> 1052<tr class="header"> 1053<th style="text-align: left;">Name</th> 1054<th style="text-align: center;">Version</th> 1055</tr> 1056</thead> 1057<tbody> 1058<tr class="odd"> 1059<td style="text-align: left;">IAR Embedded Workbench for ARM (EWARM) toolchain + ST-LINKV2</td> 1060<td style="text-align: center;"><strong>V8.50.4</strong></td> 1061</tr> 1062<tr class="even"> 1063<td style="text-align: left;">RealView Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINKV2</td> 1064<td style="text-align: center;"><strong>V5.31</strong></td> 1065</tr> 1066<tr class="odd"> 1067<td style="text-align: left;">STM32CubeIDE toolchain</td> 1068<td style="text-align: center;"><strong>V1.6.0</strong></td> 1069</tr> 1070</tbody> 1071</table> 1072<h2 id="supported-devices-and-boards-1">Supported Devices and boards</h2> 1073<table> 1074<caption>Supported Devices :</caption> 1075<thead> 1076<tr class="header"> 1077<th style="text-align: left;">Name</th> 1078</tr> 1079</thead> 1080<tbody> 1081<tr class="odd"> 1082<td style="text-align: left;">STM32G431xx, STM32G441xx</td> 1083</tr> 1084<tr class="even"> 1085<td style="text-align: left;">STM32G471xx</td> 1086</tr> 1087<tr class="odd"> 1088<td style="text-align: left;">STM32G473xx, STM32G483xx</td> 1089</tr> 1090<tr class="even"> 1091<td style="text-align: left;">STM32G474xx, STM32G484xx</td> 1092</tr> 1093<tr class="odd"> 1094<td style="text-align: left;">STM32G491xx, STM32G4A1xx</td> 1095</tr> 1096</tbody> 1097</table> 1098<table> 1099<caption>Supported Boards :</caption> 1100<thead> 1101<tr class="header"> 1102<th style="text-align: left;">Name</th> 1103<th style="text-align: left;">Reference</th> 1104</tr> 1105</thead> 1106<tbody> 1107<tr class="odd"> 1108<td style="text-align: left;">NUCLEO-G431KB Nucleo32 kit</td> 1109<td style="text-align: left;">MB1430 A-01</td> 1110</tr> 1111<tr class="even"> 1112<td style="text-align: left;">NUCLEO-G431RB Nucleo kit</td> 1113<td style="text-align: left;">MB1367 C-01</td> 1114</tr> 1115<tr class="odd"> 1116<td style="text-align: left;">NUCLEO-G474RE Nucleo kit</td> 1117<td style="text-align: left;">MB1367 C-01</td> 1118</tr> 1119<tr class="even"> 1120<td style="text-align: left;">STM32G474E-EVAL Evaluation Board</td> 1121<td style="text-align: left;">MB1397 B-01</td> 1122</tr> 1123<tr class="odd"> 1124<td style="text-align: left;">B-G474E-DPOW1 Discovery Kit</td> 1125<td style="text-align: left;">MB1428 B-01</td> 1126</tr> 1127<tr class="even"> 1128<td style="text-align: left;">NUCLEO-G491RE Nucleo kit</td> 1129<td style="text-align: left;">MB1367-G491RE C-04</td> 1130</tr> 1131</tbody> 1132</table> 1133<h2 id="backward-compatibility-1">Backward Compatibility</h2> 1134<p>None</p> 1135<h2 id="dependencies-1">Dependencies</h2> 1136<p>This software release is compatible with:</p> 1137<ul> 1138<li>STM32CubeMX V6.2.0</li> 1139</ul> 1140</div> 1141</div> 1142<div class="collapse"> 1143<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true">V1.3.0 / 26-June-2020 </label> 1144<div> 1145<h2 id="main-changes-3">Main Changes</h2> 1146<h3 id="maintenance-release-2">Maintenance release</h3> 1147<p>Release to support STM32G491xx/4A1xx devices (for more details please refer to HAL release notes).</p> 1148<ul> 1149<li><strong>CMSIS</strong> 1150<ul> 1151<li>Upgrade to use CMSIS Core <strong>V5.6.0</strong> for Cortex-M4</li> 1152<li>Add support for STM32G491xx and STM32G4A1 devices</li> 1153<li>Rename <strong>“TIM7_DAC_IRQHandler”</strong> to <strong>“TIM7_IRQHandler”</strong> in MDK-ARM startup file for STM32G431xx/441xx/bk1cb devices</li> 1154<li>Remove HRTIM_BMTRGR useless constant definitions</li> 1155<li>Remove ADC_CFGR2_LFTRIG useless constant definitions</li> 1156<li>Update HSE default value in system_stm32g4xx.c: 24MHz instead of 8MHz</li> 1157<li>Add License.md and Readme.md files required for GitHub publication</li> 1158</ul></li> 1159<li><strong>HAL</strong> 1160<ul> 1161<li><p>Add support for STM32G491xx and STM32G4A1 part numbers</p></li> 1162<li><p>General updates to fix known defects and enhancements implementation</p></li> 1163<li><p><strong>HAL/LL GPIO</strong> update</p> 1164<ul> 1165<li>Enhancement GPIO_TogglePin API to allow the toggling of many pins</li> 1166<li>Update GPIO initialization sequence to avoid unwanted pulse on GPIO Pin’s</li> 1167</ul></li> 1168<li><p><strong>HAL/LL HRTIM</strong> update</p> 1169<ul> 1170<li>Constants renaming: 1171<ul> 1172<li>Rename HAL constants HRTIM_TIMEEVENT_… and HRTIM_TIMEEVENTRESETMODE_… respectively HRTIM_EVENT<strong>COUNTER</strong>_… and HRTIM_EVENT<strong>COUNTER</strong>_RSTMODE_… to reflect their relation to external event <strong>counters</strong>.</li> 1173<li>Rename LL constants LL_HRTIM_OUTPUTSET_TIM… and LL_HRTIM_OUTPUTRESET_TIM… to make them compliant to the CMSIS bits definitions they correspond to.</li> 1174<li><strong>Warning:</strong> Possible <strong>compatibility break</strong> with CubeMX 5.6.0 and previous versions!</li> 1175</ul></li> 1176<li>Constants removal: 1177<ul> 1178<li>Remove unused HAL constants HRTIM_RSYNCUPDATE_… and HRTIM_TIMEEVENTCOUNTER_….</li> 1179<li>Remove unused LL constant LL_HRTIM_RESETTRIG_OTHER5_CMP4 as the definition it corresponds to (HRTIM_RSTR_TIMFCMP4) exists neither in the CMSIS nor in the reference manual.</li> 1180</ul></li> 1181</ul></li> 1182<li><p><strong>HAL/LL I2S</strong> update</p> 1183<ul> 1184<li>Update HAL_I2S_DMAStop() API to be more safe 1185<ul> 1186<li>Add a check on BSY, TXE and RXNE flags before disabling the I2S</li> 1187</ul></li> 1188<li>Update HAL_I2S_DMAStop() API to fix multi-call transfer issue(to avoid re-initializing the I2S for the next transfer). 1189<ul> 1190<li>Add __HAL_I2SEXT_FLUSH_RX_DR() and __HAL_I2S_FLUSH_RX_DR() macros to flush the remaining data inside DR registers.</li> 1191<li>Add new ErrorCode define: HAL_I2S_ERROR_BUSY_LINE_RX</li> 1192</ul></li> 1193</ul></li> 1194<li><p><strong>HAL/LL SPI</strong> update</p> 1195<ul> 1196<li>Update HAL_SPI_Init() API 1197<ul> 1198<li>To avoid setting the BaudRatePrescaler in case of Slave Motorola Mode</li> 1199<li>Use the bit-mask for SPI configuration</li> 1200</ul></li> 1201<li>Update Transmit/Receive processes in half-duplex mode 1202<ul> 1203<li>Disable the SPI instance before setting BDIOE bit</li> 1204</ul></li> 1205<li>Update SPI_DMAReceiveCplt() API to handle efficiently the repeated transfers. 1206<ul> 1207<li>Disable TX DMA request only in bidirectional receive mode.</li> 1208</ul></li> 1209<li>Fix wrong timeout management 1210<ul> 1211<li>Calculate Timeout based on a software loop to avoid blocking issue if Systick is disabled</li> 1212</ul></li> 1213</ul></li> 1214<li><p><strong>HAL SAI</strong> update</p> 1215<ul> 1216<li>Update HAL_SAI_Init() API to correct the formula in case of SPDIF is wrong</li> 1217</ul></li> 1218<li><p><strong>HAL/LL ADC</strong> update</p> 1219<ul> 1220<li>Update Channel & external trigger to support <strong>STM32G491/STM32G4A1</strong> embedded with 3 ADC: 1221<ul> 1222<li>IS_ADC_EXTRIG, IS_ADC_CHANNEL, IS_ADC_EXTRIGINJ, ADC_IS_INDEPENDENT.</li> 1223<li>IS_LL_ADC_REG_TRIG_SOURCE, IS_LL_ADC_INJ_TRIG_SOURCE, __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE.</li> 1224</ul></li> 1225<li>Update note in ll_adc.h & hal_adc.h to highlight that the ADC with transfers DMA and ADC mode auto delay can work simultaneously.</li> 1226</ul></li> 1227<li><p><strong>HAL COMP</strong> update</p> 1228<ul> 1229<li>Update Blanking sources to support <strong>STM32G491/STM32G4A1</strong> embedded with 4 COMP: 1230<ul> 1231<li>IS_COMP_BLANKINGSRC_INSTANCE</li> 1232</ul></li> 1233</ul></li> 1234<li><p><strong>HAL OPAMP</strong> update</p> 1235<ul> 1236<li>Update hal_opamp_ex.c to support <strong>STM32G491/STM32G4A1</strong> embedded with 4 OPAMP (OPAMP1/OPAMP2/OPAMP3/OPAMP6):</li> 1237</ul></li> 1238<li><p><strong>HAL FLASH</strong> update</p> 1239<ul> 1240<li>Update FLASH Latency comment param to list all supported flash latency values.</li> 1241<li>Update FLASH_PAGE_NB to return the right page number(256 pages for devices embedded with 512KB flash size and 64 for devices embedded with 128KB flash size)</li> 1242</ul></li> 1243<li><p><strong>HAL/LL RCC</strong> update</p> 1244<ul> 1245<li>Update Table 1. HCLK clock frequency for STM32G4xx devices to be aligned with referance manual RM0440</li> 1246<li>Update peripheral clock to support <strong>STM32G491/STM32G4A1</strong> devices: 1247<ul> 1248<li>HAL_RCCEx_GetPeriphCLKConfig</li> 1249<li>IS_RCC_PERIPHCLOCK</li> 1250</ul></li> 1251</ul></li> 1252<li><p><strong>HAL/LL TIM</strong> driver</p> 1253<ul> 1254<li>Align HAL/LL TIM driver with latest updates and enhancements</li> 1255<li>Add new macros to enable and disable the fast mode when using the one pulse mode to output a waveform with a minimum delay 1256<ul> 1257<li>__HAL_TIM_ENABLE_OCxFAST() and __HAL_TIM_DISABLE_OCxFAST().</li> 1258</ul></li> 1259<li>Update HAL_TIMEx_MasterConfigSynchronization() API to avoid functional errors and assert fails when using some TIM instances as input trigger. 1260<ul> 1261<li>Replace IS_TIM_SYNCHRO_INSTANCE() macro by IS_TIM_MASTER_INSTANCE() macro.</li> 1262<li>Add IS_TIM_SLAVE_INSTANCE() macro to check on TIM_SMCR_MSM bit.</li> 1263</ul></li> 1264<li>Remove ‘register’ storage class specifier from LL TIM driver.</li> 1265<li>Add new API HAL_TIM_DMABurst_MultiWriteStart() allowing to configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral</li> 1266<li>Add new API HAL_TIM_DMABurst_MultiReadStart() allowing to configure the DMA Burst to transfer Data from the TIM peripheral to the memory</li> 1267</ul></li> 1268<li><p><strong>HAL/LL UART</strong> driver</p> 1269<ul> 1270<li>Update UART polling processes to handle efficiently the Lock mechanism 1271<ul> 1272<li>Move the process unlock at the top of the HAL_UART_Receive() and HAL_UART_Transmit() API.</li> 1273</ul></li> 1274<li>Update UART BRR calculation for ROM size gain</li> 1275<li>Remove ‘register’ storage class specifier from LL UART driver.</li> 1276</ul></li> 1277<li><p><strong>HAL/LL USART</strong> driver</p> 1278<ul> 1279<li>Remove ‘register’ storage class specifier from LL USART driver.</li> 1280</ul></li> 1281<li><p><strong>HAL/LL USB</strong> driver</p> 1282<ul> 1283<li>Fix USB Bulk transfer double buffer mode</li> 1284<li>Remove register keyword from USB defined macros as no more supported by c++ compiler</li> 1285<li>minor rework USBD_Start and USBD_Stop API, stop device to be handled by HAL_PCD_DeInit()</li> 1286<li>Correct some word spelling issues</li> 1287</ul></li> 1288</ul></li> 1289<li><strong>Middlewares</strong> 1290<ul> 1291<li>Upgrade to use new version of <strong>USB Device V2.6.1</strong> 1292<ul> 1293<li>USB Core: Fix warning issue with Keil due to missing return value of setup API</li> 1294<li>Integration of three new USB device Class drivers: 1295<ul> 1296<li>USB CDC ECM Class driver</li> 1297<li>USB CDC RNDIS Microsoft Class driver</li> 1298<li>USB Billboard Class driver</li> 1299</ul></li> 1300</ul></li> 1301<li>USB-PD Core library upgrade to use <strong>V3.0.2</strong> and G4 USBPD Device Driver upgrade to use <strong>V4.0.1</strong>, including: 1302<ul> 1303<li>Maintenance corrections (including updates for Conformance testing)</li> 1304<li>Addition of a mechanism to avoid RX buffer overwrite in case of multiple RX</li> 1305<li>Management of Tx discard and Tx abort by UCPD IP</li> 1306</ul></li> 1307<li>Upgrade to use open Bootloader <strong>V2.0.0</strong> 1308<ul> 1309<li>Add support for new Bootloader I2C commands compatible with the Standard Bootloader I2C commands</li> 1310</ul></li> 1311</ul></li> 1312<li><strong>BSP</strong> 1313<ul> 1314<li>General updates to fix known defects and enhancements implementation</li> 1315<li>Update prefix “GUI” with “UTIL_LCD” in overall API’s</li> 1316</ul></li> 1317<li><strong>Projects</strong> 1318<ul> 1319<li>Add Examples, Applications firmware for STM32G491xx devices and STM32G491-NUCLEO board</li> 1320<li>General updates to fix known defects and enhancements implementation</li> 1321<li>Update prefix “GUI” with “UTIL_LCD” in overall projects</li> 1322</ul></li> 1323<li>For the complete list of changes, please refer to the release notes of each firmware component</li> 1324</ul> 1325<h2 id="contents-3">Contents</h2> 1326<h3 id="projects-3">Projects</h3> 1327<p>The STM32CubeG4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p> 1328<p>The exhaustive list of projects is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p> 1329<table> 1330<caption>Projects :</caption> 1331<thead> 1332<tr class="header"> 1333<th>Name</th> 1334<th style="text-align: left;">Version</th> 1335<th style="text-align: left;">Release notes</th> 1336</tr> 1337</thead> 1338<tbody> 1339<tr class="odd"> 1340<td>Projects</td> 1341<td style="text-align: left;">See Projects Release note for details</td> 1342<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td> 1343</tr> 1344</tbody> 1345</table> 1346<h3 id="components-2">Components</h3> 1347<table> 1348<caption>Released Drivers components :</caption> 1349<thead> 1350<tr class="header"> 1351<th style="text-align: left;">Name</th> 1352<th style="text-align: left;">Version</th> 1353<th style="text-align: left;">Release note</th> 1354</tr> 1355</thead> 1356<tbody> 1357<tr class="odd"> 1358<td style="text-align: left;">CMSIS Core</td> 1359<td style="text-align: left;"><strong>V5.6.0_cm4</strong></td> 1360<td style="text-align: left;"><a href="Drivers/CMSIS/README.md">release note</a></td> 1361</tr> 1362<tr class="even"> 1363<td style="text-align: left;">STM32G4xx CMSIS Device</td> 1364<td style="text-align: left;"><strong>V1.2.0</strong></td> 1365<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32G4xx/Release_Notes.html">release note</a></td> 1366</tr> 1367<tr class="odd"> 1368<td style="text-align: left;">STM32G4xx HAL Drivers</td> 1369<td style="text-align: left;"><strong>V1.2.0</strong></td> 1370<td style="text-align: left;"><a href="Drivers/STM32G4xx_HAL_Driver/Release_Notes.html">release note</a></td> 1371</tr> 1372<tr class="even"> 1373<td style="text-align: left;">BSP STM32G4xx_Nucleo</td> 1374<td style="text-align: left;">V1.0.1</td> 1375<td style="text-align: left;"><a href="Drivers/BSP/STM32G4xx_Nucleo/Release_Notes.html">release note</a></td> 1376</tr> 1377<tr class="odd"> 1378<td style="text-align: left;">BSP STM32G474E-EVAL</td> 1379<td style="text-align: left;"><strong>V1.1.2</strong></td> 1380<td style="text-align: left;"><a href="Drivers/BSP/STM32G474E-EVAL/Release_Notes.html">release note</a></td> 1381</tr> 1382<tr class="even"> 1383<td style="text-align: left;">BSP B-G474E-DPOW1</td> 1384<td style="text-align: left;">V1.1.1</td> 1385<td style="text-align: left;"><a href="Drivers/BSP/B-G474E-DPOW1/Release_Notes.html">release note</a></td> 1386</tr> 1387<tr class="odd"> 1388<td style="text-align: left;">BSP Adafruit Shield (reference ID 802)</td> 1389<td style="text-align: left;"><strong>V5.0.1</strong></td> 1390<td style="text-align: left;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release note</a></td> 1391</tr> 1392<tr class="even"> 1393<td style="text-align: left;">BSP Common</td> 1394<td style="text-align: left;"><strong>V7.0.0</strong></td> 1395<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release note</a></td> 1396</tr> 1397<tr class="odd"> 1398<td style="text-align: left;">BSP hx8347d</td> 1399<td style="text-align: left;">V2.1.1</td> 1400<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347d/Release_Notes.html">release note</a></td> 1401</tr> 1402<tr class="even"> 1403<td style="text-align: left;">BSP mfxstm32l152</td> 1404<td style="text-align: left;">V3.0.0</td> 1405<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release note</a></td> 1406</tr> 1407<tr class="odd"> 1408<td style="text-align: left;">BSP mt25ql512abb</td> 1409<td style="text-align: left;"><strong>V1.0.1</strong></td> 1410<td style="text-align: left;"><a href="Drivers/BSP/Components/mt25ql512abb/Release_Notes.html">release note</a></td> 1411</tr> 1412<tr class="even"> 1413<td style="text-align: left;">BSP st7735</td> 1414<td style="text-align: left;">V2.0.0</td> 1415<td style="text-align: left;"><a href="Drivers/BSP/Components/st7735/Release_Notes.html">release note</a></td> 1416</tr> 1417<tr class="odd"> 1418<td style="text-align: left;">BSP stts751</td> 1419<td style="text-align: left;">V2.0.1</td> 1420<td style="text-align: left;"><a href="Drivers/BSP/Components/stts751/Release_Notes.html">release note</a></td> 1421</tr> 1422<tr class="even"> 1423<td style="text-align: left;">BSP wm8994</td> 1424<td style="text-align: left;">V3.0.0</td> 1425<td style="text-align: left;"><a href="Drivers/BSP/Components/wm8994/Release_Notes.html">release note</a></td> 1426</tr> 1427</tbody> 1428</table> 1429<table> 1430<caption>Released Middlewares components :</caption> 1431<thead> 1432<tr class="header"> 1433<th style="text-align: left;">Name</th> 1434<th style="text-align: left;">Version</th> 1435<th style="text-align: left;">Release note</th> 1436</tr> 1437</thead> 1438<tbody> 1439<tr class="odd"> 1440<td style="text-align: left;">STM32 USB Device Library</td> 1441<td style="text-align: left;"><strong>V2.6.1</strong></td> 1442<td style="text-align: left;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release note</a></td> 1443</tr> 1444<tr class="even"> 1445<td style="text-align: left;">STM32 USB Power Delivery Core Library</td> 1446<td style="text-align: left;"><strong>V3.0.3</strong></td> 1447<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release note</a></td> 1448</tr> 1449<tr class="odd"> 1450<td style="text-align: left;">STM32 USB Power Delivery Device Library</td> 1451<td style="text-align: left;"><strong>g4_V4.0.1</strong></td> 1452<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32G4XX/Release_Notes.html">release note</a></td> 1453</tr> 1454<tr class="even"> 1455<td style="text-align: left;">FatFS</td> 1456<td style="text-align: left;">R0.12c</td> 1457<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/doc/updates.txt">release note</a></td> 1458</tr> 1459<tr class="odd"> 1460<td style="text-align: left;"></td> 1461<td style="text-align: left;">ST modified 20191011</td> 1462<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release note ST</a></td> 1463</tr> 1464<tr class="even"> 1465<td style="text-align: left;">FreeRTOS</td> 1466<td style="text-align: left;">V10.2.1</td> 1467<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release note</a></td> 1468</tr> 1469<tr class="odd"> 1470<td style="text-align: left;"></td> 1471<td style="text-align: left;">ST modified 20200117</td> 1472<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release note ST</a></td> 1473</tr> 1474<tr class="even"> 1475<td style="text-align: left;">STM32 OpenBootLoader</td> 1476<td style="text-align: left;"><strong>V2.0.0</strong></td> 1477<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release note</a></td> 1478</tr> 1479</tbody> 1480</table> 1481<table> 1482<thead> 1483<tr class="header"> 1484<th style="text-align: left;">Name</th> 1485<th style="text-align: left;">Version</th> 1486<th style="text-align: left;">Release note</th> 1487</tr> 1488</thead> 1489<tbody> 1490<tr class="odd"> 1491<td style="text-align: left;">Basic GUI</td> 1492<td style="text-align: left;"><strong>V2.0.0</strong></td> 1493<td style="text-align: left;"><a href="Utilities/Basic_GUI/Release_Notes.html">release note</a></td> 1494</tr> 1495<tr class="even"> 1496<td style="text-align: left;">Fonts</td> 1497<td style="text-align: left;"><strong>V2.0.2</strong></td> 1498<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release note</a></td> 1499</tr> 1500<tr class="odd"> 1501<td style="text-align: left;">GUI Interface</td> 1502<td style="text-align: left;">GUI_V1.10.2</td> 1503<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release note</a></td> 1504</tr> 1505<tr class="even"> 1506<td style="text-align: left;">Tracer Emb</td> 1507<td style="text-align: left;"><strong>V1.3.0</strong></td> 1508<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release note</a></td> 1509</tr> 1510</tbody> 1511</table> 1512<p>Note: in the tables above, version <strong>highlighted</strong> have changed since previous release.</p> 1513<h2 id="known-limitations-2">Known Limitations</h2> 1514<ul> 1515<li>OpenBootloader application for NUCLEO-G491RE 1516<ul> 1517<li>MDK-ARM and CubeIDE projects are not provided.</li> 1518</ul></li> 1519</ul> 1520<h2 id="development-toolchains-and-compilers-2">Development Toolchains and Compilers</h2> 1521<table style="width:99%;"> 1522<caption>Development Toolchains :</caption> 1523<colgroup> 1524<col style="width: 91%" /> 1525<col style="width: 7%" /> 1526</colgroup> 1527<thead> 1528<tr class="header"> 1529<th style="text-align: left;">Name</th> 1530<th style="text-align: center;">Version</th> 1531</tr> 1532</thead> 1533<tbody> 1534<tr class="odd"> 1535<td style="text-align: left;">IAR Embedded Workbench for ARM (EWARM) toolchain + ST-LINKV2, patch available here: <br><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32G49_G4xxP_Support_V1.0.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32G49_G4xxP_Support_V1.0.zip</a> <br>This patch supports STM32G<strong>491</strong>/<strong>4A1</strong> devices</td> 1536<td style="text-align: center;">V8.40.1</td> 1537</tr> 1538<tr class="even"> 1539<td style="text-align: left;">RealView Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINKV2, patch available here: <br><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32G4xx_DFP.1.1.4.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32G4xx_DFP.1.1.4.zip</a> <br>This patch supports STM32G<strong>491</strong>/<strong>4A1</strong> devices</td> 1540<td style="text-align: center;">V5.29</td> 1541</tr> 1542<tr class="odd"> 1543<td style="text-align: left;">STM32CubeIDE toolchain</td> 1544<td style="text-align: center;">V1.4.0</td> 1545</tr> 1546</tbody> 1547</table> 1548<h2 id="supported-devices-and-boards-2">Supported Devices and boards</h2> 1549<table> 1550<caption>Supported Devices :</caption> 1551<thead> 1552<tr class="header"> 1553<th style="text-align: left;">Name</th> 1554</tr> 1555</thead> 1556<tbody> 1557<tr class="odd"> 1558<td style="text-align: left;">STM32G431xx, STM32G441xx</td> 1559</tr> 1560<tr class="even"> 1561<td style="text-align: left;">STM32G471xx</td> 1562</tr> 1563<tr class="odd"> 1564<td style="text-align: left;">STM32G473xx, STM32G483xx</td> 1565</tr> 1566<tr class="even"> 1567<td style="text-align: left;">STM32G474xx, STM32G484xx</td> 1568</tr> 1569<tr class="odd"> 1570<td style="text-align: left;"><strong>STM32G491xx, STM32G4A1xx</strong></td> 1571</tr> 1572</tbody> 1573</table> 1574<table> 1575<caption>Supported Boards :</caption> 1576<thead> 1577<tr class="header"> 1578<th style="text-align: left;">Name</th> 1579<th style="text-align: left;">Reference</th> 1580</tr> 1581</thead> 1582<tbody> 1583<tr class="odd"> 1584<td style="text-align: left;">NUCLEO-G431KB Nucleo32 kit</td> 1585<td style="text-align: left;">MB1430 A-01</td> 1586</tr> 1587<tr class="even"> 1588<td style="text-align: left;">NUCLEO-G431RB Nucleo kit</td> 1589<td style="text-align: left;">MB1367 C-01</td> 1590</tr> 1591<tr class="odd"> 1592<td style="text-align: left;">NUCLEO-G474RE Nucleo kit</td> 1593<td style="text-align: left;">MB1367 C-01</td> 1594</tr> 1595<tr class="even"> 1596<td style="text-align: left;">STM32G474E-EVAL Evaluation Board</td> 1597<td style="text-align: left;">MB1397 B-01</td> 1598</tr> 1599<tr class="odd"> 1600<td style="text-align: left;">B-G474E-DPOW1 Discovery Kit</td> 1601<td style="text-align: left;">MB1428 B-01</td> 1602</tr> 1603<tr class="even"> 1604<td style="text-align: left;"><strong>NUCLEO-G491RE Nucleo kit</strong></td> 1605<td style="text-align: left;"><strong>MB1367-G491RE C-04</strong></td> 1606</tr> 1607</tbody> 1608</table> 1609<h2 id="backward-compatibility-2">Backward Compatibility</h2> 1610<p>None</p> 1611<h2 id="dependencies-2">Dependencies</h2> 1612<p>This software release is compatible with:</p> 1613<ul> 1614<li>STM32CubeMX V5.6.0</li> 1615</ul> 1616</div> 1617</div> 1618<div class="collapse"> 1619<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">V1.2.0 / 14-February-2020 </label> 1620<div> 1621<h2 id="main-changes-4">Main Changes</h2> 1622<h3 id="maintenance-release-3">Maintenance release</h3> 1623<ul> 1624<li>Add support for CubeIDE Toolchain to replace System Workbench for STM32 (SW4STM32)toolchain</li> 1625<li>Add new Digital_Power application running on B-G474E-DPOW1 board</li> 1626<li>Add new OpenBootloader application running on STM32G474E-EVAL board</li> 1627<li><strong>HAL</strong> 1628<ul> 1629<li>General updates to fix known defects and enhancements implementation</li> 1630</ul></li> 1631<li><strong>HAL/LL CRYP</strong> update 1632<ul> 1633<li>Correct MISRA C:2012 warnings reported by rules 2.2_c, 10.1_R6, 10.3, 10.4_a, 10.6, 12.1, 13.5 15.7</li> 1634<li>Add new parameter in the CRYP_HandleTypeDef structure 1635<ul> 1636<li>Add SizesSum_saved to save the SizesSum when processing is suspended</li> 1637<li>Update the HAL_CRYP_Suspend() and HAL_CRYP_Resume() API by adding this new parameter</li> 1638</ul></li> 1639<li>Add missing interruptions re-enabling operations following an all flags clear-up in the CRYP_PhaseProcessingResume() API</li> 1640<li>Support AAD with all possible byte sizes, not only multiple of 4 bytes 1641<ul> 1642<li>Update CRYP_GCMCCM_SetHeaderPhase() API</li> 1643<li>Add new parameter HeaderWidthUnit in the CRYP_ConfigTypeDef structure which contains the Cryp Header Width Unit</li> 1644<li>Add new definition of the CRYP Header size Unit 1645<ul> 1646<li>CRYP_HEADERWIDTHUNIT_WORD</li> 1647<li>CRYP_HEADERWIDTHUNIT_BYTE</li> 1648</ul></li> 1649</ul></li> 1650<li>Support data encryption and decryption with length not only multiple of 16 bytes 1651<ul> 1652<li>Update IS_CRYP_BUFFERSIZE() macro</li> 1653<li>Update AES functions : CRYP_AES_ProcessData() / CRYP_AES_IT() / CRYP_AESCCM_Process() / CRYP_AESGCM_Process_DMA()</li> 1654<li>Update CRYP_GCMCCM_SetPayloadPhase_IT() API</li> 1655</ul></li> 1656</ul></li> 1657<li><strong>HAL HRTIM</strong> update 1658<ul> 1659<li>Update HAL_HRTIM_WaveformCompareConfig() to clear HRTIM_TIMxCR.DELCMP bitfield when the auto-delayed protection mode is disabled.</li> 1660<li>Correct some “HRTIM_OUTPUTSET_TIMxx” constant names which are not compliant with Timer Events Mapping specified in the reference manual 1661<ul> 1662<li>Remove HRTIM_OUTPUTSET_TIMCEV1_TIMACMP1, HRTIM_OUTPUTSET_TIMEEV5_TIMDCMP2 , HRTIM_OUTPUTRESET_TIMCEV1_TIMACMP1 and HRTIM_OUTPUTRESET_TIMEEV5_TIMDCMP2</li> 1663<li>Add HRTIM_OUTPUTSET_TIMEEV5_TIMCCMP2 and HRTIM_OUTPUTSET_TIMCEV2_TIMACMP3 , HRTIM_OUTPUTRESET_TIMCEV2_TIMACMP3 and HRTIM_OUTPUTRESET_TIMEEV5_TIMCCMP2</li> 1664<li>Update HRTIM_OUTPUTSET_TIMCEV2_TIMACMP2 and HRTIM_OUTPUTRESET_TIMCEV2_TIMACMP2 definitions</li> 1665</ul></li> 1666<li>Update HAL_HRTIM_DLLCalibrationStart() and HAL_HRTIM_DLLCalibrationStart_IT() API by setting HRTIM state ready to avoid some unstable behavior of the TIMER E.</li> 1667<li>Add new check field in the IS_HRTIM_EVENTSRC() macro to check also on EVENT</li> 1668<li>Add a new check in the HAL_HRTIM_EventConfig() API on event and event source through the IS_HRTIM_EVENTSRC() macro</li> 1669<li>Remove UPDGAT bits reset from the HRTIM_TimingUnitWaveform_Control() API</li> 1670<li>Add a lock and unlock handle process in the HAL_HRTIM_SimpleOCChannelConfig() API</li> 1671</ul></li> 1672<li><strong>HAL I2C</strong> update 1673<ul> 1674<li>Update I2C_DMAAbort() APIs to fix hardfault issue when hdmatx and hdmarx parameters in i2c handle aren’t initialized (NULL pointer). 1675<ul> 1676<li>Add additional check on hi2c->hdmtx and hi2c->hdmarx before resetting DMA Tx/Rx complete callbacks</li> 1677</ul></li> 1678<li>Fix HAL I2C slave interrupt handling issue with I2C sequential transfers. 1679<ul> 1680<li>Update I2C_Slave_ISR_IT() and I2C_Slave_ISR_DMA() APIs to check on STOP condition and handle it before clearing the ADDR flag</li> 1681</ul></li> 1682</ul></li> 1683<li><strong>HAL LPTIM</strong> update 1684<ul> 1685<li>Add a polling mechanism to check on LPTIM_FLAG_XXOK flags in different API 1686<ul> 1687<li>Add LPTIM_WaitForFlag() API to wait for flag set.</li> 1688<li>Perform new checks on HAL_LPTIM_STATE_TIMEOUT.</li> 1689</ul></li> 1690<li>Apply digital filter for external clock for all LPTIM clock source. 1691<ul> 1692<li>Update HAL_LPTIM_Init() API</li> 1693</ul></li> 1694<li>Correct the input1source and input2source selection 1695<ul> 1696<li>Update LL_LPTIM_SetInput1Src and LL_LPTIM_SetInput2Src 1697<ul> 1698<li>Remove WRITE_REG and replace it by MODIFY_REG</li> 1699</ul></li> 1700</ul></li> 1701</ul></li> 1702<li><strong>HAL TIM</strong> update 1703<ul> 1704<li>Update Encoder interface mode to keep TIM_CCER_CCxNP bits low 1705<ul> 1706<li>Add TIM_ENCODERINPUTPOLARITY_RISING and TIM_ENCODERINPUTPOLARITY_FALLING definitions to determine encoder input polarity.</li> 1707<li>Add IS_TIM_ENCODERINPUT_POLARITY() macro to check the encoder input polarity.</li> 1708<li>Update HAL_TIM_Encoder_Init() API 1709<ul> 1710<li>Replace IS_TIM_IC_POLARITY() macro by IS_TIM_ENCODERINPUT_POLARITY() macro.</li> 1711</ul></li> 1712</ul></li> 1713<li>Provide new API to set and clear UIFREMAP 1714<ul> 1715<li>Add new definition for TIM Update Interrupt Flag Remap 1716<ul> 1717<li>TIM_UIFREMAP_DISABLE</li> 1718<li>TIM_UIFREMAP_ENABLE</li> 1719</ul></li> 1720<li>Add new macro in HAL driver to enable and desable the Update Interrupt Flag Remap 1721<ul> 1722<li>__HAL_TIM_UIFREMAP_ENABLE()</li> 1723<li>__HAL_TIM_UIFREMAP_DISABLE()/__HAL_TIM_GET_UIFCPY macro</li> 1724</ul></li> 1725<li>Add new mechanism to check whether the update interrupt flag (UIF) copy is set or not 1726<ul> 1727<li>Add the __HAL_TIM_GET_UIFCPY() macro in the HAL driver</li> 1728<li>Add LL_TIM_IsActiveUIFCPY() API in the LL driver</li> 1729</ul></li> 1730<li>Add new macro to check on the Update Interrupt Flag Remap mode 1731<ul> 1732<li>IS_TIM_UIFREMAP_MODE()</li> 1733</ul></li> 1734</ul></li> 1735<li>Remove useless TIM trigger selector</li> 1736<li>Fix bug when using multiple DMA request to different channels of same timer 1737<ul> 1738<li>Introduce DMA burst state management mechanism 1739<ul> 1740<li>Add a new structure for DMA Burst States definition : HAL_TIM_DMABurstStateTypeDef</li> 1741<li>Update __HAL_TIM_RESET_HANDLE_STATE to support DMABurstState</li> 1742<li>Add a new API HAL_TIM_DMABurstState() to get the actual state of a DMA burst operation</li> 1743<li>Add DMABurstState, the DMA burst operation state, in the TIM_HandleTypeDef structure</li> 1744<li>Add new API TIM_DMAErrorCCxN() for TIM DMA error callback (complementary channel)</li> 1745<li>Add new API TIM_DMADelayPulseNCplt() for TIM DMA Delay Pulse complete callback (complementary channel)</li> 1746</ul></li> 1747</ul></li> 1748<li>Implement TIM channel state management mechanism 1749<ul> 1750<li>Add new macro 1751<ul> 1752<li>TIM_CHANNEL_STATE_SET_ALL and TIM_CHANNEL_N_STATE_SET_ALL</li> 1753<li>TIM_CHANNEL_STATE_SET and TIM_CHANNEL_N_STATE_SET</li> 1754<li>TIM_CHANNEL_STATE_GET and TIM_CHANNEL_N_STATE_GET</li> 1755</ul></li> 1756<li>Add new API HAL_TIM_GetActiveChannel()</li> 1757<li>Add new API HAL_TIM_GetChannelState() to get actual state of the TIM channel</li> 1758<li>Add a new structure for TIM channel States definition : HAL_TIM_ChannelStateTypeDef</li> 1759<li>Update __HAL_TIM_RESET_HANDLE_STATE to support ChannelState and ChannelNState</li> 1760<li>Add a new element in the TIM_HandleTypeDef structure : ChannelState to manage TIM channel operation stat.</li> 1761<li>Add a new element in the TIM_HandleTypeDef structure : ChannelNState to manage TIM complementary channel operation state</li> 1762</ul></li> 1763</ul></li> 1764<li><strong>HAL/LL USART</strong> update 1765<ul> 1766<li>Add support to the Receiver Timeout Interrupt in the HAL_USART_IRQHandler</li> 1767<li>Fix wrong value for SlaveMode field in USART handle after HAL_USARTEx_DisableSlaveMode() call 1768<ul> 1769<li>Set USART_SLAVEMODE_DISABLE instead of USART_SLAVEMODE_ENABLE</li> 1770</ul></li> 1771</ul></li> 1772<li><strong>Middlewares</strong> 1773<ul> 1774<li>USBPD: USB-PD Core library upgrade to use V2.9.0 and G4 USBPD Device Driver upgrade to use g4_V3.0.0, including : 1775<ul> 1776<li>Addition of new library configurations (Minimum Sink, Type-C without PD)</li> 1777<li>MSC and documentation update</li> 1778<li>Maintenance corrections (including updates for Conformance testing)</li> 1779<li>Addition of compatibility with CMSIS OS V2</li> 1780</ul></li> 1781<li>Upgrade to use <strong>FreeRTOS V10.2.1</strong> ST modified <strong>V10.2.1_20191213</strong></li> 1782<li>Upgrade to use <strong>FatFs r0.12c</strong> ST modified <strong>r0.12c_20191011</strong></li> 1783<li>Add OpenBootloader MW stack support</li> 1784</ul></li> 1785<li><strong>BSP</strong> 1786<ul> 1787<li>General updates to fix known defects and enhancements implementation</li> 1788</ul></li> 1789<li><strong>Projects</strong> 1790<ul> 1791<li>General updates to fix known defects and enhancements implementation</li> 1792<li>General updates to be compliant with CubeMx 5.6.0</li> 1793<li>Add new OpenBootloader application running on STM32G474E-EVAL board</li> 1794<li>Add new Digital_Power application running on B-G474E-DPOW1 board</li> 1795<li>Add support for CubeIDE Toolchain to replace System Workbench for STM32 (SW4STM32)toolchain</li> 1796<li>Add missing MDK-ARM projects</li> 1797<li>USBPD Applications: general corrections for conformance testing 1798<ul> 1799<li>Update of structures definitions and declarations in Inc/usbpd_dpm_user.h, Inc/usbpd_vdm_user.h and Inc/usbpd_dpm_conf.h</li> 1800<li>Update of PDO definition for ability to support connection with UCPD-Monitor in Inc/usbpd_pdo_defs.h</li> 1801<li>Update of services for VBUS management in Inc/usbpd_pwr_if.h, Inc/usbpd_pwr_user.h and Src/usbpd_pwr_if.c</li> 1802<li>Align Src/usbpd_dpm_core.c with latest USBPD Core library</li> 1803<li>New template of default functions added in Inc/usbpd_dpm_user.h and Src/usbpd_dpm_user.c</li> 1804</ul></li> 1805</ul></li> 1806<li>For the complete list of changes, please refer to the release notes of each firmware component</li> 1807</ul> 1808<h2 id="contents-4">Contents</h2> 1809<h3 id="projects-4">Projects</h3> 1810<p>The STM32CubeG4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p> 1811<p>The exhaustive list of projects is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p> 1812<table> 1813<caption>Projects :</caption> 1814<thead> 1815<tr class="header"> 1816<th>Name</th> 1817<th style="text-align: left;">Version</th> 1818<th style="text-align: left;">Release notes</th> 1819</tr> 1820</thead> 1821<tbody> 1822<tr class="odd"> 1823<td>Projects</td> 1824<td style="text-align: left;">See Projects Release note for details</td> 1825<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td> 1826</tr> 1827</tbody> 1828</table> 1829<h3 id="components-3">Components</h3> 1830<table> 1831<caption>Released Drivers components :</caption> 1832<thead> 1833<tr class="header"> 1834<th style="text-align: left;">Name</th> 1835<th style="text-align: left;">Version</th> 1836<th style="text-align: left;">Release note</th> 1837</tr> 1838</thead> 1839<tbody> 1840<tr class="odd"> 1841<td style="text-align: left;">CMSIS Core</td> 1842<td style="text-align: left;">V5.4.0_cm4</td> 1843<td style="text-align: left;"><a href="Drivers/CMSIS/README.md">release note</a></td> 1844</tr> 1845<tr class="even"> 1846<td style="text-align: left;">STM32G4xx CMSIS Device</td> 1847<td style="text-align: left;"><strong>V1.1.1</strong></td> 1848<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32G4xx/Release_Notes.html">release note</a></td> 1849</tr> 1850<tr class="odd"> 1851<td style="text-align: left;">STM32G4xx HAL Drivers</td> 1852<td style="text-align: left;"><strong>V1.1.1</strong></td> 1853<td style="text-align: left;"><a href="Drivers/STM32G4xx_HAL_Driver/Release_Notes.html">release note</a></td> 1854</tr> 1855<tr class="even"> 1856<td style="text-align: left;">BSP STM32G4xx_Nucleo</td> 1857<td style="text-align: left;"><strong>V1.0.1</strong></td> 1858<td style="text-align: left;"><a href="Drivers/BSP/STM32G4xx_Nucleo/Release_Notes.html">release note</a></td> 1859</tr> 1860<tr class="odd"> 1861<td style="text-align: left;">BSP STM32G474E-EVAL</td> 1862<td style="text-align: left;"><strong>V1.1.1</strong></td> 1863<td style="text-align: left;"><a href="Drivers/BSP/STM32G474E-EVAL/Release_Notes.html">release note</a></td> 1864</tr> 1865<tr class="even"> 1866<td style="text-align: left;">BSP B-G474E-DPOW1</td> 1867<td style="text-align: left;"><strong>V1.1.1</strong></td> 1868<td style="text-align: left;"><a href="Drivers/BSP/B-G474E-DPOW1/Release_Notes.html">release note</a></td> 1869</tr> 1870<tr class="odd"> 1871<td style="text-align: left;">BSP Adafruit Shield (reference ID 802)</td> 1872<td style="text-align: left;">V4.0.2</td> 1873<td style="text-align: left;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release note</a></td> 1874</tr> 1875<tr class="even"> 1876<td style="text-align: left;">BSP Common</td> 1877<td style="text-align: left;">V6.0.0</td> 1878<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release note</a></td> 1879</tr> 1880<tr class="odd"> 1881<td style="text-align: left;">BSP hx8347d</td> 1882<td style="text-align: left;"><strong>V2.1.1</strong></td> 1883<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347d/Release_Notes.html">release note</a></td> 1884</tr> 1885<tr class="even"> 1886<td style="text-align: left;">BSP mfxstm32l152</td> 1887<td style="text-align: left;">V3.0.0</td> 1888<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release note</a></td> 1889</tr> 1890<tr class="odd"> 1891<td style="text-align: left;">BSP mt25ql512abb</td> 1892<td style="text-align: left;">V1.0.0</td> 1893<td style="text-align: left;"><a href="Drivers/BSP/Components/mt25ql512abb/Release_Notes.html">release note</a></td> 1894</tr> 1895<tr class="even"> 1896<td style="text-align: left;">BSP st7735</td> 1897<td style="text-align: left;">V2.0.0</td> 1898<td style="text-align: left;"><a href="Drivers/BSP/Components/st7735/Release_Notes.html">release note</a></td> 1899</tr> 1900<tr class="odd"> 1901<td style="text-align: left;">BSP stts751</td> 1902<td style="text-align: left;"><strong>V2.0.1</strong></td> 1903<td style="text-align: left;"><a href="Drivers/BSP/Components/stts751/Release_Notes.html">release note</a></td> 1904</tr> 1905<tr class="even"> 1906<td style="text-align: left;">BSP wm8994</td> 1907<td style="text-align: left;">V3.0.0</td> 1908<td style="text-align: left;"><a href="Drivers/BSP/Components/wm8994/Release_Notes.html">release note</a></td> 1909</tr> 1910</tbody> 1911</table> 1912<table> 1913<caption>Released Middlewares components :</caption> 1914<thead> 1915<tr class="header"> 1916<th style="text-align: left;">Name</th> 1917<th style="text-align: left;">Version</th> 1918<th style="text-align: left;">Release note</th> 1919</tr> 1920</thead> 1921<tbody> 1922<tr class="odd"> 1923<td style="text-align: left;">STM32 USB Device Library</td> 1924<td style="text-align: left;">V2.5.3</td> 1925<td style="text-align: left;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release note</a></td> 1926</tr> 1927<tr class="even"> 1928<td style="text-align: left;">STM32 USB Power Delivery Core Library</td> 1929<td style="text-align: left;"><strong>V2.9.0</strong></td> 1930<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release note</a></td> 1931</tr> 1932<tr class="odd"> 1933<td style="text-align: left;">STM32 USB Power Delivery Device Library</td> 1934<td style="text-align: left;"><strong>g4_V3.0.0</strong></td> 1935<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32G4XX/Release_Notes.html">release note</a></td> 1936</tr> 1937<tr class="even"> 1938<td style="text-align: left;">FatFS</td> 1939<td style="text-align: left;"><strong>R0.12c</strong></td> 1940<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/doc/updates.txt">release note</a></td> 1941</tr> 1942<tr class="odd"> 1943<td style="text-align: left;"></td> 1944<td style="text-align: left;"><strong>ST modified 20191011</strong></td> 1945<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release note ST</a></td> 1946</tr> 1947<tr class="even"> 1948<td style="text-align: left;">FreeRTOS</td> 1949<td style="text-align: left;"><strong>V10.2.1</strong></td> 1950<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release note</a></td> 1951</tr> 1952<tr class="odd"> 1953<td style="text-align: left;"></td> 1954<td style="text-align: left;"><strong>ST modified 20200117</strong></td> 1955<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release note ST</a></td> 1956</tr> 1957</tbody> 1958</table> 1959<table> 1960<thead> 1961<tr class="header"> 1962<th style="text-align: left;">Name</th> 1963<th style="text-align: left;">Version</th> 1964<th style="text-align: left;">Release note</th> 1965</tr> 1966</thead> 1967<tbody> 1968<tr class="odd"> 1969<td style="text-align: left;">Basic GUI</td> 1970<td style="text-align: left;">V1.0.1</td> 1971<td style="text-align: left;"><a href="Utilities/Basic_GUI/Release_Notes.html">release note</a></td> 1972</tr> 1973<tr class="even"> 1974<td style="text-align: left;">Fonts</td> 1975<td style="text-align: left;">V2.0.0</td> 1976<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release note</a></td> 1977</tr> 1978<tr class="odd"> 1979<td style="text-align: left;">GUI Interface</td> 1980<td style="text-align: left;"><strong>GUI_V1.9.0</strong></td> 1981<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release note</a></td> 1982</tr> 1983<tr class="even"> 1984<td style="text-align: left;">Tracer Emb</td> 1985<td style="text-align: left;"><strong>V1.2.0</strong></td> 1986<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release note</a></td> 1987</tr> 1988</tbody> 1989</table> 1990<p>Note: in the tables above, version <strong>highlighted</strong> have changed since previous release.</p> 1991<h2 id="known-limitations-3">Known Limitations</h2> 1992<h2 id="development-toolchains-and-compilers-3">Development Toolchains and Compilers</h2> 1993<table> 1994<caption>Development Toolchains :</caption> 1995<thead> 1996<tr class="header"> 1997<th style="text-align: left;">Name</th> 1998<th style="text-align: center;">Version</th> 1999</tr> 2000</thead> 2001<tbody> 2002<tr class="odd"> 2003<td style="text-align: left;">IAR Embedded Workbench for ARM (EWARM)toolchain</td> 2004<td style="text-align: center;">V8.32.3</td> 2005</tr> 2006<tr class="even"> 2007<td style="text-align: left;">RealView Microcontroller DevelopmentKit (MDK-ARM) toolchain</td> 2008<td style="text-align: center;">V5.27.1</td> 2009</tr> 2010<tr class="odd"> 2011<td style="text-align: left;">System Workbench for STM32 (SW4STM32)toolchain</td> 2012<td style="text-align: center;">V2.9</td> 2013</tr> 2014</tbody> 2015</table> 2016<h2 id="supported-devices-and-boards-3">Supported Devices and boards</h2> 2017<table> 2018<caption>Supported Devices :</caption> 2019<thead> 2020<tr class="header"> 2021<th style="text-align: left;">Name</th> 2022</tr> 2023</thead> 2024<tbody> 2025<tr class="odd"> 2026<td style="text-align: left;">STM32G431xx, STM32G441xx</td> 2027</tr> 2028<tr class="even"> 2029<td style="text-align: left;">STM32G471xx</td> 2030</tr> 2031<tr class="odd"> 2032<td style="text-align: left;">STM32G473xx, STM32G483xx</td> 2033</tr> 2034<tr class="even"> 2035<td style="text-align: left;">STM32G474xx, STM32G484xx</td> 2036</tr> 2037</tbody> 2038</table> 2039<table> 2040<caption>Supported Boards :</caption> 2041<thead> 2042<tr class="header"> 2043<th style="text-align: left;">Name</th> 2044<th style="text-align: left;">Reference</th> 2045</tr> 2046</thead> 2047<tbody> 2048<tr class="odd"> 2049<td style="text-align: left;">NUCLEO-G431KB Nucleo32 kit</td> 2050<td style="text-align: left;">MB1430 A-01</td> 2051</tr> 2052<tr class="even"> 2053<td style="text-align: left;">NUCLEO-G431RB Nucleo kit</td> 2054<td style="text-align: left;">MB1367 C-01</td> 2055</tr> 2056<tr class="odd"> 2057<td style="text-align: left;">NUCLEO-G474RE Nucleo kit</td> 2058<td style="text-align: left;">MB1367 C-01</td> 2059</tr> 2060<tr class="even"> 2061<td style="text-align: left;">STM32G474E-EVAL Evaluation Board</td> 2062<td style="text-align: left;">MB1397 B-01</td> 2063</tr> 2064<tr class="odd"> 2065<td style="text-align: left;">B-G474E-DPOW1 Discovery Kit</td> 2066<td style="text-align: left;">MB1428 B-01</td> 2067</tr> 2068</tbody> 2069</table> 2070<h2 id="backward-compatibility-3">Backward Compatibility</h2> 2071<p>None</p> 2072<h2 id="dependencies-3">Dependencies</h2> 2073<p>This software release is compatible with:</p> 2074<ul> 2075<li>STM32CubeMX V5.6.0</li> 2076</ul> 2077</div> 2078</div> 2079<div class="collapse"> 2080<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">v1.1.0 / 28-June-2019 </label> 2081<div> 2082<h2 id="main-changes-5">Main Changes</h2> 2083<h3 id="maintenance-release-4">Maintenance release</h3> 2084<p>Maintenance release of STM32CubeG4 (STM32Cube for STM32G4 Series) Firmware package supporting STM32G431xx/41xx/71xx devices, STM32G473xx/<strong>83xx</strong> devices and STM32G474xx/84xx devices.</p> 2085<p>A Discovery kit, B-G474E-DPOW, is introduced in this release to enable demonstration of Buck and Boost in voltage mode, High brightness RGB LED control and USB audio streaming.</p> 2086<p>In the STM32CubeG4 MCU Package, examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks. User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.</p> 2087<p>Demonstrations binaries are no more delivered within the STM32CubeG4 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official webpage. Please refer to the corresponding demonstration binary readme.txt to get webpage for each board.</p> 2088<h2 id="contents-5">Contents</h2> 2089<h3 id="projects-5">Projects</h3> 2090<p>The STM32CubeG4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p> 2091<p>The exhaustive list of projects is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p> 2092<table> 2093<caption>Projects :</caption> 2094<thead> 2095<tr class="header"> 2096<th>Name</th> 2097<th style="text-align: left;">Version</th> 2098<th style="text-align: left;">Release notes</th> 2099</tr> 2100</thead> 2101<tbody> 2102<tr class="odd"> 2103<td>Projects</td> 2104<td style="text-align: left;">See Projects Release note for details</td> 2105<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td> 2106</tr> 2107</tbody> 2108</table> 2109<h3 id="components-4">Components</h3> 2110<table> 2111<caption>Released Drivers components :</caption> 2112<thead> 2113<tr class="header"> 2114<th style="text-align: left;">Name</th> 2115<th style="text-align: left;">Version</th> 2116<th style="text-align: left;">Release note</th> 2117</tr> 2118</thead> 2119<tbody> 2120<tr class="odd"> 2121<td style="text-align: left;">CMSIS Core</td> 2122<td style="text-align: left;">V5.4.0</td> 2123<td style="text-align: left;"><a href="Drivers/CMSIS/README.md">release note</a></td> 2124</tr> 2125<tr class="even"> 2126<td style="text-align: left;">STM32G4xx CMSIS Device</td> 2127<td style="text-align: left;"><strong>V1.1.0</strong></td> 2128<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32G4xx/Release_Notes.html">release note</a></td> 2129</tr> 2130<tr class="odd"> 2131<td style="text-align: left;">STM32G4xx HAL Drivers</td> 2132<td style="text-align: left;"><strong>V1.1.0</strong></td> 2133<td style="text-align: left;"><a href="Drivers/STM32G4xx_HAL_Driver/Release_Notes.html">release note</a></td> 2134</tr> 2135<tr class="even"> 2136<td style="text-align: left;">BSP STM32G4xx_Nucleo</td> 2137<td style="text-align: left;">V1.0.0</td> 2138<td style="text-align: left;"><a href="Drivers/BSP/STM32G4xx_Nucleo/Release_Notes.html">release note</a></td> 2139</tr> 2140<tr class="odd"> 2141<td style="text-align: left;">BSP STM32G474E-EVAL</td> 2142<td style="text-align: left;"><strong>V1.1.0</strong></td> 2143<td style="text-align: left;"><a href="Drivers/BSP/STM32G474E-EVAL/Release_Notes.html">release note</a></td> 2144</tr> 2145<tr class="even"> 2146<td style="text-align: left;">BSP B-G474E-DPOW1</td> 2147<td style="text-align: left;"><strong>V1.0.0</strong></td> 2148<td style="text-align: left;"><a href="Drivers/BSP/B-G474E-DPOW1/Release_Notes.html">release note</a></td> 2149</tr> 2150<tr class="odd"> 2151<td style="text-align: left;">BSP Adafruit Shield (reference ID 802)</td> 2152<td style="text-align: left;"><strong>V4.0.2</strong></td> 2153<td style="text-align: left;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release note</a></td> 2154</tr> 2155<tr class="even"> 2156<td style="text-align: left;">BSP Common</td> 2157<td style="text-align: left;">V6.0.0</td> 2158<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release note</a></td> 2159</tr> 2160<tr class="odd"> 2161<td style="text-align: left;">BSP hx8347d</td> 2162<td style="text-align: left;"><strong>V2.1.0</strong></td> 2163<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347d/Release_Notes.html">release note</a></td> 2164</tr> 2165<tr class="even"> 2166<td style="text-align: left;">BSP mfxstm32l152</td> 2167<td style="text-align: left;">V3.0.0</td> 2168<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release note</a></td> 2169</tr> 2170<tr class="odd"> 2171<td style="text-align: left;">BSP mt25ql512abb</td> 2172<td style="text-align: left;">V1.0.0</td> 2173<td style="text-align: left;"><a href="Drivers/BSP/Components/mt25ql512abb/Release_Notes.html">release note</a></td> 2174</tr> 2175<tr class="even"> 2176<td style="text-align: left;">BSP st7735</td> 2177<td style="text-align: left;">V2.0.0</td> 2178<td style="text-align: left;"><a href="Drivers/BSP/Components/st7735/Release_Notes.html">release note</a></td> 2179</tr> 2180<tr class="odd"> 2181<td style="text-align: left;">BSP stts751</td> 2182<td style="text-align: left;">V2.0.0</td> 2183<td style="text-align: left;"><a href="Drivers/BSP/Components/stts751/Release_Notes.html">release note</a></td> 2184</tr> 2185<tr class="even"> 2186<td style="text-align: left;">BSP wm8994</td> 2187<td style="text-align: left;">V3.0.0</td> 2188<td style="text-align: left;"><a href="Drivers/BSP/Components/wm8994/Release_Notes.html">release note</a></td> 2189</tr> 2190</tbody> 2191</table> 2192<table> 2193<caption>Released Middlewares components :</caption> 2194<thead> 2195<tr class="header"> 2196<th style="text-align: left;">Name</th> 2197<th style="text-align: left;">Version</th> 2198<th style="text-align: left;">Release note</th> 2199</tr> 2200</thead> 2201<tbody> 2202<tr class="odd"> 2203<td style="text-align: left;">STM32 USB Device Library</td> 2204<td style="text-align: left;"><strong>V2.5.3</strong></td> 2205<td style="text-align: left;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release note</a></td> 2206</tr> 2207<tr class="even"> 2208<td style="text-align: left;">STM32 USB Power Delivery Core Library</td> 2209<td style="text-align: left;"><strong>V2.6.0</strong></td> 2210<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release note</a></td> 2211</tr> 2212<tr class="odd"> 2213<td style="text-align: left;">STM32 USB Power Delivery Device Library</td> 2214<td style="text-align: left;"><strong>V2.8.0</strong></td> 2215<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32G4XX/Release_Notes.html">release note</a></td> 2216</tr> 2217<tr class="even"> 2218<td style="text-align: left;">FatFS</td> 2219<td style="text-align: left;">R0.12c</td> 2220<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/doc/updates.txt">release note</a></td> 2221</tr> 2222<tr class="odd"> 2223<td style="text-align: left;"></td> 2224<td style="text-align: left;">ST modified 20190125</td> 2225<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release note ST</a></td> 2226</tr> 2227<tr class="even"> 2228<td style="text-align: left;">FreeRTOS</td> 2229<td style="text-align: left;">V10.0.1</td> 2230<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release note</a></td> 2231</tr> 2232<tr class="odd"> 2233<td style="text-align: left;"></td> 2234<td style="text-align: left;">ST modified 20180813</td> 2235<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release note ST</a></td> 2236</tr> 2237</tbody> 2238</table> 2239<table> 2240<caption>Released Utilities components :</caption> 2241<thead> 2242<tr class="header"> 2243<th style="text-align: left;">Name</th> 2244<th style="text-align: left;">Version</th> 2245<th style="text-align: left;">Release note</th> 2246</tr> 2247</thead> 2248<tbody> 2249<tr class="odd"> 2250<td style="text-align: left;">Basic GUI</td> 2251<td style="text-align: left;"><strong>V1.0.1</strong></td> 2252<td style="text-align: left;"><a href="Utilities/Basic_GUI/Release_Notes.html">release note</a></td> 2253</tr> 2254<tr class="even"> 2255<td style="text-align: left;">Fonts</td> 2256<td style="text-align: left;">V2.0.0</td> 2257<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release note</a></td> 2258</tr> 2259<tr class="odd"> 2260<td style="text-align: left;">GUI Interface</td> 2261<td style="text-align: left;"><strong>V1.7.0</strong></td> 2262<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release note</a></td> 2263</tr> 2264<tr class="even"> 2265<td style="text-align: left;">Tracer Emb</td> 2266<td style="text-align: left;"><strong>V1.1.0</strong></td> 2267<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release note</a></td> 2268</tr> 2269</tbody> 2270</table> 2271<p><strong>CPU and Log Utilities</strong> are not more part of STM32CubeG4 Firmware Package (obsolete components)</p> 2272<p>Note: in the tables above, version <strong>highlighted</strong> have changed since previous release.</p> 2273<h2 id="known-limitations-4">Known Limitations</h2> 2274<h2 id="development-toolchains-and-compilers-4">Development Toolchains and Compilers</h2> 2275<table> 2276<caption>Development Toolchains :</caption> 2277<thead> 2278<tr class="header"> 2279<th style="text-align: left;">Name</th> 2280<th style="text-align: center;">Version</th> 2281</tr> 2282</thead> 2283<tbody> 2284<tr class="odd"> 2285<td style="text-align: left;">IAR Embedded Workbench for ARM (EWARM)toolchain</td> 2286<td style="text-align: center;">V8.20.2</td> 2287</tr> 2288<tr class="even"> 2289<td style="text-align: left;">RealView Microcontroller DevelopmentKit (MDK-ARM) toolchain</td> 2290<td style="text-align: center;">V5.25</td> 2291</tr> 2292<tr class="odd"> 2293<td style="text-align: left;">System Workbench for STM32 (SW4STM32)toolchain</td> 2294<td style="text-align: center;">V2.4</td> 2295</tr> 2296</tbody> 2297</table> 2298<h2 id="supported-devices-and-boards-4">Supported Devices and boards</h2> 2299<table> 2300<caption>Supported Devices :</caption> 2301<thead> 2302<tr class="header"> 2303<th style="text-align: left;">Name</th> 2304</tr> 2305</thead> 2306<tbody> 2307<tr class="odd"> 2308<td style="text-align: left;">STM32G431xx, STM32G441xx</td> 2309</tr> 2310<tr class="even"> 2311<td style="text-align: left;">STM32G471xx</td> 2312</tr> 2313<tr class="odd"> 2314<td style="text-align: left;">STM32G473xx, STM32G483xx</td> 2315</tr> 2316<tr class="even"> 2317<td style="text-align: left;">STM32G474xx, STM32G484xx</td> 2318</tr> 2319</tbody> 2320</table> 2321<table> 2322<caption>Supported Boards :</caption> 2323<thead> 2324<tr class="header"> 2325<th style="text-align: left;">Name</th> 2326<th style="text-align: left;">Reference</th> 2327</tr> 2328</thead> 2329<tbody> 2330<tr class="odd"> 2331<td style="text-align: left;">NUCLEO-G431KB Nucleo32 kit</td> 2332<td style="text-align: left;">MB1430 A-01</td> 2333</tr> 2334<tr class="even"> 2335<td style="text-align: left;">NUCLEO-G431RB Nucleo kit</td> 2336<td style="text-align: left;">MB1367 C-01</td> 2337</tr> 2338<tr class="odd"> 2339<td style="text-align: left;">NUCLEO-G474RE Nucleo kit</td> 2340<td style="text-align: left;">MB1367 C-01</td> 2341</tr> 2342<tr class="even"> 2343<td style="text-align: left;">STM32G474E-EVAL Evaluation Board</td> 2344<td style="text-align: left;">MB1397 B-01</td> 2345</tr> 2346<tr class="odd"> 2347<td style="text-align: left;">B-G474E-DPOW1 Discovery Kit</td> 2348<td style="text-align: left;">MB1428 B-01</td> 2349</tr> 2350</tbody> 2351</table> 2352<h2 id="backward-compatibility-4">Backward Compatibility</h2> 2353<p>None</p> 2354<h2 id="dependencies-4">Dependencies</h2> 2355<p>This software release is compatible with:</p> 2356<ul> 2357<li>STM32CubeMX V5.3.0</li> 2358</ul> 2359</div> 2360</div> 2361<div class="collapse"> 2362<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">v1.0.1 / 29-May-2019 </label> 2363<div> 2364<h2 id="main-changes-6">Main Changes</h2> 2365<h3 id="patch-release-1">Patch release</h3> 2366<p>Update of <strong>HRTIM examples</strong> and new release of <strong>STM32G4 patches for Keil IDE</strong>:</p> 2367<ul> 2368<li><p>FW Projects :</p> 2369<ul> 2370<li><p>HRTIM_BasicPWM project is now split in 4 different projects on NUCLEO-G474RE (HAL and Low-layer interfaces):</p> 2371<ul> 2372<li><p>HRTIM_Basic_ArbitraryWaveform</p></li> 2373<li><p>HRTIM_Basic_MultiplePWM</p></li> 2374<li><p>HRTIM_Basic_PWMMaster</p></li> 2375<li><p>HRTIM_Basic_SinglePWM</p></li> 2376</ul></li> 2377</ul></li> 2378<li><p>Development Toolchains</p> 2379<ul> 2380<li>New Keil.STM32G4xx_DFP.1.1.1.pack : Fix issue when flashing STM32G4xx devices with Keil v5.25</li> 2381</ul></li> 2382</ul> 2383<h2 id="contents-6">Contents</h2> 2384<table> 2385<caption>Projects :</caption> 2386<thead> 2387<tr class="header"> 2388<th>Name</th> 2389<th style="text-align: left;">Version</th> 2390<th style="text-align: left;">Release notes</th> 2391</tr> 2392</thead> 2393<tbody> 2394<tr class="odd"> 2395<td>Projects</td> 2396<td style="text-align: left;">See Projects Release note for details</td> 2397<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td> 2398</tr> 2399</tbody> 2400</table> 2401<p>The exhaustive list of projects is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p> 2402</div> 2403</div> 2404<div class="collapse"> 2405<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true">v1.0.0 / 12-April-2019 </label> 2406<div> 2407<h2 id="main-changes-7">Main Changes</h2> 2408<h3 id="first-release">First release</h3> 2409<p>First release of STM32CubeG4 (STM32Cube for STM32G4 Series) supporting <strong>STM32G431xx/41xx</strong>, <strong>STM32G471xx</strong>, <strong>STM32G473xx/83xx</strong> and <strong>STM32G474xx/84xx</strong> devices.</p> 2410<p>In the STM32CubeG4 MCU Package, most of the examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks. User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.</p> 2411<h2 id="contents-7">Contents</h2> 2412<table> 2413<caption>Released Drivers components :</caption> 2414<thead> 2415<tr class="header"> 2416<th style="text-align: left;">Name</th> 2417<th style="text-align: left;">Version</th> 2418<th style="text-align: left;">Release note</th> 2419</tr> 2420</thead> 2421<tbody> 2422<tr class="odd"> 2423<td style="text-align: left;">CMSIS Core</td> 2424<td style="text-align: left;">V5.4.0</td> 2425<td style="text-align: left;"><a href="Drivers/CMSIS/README.md">release note</a></td> 2426</tr> 2427<tr class="even"> 2428<td style="text-align: left;">STM32G4xx CMSIS Device</td> 2429<td style="text-align: left;">V1.0.0</td> 2430<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32G4xx/Release_Notes.html">release note</a></td> 2431</tr> 2432<tr class="odd"> 2433<td style="text-align: left;">STM32G4xx HAL Drivers</td> 2434<td style="text-align: left;">V1.0.0</td> 2435<td style="text-align: left;"><a href="Drivers/STM32G4xx_HAL_Driver/Release_Notes.html">release note</a></td> 2436</tr> 2437<tr class="even"> 2438<td style="text-align: left;">BSP STM32G4xx_Nucleo</td> 2439<td style="text-align: left;">V1.0.0</td> 2440<td style="text-align: left;"><a href="Drivers/BSP/STM32G4xx_Nucleo/Release_Notes.html">release note</a></td> 2441</tr> 2442<tr class="odd"> 2443<td style="text-align: left;">BSP STM32G474E-EVAL Board</td> 2444<td style="text-align: left;">V1.0.0</td> 2445<td style="text-align: left;"><a href="Drivers/BSP/STM32G474E-EVAL/Release_Notes.html">release note</a></td> 2446</tr> 2447<tr class="even"> 2448<td style="text-align: left;">BSP Adafruit Shield (reference ID 802)</td> 2449<td style="text-align: left;">V4.0.0</td> 2450<td style="text-align: left;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release note</a></td> 2451</tr> 2452<tr class="odd"> 2453<td style="text-align: left;">BSP Common</td> 2454<td style="text-align: left;">V6.0.0</td> 2455<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release note</a></td> 2456</tr> 2457<tr class="even"> 2458<td style="text-align: left;">BSP hx8347d</td> 2459<td style="text-align: left;">V2.0.0</td> 2460<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347d/Release_Notes.html">release note</a></td> 2461</tr> 2462<tr class="odd"> 2463<td style="text-align: left;">BSP mfxstm32l152</td> 2464<td style="text-align: left;">V3.0.0</td> 2465<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release note</a></td> 2466</tr> 2467<tr class="even"> 2468<td style="text-align: left;">BSP mt25ql512abb</td> 2469<td style="text-align: left;">V1.0.0</td> 2470<td style="text-align: left;"><a href="Drivers/BSP/Components/mt25ql512abb/Release_Notes.html">release note</a></td> 2471</tr> 2472<tr class="odd"> 2473<td style="text-align: left;">BSP st7735</td> 2474<td style="text-align: left;">V2.0.0</td> 2475<td style="text-align: left;"><a href="Drivers/BSP/Components/st7735/Release_Notes.html">release note</a></td> 2476</tr> 2477<tr class="even"> 2478<td style="text-align: left;">BSP stts751</td> 2479<td style="text-align: left;">V2.0.0</td> 2480<td style="text-align: left;"><a href="Drivers/BSP/Components/stts751/Release_Notes.html">release note</a></td> 2481</tr> 2482<tr class="odd"> 2483<td style="text-align: left;">BSP wm8994</td> 2484<td style="text-align: left;">V3.0.0</td> 2485<td style="text-align: left;"><a href="Drivers/BSP/Components/wm8994/Release_Notes.html">release note</a></td> 2486</tr> 2487</tbody> 2488</table> 2489<table> 2490<caption>Released Middlewares components :</caption> 2491<thead> 2492<tr class="header"> 2493<th style="text-align: left;">Name</th> 2494<th style="text-align: left;">Version</th> 2495<th style="text-align: left;">Release note</th> 2496</tr> 2497</thead> 2498<tbody> 2499<tr class="odd"> 2500<td style="text-align: left;">STM32 USB Device Library</td> 2501<td style="text-align: left;">V2.5.2</td> 2502<td style="text-align: left;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release note</a></td> 2503</tr> 2504<tr class="even"> 2505<td style="text-align: left;">STM32 USB Power Delivery Core Library</td> 2506<td style="text-align: left;">V2.5.2</td> 2507<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release note</a></td> 2508</tr> 2509<tr class="odd"> 2510<td style="text-align: left;">STM32 USB Power Delivery Device Library</td> 2511<td style="text-align: left;">V2.7.0</td> 2512<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32G4XX/Release_Notes.html">release note</a></td> 2513</tr> 2514<tr class="even"> 2515<td style="text-align: left;">FatFS</td> 2516<td style="text-align: left;">R0.12c</td> 2517<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/doc/updates.txt">release note</a></td> 2518</tr> 2519<tr class="odd"> 2520<td style="text-align: left;"></td> 2521<td style="text-align: left;">ST modified 20190125</td> 2522<td style="text-align: left;"><a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release note ST</a></td> 2523</tr> 2524<tr class="even"> 2525<td style="text-align: left;">FreeRTOS</td> 2526<td style="text-align: left;">V10.0.1</td> 2527<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release note</a></td> 2528</tr> 2529<tr class="odd"> 2530<td style="text-align: left;"></td> 2531<td style="text-align: left;">ST modified 20180813</td> 2532<td style="text-align: left;"><a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release note ST</a></td> 2533</tr> 2534</tbody> 2535</table> 2536<table> 2537<caption>Projects :</caption> 2538<thead> 2539<tr class="header"> 2540<th>Name</th> 2541<th style="text-align: left;">Version</th> 2542<th style="text-align: left;">Release notes</th> 2543</tr> 2544</thead> 2545<tbody> 2546<tr class="odd"> 2547<td>Projects</td> 2548<td style="text-align: left;">See Projects Release note for details</td> 2549<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td> 2550</tr> 2551</tbody> 2552</table> 2553<p>The exhaustive list of projects is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p> 2554<table> 2555<caption>Released Utilities components :</caption> 2556<thead> 2557<tr class="header"> 2558<th style="text-align: left;">Name</th> 2559<th style="text-align: left;">Version</th> 2560<th style="text-align: left;">Release note</th> 2561</tr> 2562</thead> 2563<tbody> 2564<tr class="odd"> 2565<td style="text-align: left;">CPU</td> 2566<td style="text-align: left;">V1.1.1</td> 2567<td style="text-align: left;"><a href="Utilities/CPU/Release_Notes.html">release note</a></td> 2568</tr> 2569<tr class="even"> 2570<td style="text-align: left;">Basic GUI</td> 2571<td style="text-align: left;">V1.0.0</td> 2572<td style="text-align: left;"><a href="Utilities/Basic_GUI/Release_Notes.html">release note</a></td> 2573</tr> 2574<tr class="odd"> 2575<td style="text-align: left;">Fonts</td> 2576<td style="text-align: left;">V2.0.0</td> 2577<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release note</a></td> 2578</tr> 2579<tr class="even"> 2580<td style="text-align: left;">GUI Interface</td> 2581<td style="text-align: left;">V1.2.0</td> 2582<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release note</a></td> 2583</tr> 2584<tr class="odd"> 2585<td style="text-align: left;">Log</td> 2586<td style="text-align: left;">V1.0.2</td> 2587<td style="text-align: left;"><a href="Utilities/Log/Release_Notes.html">release note</a></td> 2588</tr> 2589<tr class="even"> 2590<td style="text-align: left;">Tracer Emb</td> 2591<td style="text-align: left;">V1.0.0</td> 2592<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release note</a></td> 2593</tr> 2594</tbody> 2595</table> 2596<h2 id="known-limitations-5">Known Limitations</h2> 2597<table> 2598<caption>Requirements not met or planned in a forthcoming release :</caption> 2599<thead> 2600<tr class="header"> 2601<th style="text-align: left;">Headline</th> 2602</tr> 2603</thead> 2604<tbody> 2605<tr class="odd"> 2606<td style="text-align: left;">Support of STM32G483xx devices in CMSIS and HAL drivers</td> 2607</tr> 2608<tr class="even"> 2609<td style="text-align: left;">STM32G474E-EVAL : Project template is not yet ready for MDK-ARM and SW4STM32 toolchains</td> 2610</tr> 2611<tr class="odd"> 2612<td style="text-align: left;">Addition HAL and LL examples will be delivered in next release</td> 2613</tr> 2614</tbody> 2615</table> 2616<h2 id="development-toolchains-and-compilers-5">Development Toolchains and Compilers</h2> 2617<table> 2618<caption>Development Toolchains :</caption> 2619<thead> 2620<tr class="header"> 2621<th style="text-align: left;">Name</th> 2622<th style="text-align: center;">Version</th> 2623</tr> 2624</thead> 2625<tbody> 2626<tr class="odd"> 2627<td style="text-align: left;">IAR Embedded Workbench for ARM (EWARM)toolchain</td> 2628<td style="text-align: center;">V8.20.2</td> 2629</tr> 2630<tr class="even"> 2631<td style="text-align: left;">RealView Microcontroller DevelopmentKit (MDK-ARM) toolchain</td> 2632<td style="text-align: center;">V5.25</td> 2633</tr> 2634<tr class="odd"> 2635<td style="text-align: left;">System Workbench for STM32 (SW4STM32)toolchain</td> 2636<td style="text-align: center;">V2.4</td> 2637</tr> 2638</tbody> 2639</table> 2640<h2 id="supported-devices-and-boards-5">Supported Devices and boards</h2> 2641<table> 2642<thead> 2643<tr class="header"> 2644<th style="text-align: left;">Name</th> 2645<th style="text-align: center;">Reference</th> 2646</tr> 2647</thead> 2648<tbody> 2649<tr class="odd"> 2650<td style="text-align: left;">STM32G431xx, STM32G441xx</td> 2651<td style="text-align: center;"></td> 2652</tr> 2653<tr class="even"> 2654<td style="text-align: left;">STM32G471xx, STM32G473xx, STM32G474xx and STM32G484xx</td> 2655<td style="text-align: center;"></td> 2656</tr> 2657<tr class="odd"> 2658<td style="text-align: left;">NUCLEO-G431KB Nucleo32 kit</td> 2659<td style="text-align: center;">MB1430 A-01</td> 2660</tr> 2661<tr class="even"> 2662<td style="text-align: left;">NUCLEO-G431RB Nucleo kit</td> 2663<td style="text-align: center;">MB1367 C-01</td> 2664</tr> 2665<tr class="odd"> 2666<td style="text-align: left;">NUCLEO-G474RE Nucleo kit</td> 2667<td style="text-align: center;">MB1367 C-01</td> 2668</tr> 2669<tr class="even"> 2670<td style="text-align: left;">STM32G474E-EVAL Evaluation Board</td> 2671<td style="text-align: center;">MB1397 B-01</td> 2672</tr> 2673</tbody> 2674</table> 2675<h2 id="backward-compatibility-5">Backward Compatibility</h2> 2676<p>None</p> 2677<h2 id="dependencies-5">Dependencies</h2> 2678<p>This software release is compatible with:</p> 2679<ul> 2680<li>STM32CubeMX V5.2.0</li> 2681</ul> 2682</div> 2683</div> 2684</section> 2685</div> 2686<footer class="sticky"> 2687<p>For complete documentation on STM32G4xx, visit: [<a href="http://www.st.com/stm32g4">www.st.com/stm32g4</a>]</p> 2688<em>This release note uses up to date web standards and, for this reason, should not be opened with Internet Explorer but preferably with popular browsers such as Google Chrome, Mozilla Firefox, Opera or Microsoft Edge.</em> 2689</footer> 2690</body> 2691</html> 2692