Release v1.7.12
diff --git a/README.md b/README.md
index 22e1479..f8587d0 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,21 @@
 # STM32CubeF4 HAL Driver MCU Component
 
+![latest tag](https://img.shields.io/github/v/tag/STMicroelectronics/stm32f4xx_hal_driver.svg?color=brightgreen)
+
 ## Overview
 
-**STM32Cube** is an STMicroelectronics original initiative to ease the developers life by reducing efforts, time and cost.
+**STM32Cube** is an STMicroelectronics original initiative to ease developers' life by reducing efforts, time and cost.
 
-**STM32Cube** covers the overall STM32 products portfolio. It includes a comprehensive embedded software platform, delivered for each STM32 series.
+**STM32Cube** covers the overall STM32 products portfolio. It includes a comprehensive embedded software platform delivered for each STM32 series.
    * The CMSIS modules (core and device) corresponding to the ARM(tm) core implemented in this STM32 product.
-   * The STM32 HAL-LL drivers : an abstraction drivers layer, the API ensuring maximized portability across the STM32 portfolio.
-   * The BSP Drivers of each evaluation or demonstration board provided by this STM32 series.
-   * A consistent set of middlewares components such as RTOS, USB, FatFS, Graphics, STM32_TouchSensing_Library...
-   * A full set of software projects (basic examples, applications or demonstrations) for each board provided by this STM32 series.
+   * The STM32 HAL-LL drivers, an abstraction layer offering a set of APIs ensuring maximized portability across the STM32 portfolio.
+   * The BSP drivers of each evaluation, demonstration or nucleo board provided for this STM32 series.
+   * A consistent set of middleware libraries such as RTOS, USB, FatFS, graphics, touch sensing library...
+   * A full set of software projects (basic examples, applications, and demonstrations) for each board provided for this STM32 series.
 
 Two models of publication are proposed for the STM32Cube embedded software:
-   * The monolithic **MCU Package** : all STM32Cube software modules of one STM32 series are present (Drivers, Middlewares, Projects, Utilities) in the repo (usual name **STM32Cubexx**, xx corresponding to the STM32 series).
-   * The **MCU component** : progressively from November 2019, each STM32Cube software module being part of the STM32Cube MCU Package, will be delivered as an individual repo, allowing the user to select and get only the required software functions.
+   * The monolithic **MCU Package**: all STM32Cube software modules of one STM32 series are present (Drivers, Middleware, Projects, Utilities) in the repository (usual name **STM32Cubexx**, xx corresponding to the STM32 series).
+   * The **MCU component**: each STM32Cube software module being part of the STM32Cube MCU Package, is delivered as an individual repository, allowing the user to select and get only the required software functions.
 
 ## Description
 
@@ -36,14 +38,15 @@
 
 It is **crucial** that you use a consistent set of versions for the CMSIS Core - CMSIS Device - HAL, as mentioned in this table.
 
-HAL Driver F4 | CMSIS Device F4 | CMSIS Core | Was delivered in the full MCU package
-------------- | --------------- | ---------- | -------------------------------------
-Tag v1.7.6 | Tag v2.6.3 | Tag v5.4.0_cm4 | Tag v1.24.1 (and following, if any, till next tag)
-Tag v1.7.7 | Tag v2.6.4 | Tag v5.4.0_cm4 | Tag v1.24.2 (and following, if any, till next tag)
-Tag v1.7.8 | Tag v2.6.5 | Tag v5.4.0_cm4 | Tag v1.25.0 (and following, if any, till next tag)
-Tag v1.7.9 | Tag v2.6.5 | Tag v5.4.0_cm4 | Tag v1.25.1 (and following, if any, till next tag)
-Tag v1.7.10| Tag v2.6.5 | Tag v5.4.0_cm4 | Tag v1.25.2 (and following, if any, till next tag)
-Tag v1.7.11| Tag v2.6.6 | Tag v5.4.0_cm4 | Tag v1.26.0 (and following, if any, till next tag)
+HAL Driver F4 | CMSIS Device F4 | CMSIS Core     | Was delivered in the full MCU package
+------------- | --------------- | -------------- | -------------------------------------
+Tag v1.7.6    | Tag v2.6.3      | Tag v5.4.0_cm4 | Tag v1.24.1 (and following, if any, till next tag)
+Tag v1.7.7    | Tag v2.6.4      | Tag v5.4.0_cm4 | Tag v1.24.2 (and following, if any, till next tag)
+Tag v1.7.8    | Tag v2.6.5      | Tag v5.4.0_cm4 | Tag v1.25.0 (and following, if any, till next tag)
+Tag v1.7.9    | Tag v2.6.5      | Tag v5.4.0_cm4 | Tag v1.25.1 (and following, if any, till next tag)
+Tag v1.7.10   | Tag v2.6.5      | Tag v5.4.0_cm4 | Tag v1.25.2 (and following, if any, till next tag)
+Tag v1.7.11   | Tag v2.6.6      | Tag v5.4.0_cm4 | Tag v1.26.0 (and following, if any, till next tag)
+Tag v1.7.12   | Tag v2.6.6      | Tag v5.4.0_cm4 | Tag v1.26.1 (and following, if any, till next tag)
 
 The full **STM32CubeF4** MCU package is available [here](https://github.com/STMicroelectronics/STM32CubeF4).
 
@@ -51,4 +54,4 @@
 
 If you have any issue with the **Software content** of this repository, you can file an issue into the firmware repository [STM32CubeF4](https://github.com/STMicroelectronics/STM32CubeF4/issues/new/choose).
 
-For any other question related to the product, the tools, the environment, you can submit a topic on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
\ No newline at end of file
+For any other question related to the product, the tools, the environment, you can submit a topic on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
diff --git a/Release_Notes.html b/Release_Notes.html
index 02dfb15..9ae5571 100644
--- a/Release_Notes.html
+++ b/Release_Notes.html
@@ -1,2955 +1,17903 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head>
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
+xmlns="http://www.w3.org/TR/REC-html40">
 
+<head>
+<title>Release Notes for STM32F4xx HAL Drivers</title>
+</head>
 
+<body lang=EN-US link=blue vlink=blue style='tab-interval:.5in;word-wrap:break-word'>
 
+<div class=WordSection1>
 
+<div>
 
+<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
+style='font-family:"Arial",sans-serif'><o:p>&nbsp;</o:p></span></p>
 
+<div align=center>
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<link rel="File-List" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/filelist.xml">
-<link rel="Edit-Time-Data" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/editdata.mso"><!--[if !mso]>
-<style>
-v\:* {behavior:url(#default#VML);}
-o\:* {behavior:url(#default#VML);}
-w\:* {behavior:url(#default#VML);}
-.shape {behavior:url(#default#VML);}
-</style>
-<![endif]--><title>Release Notes for STM32F4xx HAL Drivers</title><!--[if gte mso 9]><xml>
- <o:DocumentProperties>
-  <o:Author>STMicroelectronics</o:Author>
-  <o:LastAuthor>Raouf Hosni</o:LastAuthor>
-  <o:Revision>39</o:Revision>
-  <o:TotalTime>137</o:TotalTime>
-  <o:Created>2009-02-27T19:26:00Z</o:Created>
-  <o:LastSaved>2010-10-15T11:07:00Z</o:LastSaved>
-  <o:Pages>3</o:Pages>
-  <o:Words>973</o:Words>
-  <o:Characters>5548</o:Characters>
-  <o:Company>STMicroelectronics</o:Company>
-  <o:Lines>46</o:Lines>
-  <o:Paragraphs>13</o:Paragraphs>
-  <o:CharactersWithSpaces>6508</o:CharactersWithSpaces>
-  <o:Version>12.00</o:Version>
- </o:DocumentProperties>
-</xml><![endif]-->
-
-
-
-<link rel="themeData" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/themedata.thmx">
-<link rel="colorSchemeMapping" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/colorschememapping.xml"><!--[if gte mso 9]><xml>
- <w:WordDocument>
-  <w:Zoom>110</w:Zoom>
-  <w:TrackMoves>false</w:TrackMoves>
-  <w:TrackFormatting/>
-  <w:ValidateAgainstSchemas/>
-  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
-  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
-  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
-  <w:DoNotPromoteQF/>
-  <w:LidThemeOther>EN-US</w:LidThemeOther>
-  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
-  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
-  <w:Compatibility>
-   <w:BreakWrappedTables/>
-   <w:SnapToGridInCell/>
-   <w:WrapTextWithPunct/>
-   <w:UseAsianBreakRules/>
-   <w:DontGrowAutofit/>
-   <w:SplitPgBreakAndParaMark/>
-   <w:DontVertAlignCellWithSp/>
-   <w:DontBreakConstrainedForcedTables/>
-   <w:DontVertAlignInTxbx/>
-   <w:Word11KerningPairs/>
-   <w:CachedColBalance/>
-  </w:Compatibility>
-  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
-  <m:mathPr>
-   <m:mathFont m:val="Cambria Math"/>
-   <m:brkBin m:val="before"/>
-   <m:brkBinSub m:val="&#45;-"/>
-   <m:smallFrac m:val="off"/>
-   <m:dispDef/>
-   <m:lMargin m:val="0"/>
-   <m:rMargin m:val="0"/>
-   <m:defJc m:val="centerGroup"/>
-   <m:wrapIndent m:val="1440"/>
-   <m:intLim m:val="subSup"/>
-   <m:naryLim m:val="undOvr"/>
-  </m:mathPr></w:WordDocument>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
-  DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
-  <w:LsdException Locked="false" QFormat="true" Name="Normal"/>
-  <w:LsdException Locked="false" QFormat="true" Name="heading 1"/>
-  <w:LsdException Locked="false" QFormat="true" Name="heading 2"/>
-  <w:LsdException Locked="false" QFormat="true" Name="heading 3"/>
-  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
-   QFormat="true" Name="heading 4"/>
-  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
-   QFormat="true" Name="heading 5"/>
-  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
-   QFormat="true" Name="heading 6"/>
-  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
-   QFormat="true" Name="heading 7"/>
-  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
-   QFormat="true" Name="heading 8"/>
-  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
-   QFormat="true" Name="heading 9"/>
-  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
-   QFormat="true" Name="caption"/>
-  <w:LsdException Locked="false" QFormat="true" Name="Title"/>
-  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
-  <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/>
-  <w:LsdException Locked="false" QFormat="true" Name="Strong"/>
-  <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/>
-  <w:LsdException Locked="false" Priority="99" Name="No List"/>
-  <w:LsdException Locked="false" Priority="99" SemiHidden="true"
-   Name="Placeholder Text"/>
-  <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
-  <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
-  <w:LsdException Locked="false" Priority="61" Name="Light List"/>
-  <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
-  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
-  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
-  <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
-  <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
-  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
-  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
-  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
-  <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
-  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
-  <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
-  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
-  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
-  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
-  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
-  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
-  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
-  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
-  <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
-  <w:LsdException Locked="false" Priority="34" QFormat="true"
-   Name="List Paragraph"/>
-  <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
-  <w:LsdException Locked="false" Priority="30" QFormat="true"
-   Name="Intense Quote"/>
-  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
-  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
-  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
-  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
-  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
-  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
-  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
-  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
-  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
-  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
-  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
-  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
-  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
-  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
-  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
-  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
-  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
-  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
-  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
-  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
-  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
-  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
-  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
-  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
-  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
-  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
-  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
-  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
-  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
-  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
-  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
-  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
-  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
-  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
-  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
-  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
-  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
-  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
-  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
-  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
-  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
-  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
-  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
-  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
-  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
-  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
-  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
-  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
-  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
-  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
-  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
-  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
-  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
-  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
-  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
-  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
-  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
-  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
-  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
-  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
-  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
-  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
-  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
-  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
-  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
-  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
-  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
-  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
-  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
-  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
-  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
-  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
-  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
-  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
-  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
-  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
-  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
-  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
-  <w:LsdException Locked="false" Priority="19" QFormat="true"
-   Name="Subtle Emphasis"/>
-  <w:LsdException Locked="false" Priority="21" QFormat="true"
-   Name="Intense Emphasis"/>
-  <w:LsdException Locked="false" Priority="31" QFormat="true"
-   Name="Subtle Reference"/>
-  <w:LsdException Locked="false" Priority="32" QFormat="true"
-   Name="Intense Reference"/>
-  <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
-  <w:LsdException Locked="false" Priority="37" SemiHidden="true"
-   UnhideWhenUsed="true" Name="Bibliography"/>
-  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
-   UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
- </w:LatentStyles>
-</xml><![endif]-->
-
-<style>
-<!--
- /* Font Definitions */
- @font-face
-	{font-family:"Cambria Math";
-	panose-1:2 4 5 3 5 4 6 3 2 4;
-	mso-font-charset:1;
-	mso-generic-font-family:roman;
-	mso-font-format:other;
-	mso-font-pitch:variable;
-	mso-font-signature:0 0 0 0 0 0;}
-@font-face
-	{font-family:Calibri;
-	panose-1:2 15 5 2 2 2 4 3 2 4;
-	mso-font-charset:0;
-	mso-generic-font-family:swiss;
-	mso-font-pitch:variable;
-	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
-@font-face
-	{font-family:Tahoma;
-	panose-1:2 11 6 4 3 5 4 4 2 4;
-	mso-font-charset:0;
-	mso-generic-font-family:swiss;
-	mso-font-pitch:variable;
-	mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
-@font-face
-	{font-family:Verdana;
-	panose-1:2 11 6 4 3 5 4 4 2 4;
-	mso-font-charset:0;
-	mso-generic-font-family:swiss;
-	mso-font-pitch:variable;
-	mso-font-signature:536871559 0 0 0 415 0;}
- /* Style Definitions */
- p.MsoNormal, li.MsoNormal, div.MsoNormal
-	{mso-style-unhide:no;
-	mso-style-qformat:yes;
-	mso-style-parent:"";
-	margin:0in;
-	margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:12.0pt;
-	font-family:"Times New Roman","serif";
-	mso-fareast-font-family:"Times New Roman";}
-h1
-	{mso-style-unhide:no;
-	mso-style-qformat:yes;
-	mso-style-link:"Heading 1 Char";
-	mso-margin-top-alt:auto;
-	margin-right:0in;
-	mso-margin-bottom-alt:auto;
-	margin-left:0in;
-	mso-pagination:widow-orphan;
-	mso-outline-level:1;
-	font-size:24.0pt;
-	font-family:"Times New Roman","serif";
-	mso-fareast-font-family:"Times New Roman";
-	mso-fareast-theme-font:minor-fareast;
-	font-weight:bold;}
-h2
-	{mso-style-unhide:no;
-	mso-style-qformat:yes;
-	mso-style-link:"Heading 2 Char";
-	mso-style-next:Normal;
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	mso-pagination:widow-orphan;
-	page-break-after:avoid;
-	mso-outline-level:2;
-	font-size:14.0pt;
-	font-family:"Arial","sans-serif";
-	mso-fareast-font-family:"Times New Roman";
-	mso-fareast-theme-font:minor-fareast;
-	font-weight:bold;
-	font-style:italic;}
-h3
-	{mso-style-unhide:no;
-	mso-style-qformat:yes;
-	mso-style-link:"Heading 3 Char";
-	mso-margin-top-alt:auto;
-	margin-right:0in;
-	mso-margin-bottom-alt:auto;
-	margin-left:0in;
-	mso-pagination:widow-orphan;
-	mso-outline-level:3;
-	font-size:13.5pt;
-	font-family:"Times New Roman","serif";
-	mso-fareast-font-family:"Times New Roman";
-	mso-fareast-theme-font:minor-fareast;
-	font-weight:bold;}
-a:link, span.MsoHyperlink
-	{mso-style-unhide:no;
-	color:blue;
-	text-decoration:underline;
-	text-underline:single;}
-a:visited, span.MsoHyperlinkFollowed
-	{mso-style-unhide:no;
-	color:blue;
-	text-decoration:underline;
-	text-underline:single;}
-p
-	{mso-style-unhide:no;
-	mso-margin-top-alt:auto;
-	margin-right:0in;
-	mso-margin-bottom-alt:auto;
-	margin-left:0in;
-	mso-pagination:widow-orphan;
-	font-size:12.0pt;
-	font-family:"Times New Roman","serif";
-	mso-fareast-font-family:"Times New Roman";}
-p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
-	{mso-style-unhide:no;
-	mso-style-link:"Balloon Text Char";
-	margin:0in;
-	margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:8.0pt;
-	font-family:"Tahoma","sans-serif";
-	mso-fareast-font-family:"Times New Roman";}
-span.Heading1Char
-	{mso-style-name:"Heading 1 Char";
-	mso-style-unhide:no;
-	mso-style-locked:yes;
-	mso-style-link:"Heading 1";
-	mso-ansi-font-size:14.0pt;
-	mso-bidi-font-size:14.0pt;
-	font-family:"Cambria","serif";
-	mso-ascii-font-family:Cambria;
-	mso-ascii-theme-font:major-latin;
-	mso-fareast-font-family:"Times New Roman";
-	mso-fareast-theme-font:major-fareast;
-	mso-hansi-font-family:Cambria;
-	mso-hansi-theme-font:major-latin;
-	mso-bidi-font-family:"Times New Roman";
-	mso-bidi-theme-font:major-bidi;
-	color:#365F91;
-	mso-themecolor:accent1;
-	mso-themeshade:191;
-	font-weight:bold;}
-span.Heading2Char
-	{mso-style-name:"Heading 2 Char";
-	mso-style-unhide:no;
-	mso-style-locked:yes;
-	mso-style-link:"Heading 2";
-	mso-ansi-font-size:13.0pt;
-	mso-bidi-font-size:13.0pt;
-	font-family:"Cambria","serif";
-	mso-ascii-font-family:Cambria;
-	mso-ascii-theme-font:major-latin;
-	mso-fareast-font-family:"Times New Roman";
-	mso-fareast-theme-font:major-fareast;
-	mso-hansi-font-family:Cambria;
-	mso-hansi-theme-font:major-latin;
-	mso-bidi-font-family:"Times New Roman";
-	mso-bidi-theme-font:major-bidi;
-	color:#4F81BD;
-	mso-themecolor:accent1;
-	font-weight:bold;}
-span.Heading3Char
-	{mso-style-name:"Heading 3 Char";
-	mso-style-unhide:no;
-	mso-style-locked:yes;
-	mso-style-link:"Heading 3";
-	mso-ansi-font-size:12.0pt;
-	mso-bidi-font-size:12.0pt;
-	font-family:"Cambria","serif";
-	mso-ascii-font-family:Cambria;
-	mso-ascii-theme-font:major-latin;
-	mso-fareast-font-family:"Times New Roman";
-	mso-fareast-theme-font:major-fareast;
-	mso-hansi-font-family:Cambria;
-	mso-hansi-theme-font:major-latin;
-	mso-bidi-font-family:"Times New Roman";
-	mso-bidi-theme-font:major-bidi;
-	color:#4F81BD;
-	mso-themecolor:accent1;
-	font-weight:bold;}
-span.BalloonTextChar
-	{mso-style-name:"Balloon Text Char";
-	mso-style-unhide:no;
-	mso-style-locked:yes;
-	mso-style-link:"Balloon Text";
-	mso-ansi-font-size:8.0pt;
-	mso-bidi-font-size:8.0pt;
-	font-family:"Tahoma","sans-serif";
-	mso-ascii-font-family:Tahoma;
-	mso-hansi-font-family:Tahoma;
-	mso-bidi-font-family:Tahoma;}
-.MsoChpDefault
-	{mso-style-type:export-only;
-	mso-default-props:yes;
-	font-size:10.0pt;
-	mso-ansi-font-size:10.0pt;
-	mso-bidi-font-size:10.0pt;}
-@page WordSection1
-	{size:8.5in 11.0in;
-	margin:1.0in 1.25in 1.0in 1.25in;
-	mso-header-margin:.5in;
-	mso-footer-margin:.5in;
-	mso-paper-source:0;}
-div.WordSection1
-	{page:WordSection1;}
- /* List Definitions */
- @list l0
-	{mso-list-id:62067358;
-	mso-list-template-ids:-174943062;}
-@list l0:level1
-	{mso-level-number-format:bullet;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;
-	mso-ansi-font-size:10.0pt;
-	font-family:Symbol;}
-@list l0:level2
-	{mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l0:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l0:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l0:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l0:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l0:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l0:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l0:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l1
-	{mso-list-id:128015942;
-	mso-list-template-ids:-90681214;}
-@list l1:level1
-	{mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l1:level2
-	{mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l1:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l1:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l1:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l1:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l1:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l1:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l1:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l2
-	{mso-list-id:216556000;
-	mso-list-template-ids:925924412;}
-@list l2:level1
-	{mso-level-number-format:bullet;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;
-	mso-ansi-font-size:10.0pt;
-	font-family:Symbol;}
-@list l2:level2
-	{mso-level-number-format:bullet;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;
-	mso-ansi-font-size:10.0pt;
-	font-family:Symbol;}
-@list l2:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l2:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l2:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l2:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l2:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l2:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l2:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l3
-	{mso-list-id:562446694;
-	mso-list-template-ids:913898366;}
-@list l3:level1
-	{mso-level-number-format:bullet;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;
-	mso-ansi-font-size:10.0pt;
-	font-family:Symbol;}
-@list l3:level2
-	{mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l3:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l3:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l3:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l3:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l3:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l3:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l3:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l4
-	{mso-list-id:797802132;
-	mso-list-template-ids:-1971191336;}
-@list l4:level1
-	{mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l4:level2
-	{mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l4:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l4:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l4:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l4:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l4:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l4:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l4:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l5
-	{mso-list-id:907304066;
-	mso-list-template-ids:1969781532;}
-@list l5:level1
-	{mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l5:level2
-	{mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l5:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l5:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l5:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l5:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l5:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l5:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l5:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l6
-	{mso-list-id:1050613616;
-	mso-list-template-ids:-1009886748;}
-@list l6:level1
-	{mso-level-number-format:bullet;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;
-	mso-ansi-font-size:10.0pt;
-	font-family:Symbol;}
-@list l6:level2
-	{mso-level-number-format:bullet;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;
-	mso-ansi-font-size:10.0pt;
-	font-family:Symbol;}
-@list l6:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l6:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l6:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l6:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l6:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l6:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l6:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l7
-	{mso-list-id:1234970193;
-	mso-list-template-ids:2055904002;}
-@list l7:level1
-	{mso-level-number-format:bullet;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;
-	mso-ansi-font-size:10.0pt;
-	font-family:Symbol;}
-@list l7:level2
-	{mso-level-number-format:bullet;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;
-	mso-ansi-font-size:10.0pt;
-	font-family:Symbol;}
-@list l7:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l7:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l7:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l7:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l7:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l7:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l7:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l8
-	{mso-list-id:1846092290;
-	mso-list-template-ids:-768590846;}
-@list l8:level1
-	{mso-level-start-at:2;
-	mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l8:level2
-	{mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l8:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l8:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l8:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l8:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l8:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l8:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l8:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l9
-	{mso-list-id:1894656566;
-	mso-list-template-ids:1199983812;}
-@list l9:level1
-	{mso-level-start-at:2;
-	mso-level-tab-stop:.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l9:level2
-	{mso-level-tab-stop:1.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l9:level3
-	{mso-level-tab-stop:1.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l9:level4
-	{mso-level-tab-stop:2.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l9:level5
-	{mso-level-tab-stop:2.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l9:level6
-	{mso-level-tab-stop:3.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l9:level7
-	{mso-level-tab-stop:3.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l9:level8
-	{mso-level-tab-stop:4.0in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-@list l9:level9
-	{mso-level-tab-stop:4.5in;
-	mso-level-number-position:left;
-	text-indent:-.25in;}
-ol
-	{margin-bottom:0in;}
-ul
-	{margin-bottom:0in;}
--->
-</style><!--[if gte mso 10]>
-<style>
- /* Style Definitions */
- table.MsoNormalTable
-	{mso-style-name:"Table Normal";
-	mso-tstyle-rowband-size:0;
-	mso-tstyle-colband-size:0;
-	mso-style-noshow:yes;
-	mso-style-priority:99;
-	mso-style-qformat:yes;
-	mso-style-parent:"";
-	mso-padding-alt:0in 5.4pt 0in 5.4pt;
-	mso-para-margin:0in;
-	mso-para-margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:10.0pt;
-	font-family:"Times New Roman","serif";}
-</style>
-<![endif]--><!--[if gte mso 9]><xml>
- <o:shapedefaults v:ext="edit" spidmax="7170"/>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <o:shapelayout v:ext="edit">
-  <o:idmap v:ext="edit" data="1"/>
- </o:shapelayout></xml><![endif]-->
-  <meta content="MCD Application Team" name="author"></head>
-<body link="blue" vlink="blue">
-
-<div class="WordSection1">
-
-<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
-
-<div align="center">
-
-<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
- <tbody><tr>
-  <td style="padding: 0in;" valign="top">
-  <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
-   <tbody><tr style="">
-    <td style="padding: 0in 5.4pt;" valign="top">
-    <p class="MsoNormal"><span style="font-size: 8pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: blue;"><a href="../../Release_Notes.html">Back to Release page</a></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=900
+ style='width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
+ 0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
+  <td valign=top style='padding:0in 0in 0in 0in'>
+  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=900
+   style='width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
+   0in 5.4pt 0in 5.4pt'>
+   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
+    <td valign=top style='padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+    auto'><span style='font-size:8.0pt;font-family:"Arial",sans-serif;
+    color:blue'><a href="../../Release_Notes.html">Back to Release page</a></span><span
+    style='font-size:10.0pt'><o:p></o:p></span></p>
     </td>
    </tr>
-   <tr style="">
-    <td style="padding: 1.5pt;">
-    <h1 style="margin-bottom: 0.25in; text-align: center;" align="center"><span style="font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: rgb(51, 102, 255);">Release Notes for STM32F4xx HAL Drivers</span><span style="font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></h1>
-    <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;">Copyright
-    2017 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p>
-    <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;"><img style="border: 0px solid ; width: 112px; height: 83px;" alt="" id="_x0000_i1026" src="_htmresc/st_logo.png"></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
+   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
+    <td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'>
+    <h1 align=center style='margin-bottom:.25in;text-align:center'><span
+    style='font-size:20.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+    "Times New Roman";color:#3366FF'>Release Notes for STM32F4xx HAL Drivers</span><span
+    style='font-size:20.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+    "Times New Roman"'><o:p></o:p></span></h1>
+    <p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+    auto;text-align:center'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+    color:black'>Copyright 2017 STMicroelectronics</span><span
+    style='color:black'><u1:p></u1:p><o:p></o:p></span></p>
+    <p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+    auto;text-align:center'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+    color:black;mso-no-proof:yes'><img border=0 width=109 height=81
+    id="_x0000_i1044" src="_htmresc/st_logo.png"></span><span style='font-size:
+    10.0pt'><o:p></o:p></span></p>
     </td>
    </tr>
-  </tbody></table>
-  <p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; display: none;"><o:p>&nbsp;</o:p></span></p>
-  <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900">
-   <tbody><tr>
-    <td style="padding: 0in;" valign="top">
-            <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900">
-<tbody><tr><td style="padding: 0in;" valign="top">
-        <h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="History"></a><span style="font-size: 12pt; color: white;">Update History</span></h2><br>
-                  <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 274px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.11 / 12-February-2021</span></h3>
-
-
-
-            
-                  
-                  
-                  <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-                  <ul class="MsoNormal" style="font-family: Verdana; line-height: 1.4; font-size: 14px; color: rgb(17, 17, 17); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
-<li style="line-height: 1.4;">General updates to fix known defects and enhancements implementation</li><li style="line-height: 1.4;">Added new<span>&nbsp;</span><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL FMPSMBUS extended</strong><span>&nbsp;</span>driver to support FMPSMBUS fast Mode Plus.</li><li style="line-height: 1.4;">Removed “register” keyword to be compliant with new C++ rules:<ul style="line-height: 1.4;"><li style="line-height: 1.4;">The register storage class specifier was deprecated in C++11 and removed in C++17.</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL</strong><ul style="line-height: 1.4;"><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL</strong><span>&nbsp;</span>update</li><li style="line-height: 1.4;">General updates to fix known defects and enhancements implementation.</li><li style="line-height: 1.4;">Added new defines for ARM compiler V6:<ul style="line-height: 1.4;"><li style="line-height: 1.4;">__weak</li><li style="line-height: 1.4;">__packed</li><li style="line-height: 1.4;">__NOINLINE</li></ul></li><li style="line-height: 1.4;">Updated HAL TimeBase TIM, RTC alarm and RTC WakeUp templates for more robustness<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated Hal_Init_Tick() API to propoerty store the priority when using the non-default time base.</li></ul></li>
-                        <li style="line-height: 1.4;">Updated PPP_MODULE_ENABLED for FMPSMBUS.</li></ul><ul style="line-height: 1.4;">
-<li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL/LL ADC</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated to add include of the LL ADC driver.</li><li style="line-height: 1.4;">Updated the following APIs to set status HAL_ADC_STATE_ERROR_INTERNAL and error code HAL_ADC_ERROR_INTERNAL when error occurs:<ul style="line-height: 1.4;"><li style="line-height: 1.4;">HAL_ADC_Start()</li><li style="line-height: 1.4;">HAL_ADC_Start_IT()</li><li style="line-height: 1.4;">HAL_ADC_Start_DMA()</li><li style="line-height: 1.4;">HAL_ADCEx_InjectedStart()</li><li style="line-height: 1.4;">HAL_ADCEx_InjectedStart_IT()</li><li style="line-height: 1.4;">HAL_ADCEx_MultiModeStart_DMA()</li></ul></li><li style="line-height: 1.4;">Updated HAL_ADC_Stop_DMA() API to check if DMA state is Busy before calling HAL_DMA_Abort() API to avoid DMA internal error.</li><li style="line-height: 1.4;">Updated IS_ADC_CHANNEL to support temperature sensor for:<ul style="line-height: 1.4;"><li style="line-height: 1.4;">STM32F411xE</li><li style="line-height: 1.4;">STM32F413xx</li><li style="line-height: 1.4;">STM32F423xx</li></ul></li><li style="line-height: 1.4;">Fixed wrong defined values for:<ul style="line-height: 1.4;"><li style="line-height: 1.4;">LL_ADC_MULTI_REG_DMA_LIMIT_3</li><li style="line-height: 1.4;">LL_ADC_MULTI_REG_DMA_UNLMT_3</li></ul></li><li style="line-height: 1.4;">Added __LL_ADC_CALC_VREFANALOG_VOLTAGE() macro to evaluate analog reference voltage.</li><li style="line-height: 1.4;">Removed __LL_ADC_CALC_TEMPERATURE() macro for STM32F4x9 devices as the TS_CAL2 is not available.</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL/LL DAC</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Added restruction on DAC Channel 2 defines and parametres.</li><li style="line-height: 1.4;">HAL_DAC_MSPINIT_CB_ID and HAL_DAC_MSPDEINIT_CB_ID used instead of HAL_DAC_MSP_INIT_CB_ID and HAL_DAC_MSP_DEINIT_CB_ID.</li><li style="line-height: 1.4;">Updated to support dual mode:<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Added two new APIs:<ul style="line-height: 1.4;"><li style="line-height: 1.4;">HAL_DACEx_DualStart()</li><li style="line-height: 1.4;">HAL_DACEx_DualStop()</li></ul></li></ul></li><li style="line-height: 1.4;">Added position bit definition to be used instead of __DAC_MASK_SHIFT macro<ul style="line-height: 1.4;"><li style="line-height: 1.4;">__DAC_MASK_SHIFT macro has been removed.</li></ul></li><li style="line-height: 1.4;">Updated HAL_DAC_Start_DMA() API to return HAL_ERROR when error occurs.</li><li style="line-height: 1.4;">Updated HAL_DAC_Stop_DMA() API to not return HAL_ERROR when DAC is already disabled.</li></ul><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;"></strong></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL CEC</strong><span> </span>update</li><ul><li style="line-height: 1.4;">Updated HAL_CEC_IRQHandler() API to avoid appending an extra byte to the end of a message.</li></ul></ul><ul style="line-height: 1.4;"><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL/LL GPIO</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated IS_GPIO_AF() to add missing values for STM32F401xC and STM32F401xE devices:<ul style="line-height: 1.4;"><li style="line-height: 1.4;">GPIO_AF3_TIM9</li><li style="line-height: 1.4;">GPIO_AF3_TIM10</li><li style="line-height: 1.4;">GPIO_AF3_TIM11</li></ul></li><li style="line-height: 1.4;">Updated LL/HAL GPIO_TogglePin() APIs to allow multi PinÂ’s toggling.</li>
-                            <li style="line-height: 1.4;">Updated HAL_GPIO_Init() API to avoid the configuration of PUPDR register when Analog mode is selected.</li>
-</ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL/LL RCC</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated
-HAL_RCC_OscConfig() API to add missing checks and to donÂ’t return
-HAL_ERROR if request repeats the current PLL configuration.</li><li style="line-height: 1.4;">Updated IS_RCC_PLLN_VALUE(VALUE) macro in case of STM32F411xE device in order to be aligned with reference manual.</li></ul><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;"></strong></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL SD</strong><span> </span>update</li><ul><li style="line-height: 1.4;">Update function SD_FindSCR() to resolve issue of FIFO blocking when reading.</li><li style="line-height: 1.4;">Update read/write functions in DMA mode in order to force the DMA direction, updated functions:</li><ul><li style="line-height: 1.4;">HAL_SD_ReadBlocks_DMA()</li></ul><ul><li style="line-height: 1.4;">HAL_SD_WriteBlocks_DMA()</li></ul><li style="line-height: 1.4;">Add
-the block size settings in the initialization functions and remove it
-from read/write transactions to avoid repeated and inefficient
-reconfiguration, updated functions:</li><ul><li style="line-height: 1.4;">HAL_SD_InitCard()</li></ul><ul><li style="line-height: 1.4;">HAL_SD_GetCardStatus()</li></ul><ul><li style="line-height: 1.4;">HAL_SD_ConfigWideBusOperation()&nbsp;</li></ul><ul><li style="line-height: 1.4;">HAL_SD_ReadBlocks()</li></ul><ul><li style="line-height: 1.4;">HAL_SD_WriteBlocks()</li></ul><ul><li style="line-height: 1.4;">HAL_SD_ReadBlocks_IT()</li></ul><ul><li style="line-height: 1.4;">HAL_SD_WriteBlocks_IT()</li></ul><ul><li style="line-height: 1.4;">HAL_SD_ReadBlocks_DMA()</li></ul><ul><li style="line-height: 1.4;">HAL_SD_WriteBlocks_DMA()</li></ul></ul></ul><ul style="line-height: 1.4;"><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL&nbsp;MMC</strong><span> </span>update</li><ul><li style="line-height: 1.4;">Add
-the block size settings in the initialization function and remove it
-from read/write transactions to avoid repeated and inefficient
-reconfiguration, updated functions:</li><ul><li style="line-height: 1.4;">HAL_MMC_InitCard()</li></ul><ul><li style="line-height: 1.4;">HAL_MMC_ReadBlocks()</li></ul><ul><li style="line-height: 1.4;">HAL_MMC_WriteBlocks()</li></ul><ul><li style="line-height: 1.4;">HAL_MMC_ReadBlocks_IT()</li></ul><ul><li style="line-height: 1.4;">HAL_MMC_WriteBlocks_IT()</li></ul><ul><li style="line-height: 1.4;">HAL_MMC_ReadBlocks_DMA()</li></ul><ul><li style="line-height: 1.4;">HAL_MMC_WriteBlocks_DMA()</li></ul><li style="line-height: 1.4;">Update read/write functions in DMA mode in order to force the DMA direction, updated functions:</li><ul><li style="line-height: 1.4;">HAL_MMC_ReadBlocks_DMA()</li></ul><ul><li style="line-height: 1.4;">HAL_MMC_WriteBlocks_DMA()</li></ul><li style="line-height: 1.4;">Deploy
-new functions MMC_ReadExtCSD() and SDMMC_CmdSendEXTCSD () that read and
-check the sectors&nbsp;number of the device in order to resolve the
-issue of wrongly reading big memory size.</li></ul><li style="line-height: 1.4; font-weight: bold;">HAL NAND update</li><ul><li style="line-height: 1.4;">Update functions HAL_NAND_Read_SpareArea_16b() and HAL_NAND_Write_SpareArea_16b() to fix column address calculation issue.</li></ul></ul><ul style="line-height: 1.4;"><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">LL SDMMC update</strong></li><ul><li style="line-height: 1.4;">Update the definition of SDMMC_DATATIMEOUT constant in order to allow the user to redefine it in his proper application.</li><li style="line-height: 1.4;">Remove 'register' storage class specifier from LL SDMMC driver.</li><li style="line-height: 1.4;">Deploy
-new functions MMC_ReadExtCSD() and SDMMC_CmdSendEXTCSD () that read and
-check the sectors number of the device in order to resolve the issue of
-wrongly reading big memory size.</li></ul></ul><ul style="line-height: 1.4;"><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL SMBUS</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Support for Fast Mode Plus to be SMBUS rev 3 compliant.</li><li style="line-height: 1.4;">Added HAL_FMPSMBUSEx_EnableFastModePlus() and HAL_FMPSMBUSEx_DisableFastModePlus() APIs to manage Fm+.</li><li style="line-height: 1.4;">Updated
-SMBUS_MasterTransmit_BTF() , SMBUS_MasterTransmit_TXE() and
-SMBUS_MasterReceive_BTF() APIs to&nbsp;allow stop generation when
-CurrentXferOptions is different from SMBUS_FIRST_FRAME and
-SMBUS_NEXT_FRAME.</li><li style="line-height: 1.4;">Updated SMBUS_ITError() API to correct the twice call of HAL_SMBUS_ErrorCallback.</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL SPI</strong><span>&nbsp;</span>update</li><ul><li style="line-height: 1.4;">Updated HAL_SPI_Init() API<ul style="line-height: 1.4;"><li style="line-height: 1.4;">To avoid setting the BaudRatePrescaler in case of Slave Motorola Mode.</li><li style="line-height: 1.4;">Use the bit-mask for SPI configuration.</li></ul></li></ul><ul><li style="line-height: 1.4;">Updated Transmit/Receive processes in half-duplex mode<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Disable the SPI instance before setting BDIOE bit.</li></ul></li></ul><ul><li style="line-height: 1.4;">Fixed wrong timeout management</li></ul><ul><li style="line-height: 1.4;">Calculate Timeout based on a software loop to avoid blocking issue if Systick is disabled.</li></ul></ul><ul style="line-height: 1.4;"><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL SPDIFRX&nbsp;</strong><span></span>update</li><ul><li style="line-height: 1.4;">Remove 'register' storage class specifier from HAL SPDIFRX driver.</li></ul></ul><ul style="line-height: 1.4;"><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL I2S</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated I2SEx APIs to correctly support circular transfers<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated I2SEx_TxRxDMACplt() API to manage DMA circular mode.</li></ul></li><li style="line-height: 1.4;">Updated HAL_I2SEx_TransmitReceive_DMA() API to set hdmatx (transfert callback and half) to NULL.</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL SAI</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated to avoid the incorrect left/right synchronization.<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated HAL_SAI_Transmit_DMA() API to follow the sequence described in the reference manual for slave transmitter mode.</li></ul></li><li style="line-height: 1.4;">Updated HAL_SAI_Init() API to correct the formula in case of SPDIF is wrong.</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL CRYP</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated HAL_CRYP_SetConfig() and HAL_CRYP_GetConfig() APIs to set/get the continent of KeyIVConfigSkip correctly.</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL EXTI</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">__EXTI_LINE__ is now used instead of __LINE__<span></span><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;"></strong><span> </span>which is a standard C macro.</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL DCMI</strong><ul style="line-height: 1.4;"><li style="line-height: 1.4;">Support of HAL callback registration feature for DCMI extended driver.</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL/LL TIM</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Updated
-HAL_TIMEx_OnePulseN_Start() and HAL_TIMEx_OnePulseN_Stop() APIs
-(pooling and IT mode) to take into consideration all OutputChannel
-parameters.</li><li style="line-height: 1.4;">Corrected reversed description of TIM_LL_EC_ONEPULSEMODE One Pulse Mode.</li><li style="line-height: 1.4;">Updated LL_TIM_GetCounterMode() API to return the correct counter mode.</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL/LL SMARTCARD</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Fixed
-invalid initialization of SMARTCARD configuration by removing FIFO mode
-configuration as it is not member of SMARTCARD_InitTypeDef Structure.</li><li style="line-height: 1.4;">Fixed typos in SMARTCARD State definition description</li></ul></li><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL/LL IRDA</strong><span>&nbsp;</span>update</li><ul><li style="line-height: 1.4;">Fixed typos in IRDA State definition description</li></ul></ul><ul style="line-height: 1.4;"><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">LL USART</strong><span>&nbsp;</span>update</li><ul><li style="line-height: 1.4;">Remove useless check on maximum BRR value by removing IS_LL_USART_BRR_MAX() macro.</li><li style="line-height: 1.4;">Update USART polling and interruption processes to fix issues related to accesses out of user specified buffer.</li></ul></ul><ul style="line-height: 1.4;"><li style="line-height: 1.4;"><strong style="line-height: 1.4; font-size: 1em; font-weight: 700;">HAL USB</strong><span>&nbsp;</span>update<ul style="line-height: 1.4;"><li style="line-height: 1.4;">Enhanced USB OTG host HAL with USB DMA is enabled:<ul style="line-height: 1.4;"><li style="line-height: 1.4;">fixed ping and data toggle issue,</li><li style="line-height: 1.4;">reworked Channel error report management</li></ul></li></ul></li></ul></li>
-                  </ul>
-                  <span style="font-size: 10pt; font-family: Verdana;" lang="EN-US"><span style=""></span></span><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt; font-family: Verdana;"></p><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 274px; font-family: Verdana;"><span style="font-size: 10pt; color: white;">V1.7.10 / 22-October-2020</span></h3>
-
-
-            
-                  
-                  <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span>
-                  
-                  <ul style="margin-top: 0cm;" type="disc">
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">General updates to fix known defects.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL/LL I2C </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li>
-                  </ul>
-                  <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span>
-                  
-
-
-
-                  <ul style="margin-top: 0cm;" type="disc">
-<ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Update to fix hardfault issue with HAL_I2C_Mem_Write_DMA() API:<o:p></o:p></span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp;
-Abort the right ongoing DMA transfer when memory write access request
-operation failed: fix typo “hdmarx” replaced by “hdmatx”</span><br>
-</span></li></ul></ul>
-                  </ul>
-                  <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 274px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.9 / 14-August-2020</span></h3>
-
-
-            
-                  <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-
-            
-            
-
-                  <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span>
-                  <ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">General updates to fix known defects and
-     enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL/LL I2C </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span>
-                  
-
-
-
-<ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Update
-     HAL_I2C_ER_IRQHandler() API to fix acknowledge failure issue with I2C
-     memory IT processes<o:p></o:p></span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Add stop
-     condition generation when NACK occurs.<o:p></o:p></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Update
-     I2C_DMAXferCplt(), I2C_DMAError() and I2C_DMAAbort() APIs to fix hardfault
-     issue when hdmatx and hdmarx parameters in i2c handle aren't initialized
-     (NULL pointer).<o:p></o:p></span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Add
-     additional check on hi2c-&gt;hdmtx and hi2c-&gt;hdmarx before resetting
-     DMA Tx/Rx complete callbacks<o:p></o:p></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Update
-     Sequential transfer APIs to adjust xfermode condition.<o:p></o:p></span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Replace
-     hi2c-&gt;XferCount &lt; MAX_NBYTE_SIZE by hi2c-&gt;XferCount &lt;=
-     MAX_NBYTE_SIZE which corresponds to a case without reload</span><span style="font-size: 10pt; font-family: &quot;Arial&quot;,sans-serif; color: rgb(0, 32, 82);" lang="EN-US"><o:p>&nbsp;</o:p></span><span style="font-family: Symbol;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><span style=""></span></li></ul></ul></ul>
-
-
-
-
-
-<ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp;</span></span><span style=""><span style=""></span></span><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL/LL USB </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;&nbsp;Bug fix:
-     USB_ReadPMA() and USB_WritePMA() by ensuring 16-bits access to USB PMA
-     memory<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style=""></span>&nbsp;&nbsp;Bug fix:
-     correct USB RX count calculation<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Fix USB
-     Bulk transfer double buffer mode<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Remove
-     register keyword from USB defined macros as no more supported by C++
-     compiler<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Minor
-     rework on USBD_Start() and USBD_Stop() APIs: stopping device will be
-     handled by HAL_PCD_DeInit() API.<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="">&nbsp; </span>Remove
-     non used API for USB device mode.<o:p></o:p></span></li></ul></ul>
-<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 274px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.8 / 12-February-2020</span></h3>
-
-            
-                  <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-
-            
-            
-
-                  <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span>
-                  <ul style="margin-top: 0cm;" type="disc">
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add new <span style="font-weight: bold;">HAL FMPSMBUS</span> and <span style="font-weight: bold;">LL FMPI2C</span> drivers</span></li>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">General updates to fix known defects and
-     enhancements implementation</span></li>
-</ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span>
-                  <ul style="margin-top: 0cm;" type="disc">
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL CRYP driver to support block by block decryption without reinitializes the IV and KEY for each call.</span></li>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Improve code quality by fixing MisraC-2012 violations<br>
-                      <br>
-                      </span></li>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL/LL USB </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">&nbsp;Add handling USB host babble error interrupt</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">&nbsp;Fix Enabling ULPI interface for platforms that integrates USB HS PHY</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">&nbsp;Fix Host data toggling for IN Iso transfers</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">&nbsp;Ensure to disable USB EP during endpoint deactivation<br>
-</span></li>
-</ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL CRYP </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">&nbsp;Update HAL CRYP driver to support block by block decryption without initializing the IV and KEY at each call.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><br>
-                      </li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add new CRYP Handler parameters: "KeyIVConfig" and "SizesSum"</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add new CRYP init parameter: "KeyIVConfigSkip"<br>
-</span></li>
-                      </ul>
-</ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL I2S </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li>
-                    <ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update HAL_I2S_DMAStop() API to be more safe</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add a check on BSY, TXE and RXNE flags before disabling the I2S</span></li>
-                      </ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update HAL_I2S_DMAStop() API to fix multi-call transfer issue(to avoid re-initializing the I2S for the next transfer).<br>
-</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add __HAL_I2SEXT_FLUSH_RX_DR() and __HAL_I2S_FLUSH_RX_DR() macros to flush the remaining data inside DR registers.</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add new ErrorCode define: HAL_I2S_ERROR_BUSY_LINE_RX<br>
-                          </span></li>
-                      </ul>
-                    </ul>
-                  
-                  </ul>
-
-                  <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 274px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.7 / 06-December-2019</span></h3>
-
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-            
-            
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">General updates to fix known defects and
-     enhancements implementation</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL Generic </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_SetTickFreq(): update to restore the previous tick frequency&nbsp;when HAL_InitTick() configuration failed.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL/LL GPIO </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">GPIO initialization sequence</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"><span style="font-weight: bold;"> </span>to avoid unwanted pulse on GPIO Pin's</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL EXTI </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li></ul><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;"> </span><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">General update to enhance HAL EXTI driver robustness&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Add additional assert check on EXTI config lines</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Update to compute EXTI line mask before read/write access to EXTI registers<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Update
-EXTI callbacks management to be compliant with reference manual: only
-one&nbsp;PR register for rising and falling interrupts.</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Update
-parameters&nbsp;in EXTI_HandleTypeDef structure: merge&nbsp;HAL EXTI
-RisingCallback and FallingCallback in only one PendingCallback</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Remove HAL_EXTI_RISING_CB_ID and HAL_EXTI_FALLING_CB_ID values from </span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">EXTI_CallbackIDTypeDef enumeration.<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update HAL_EXTI_IRQHandler() API to serve </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">interrupts </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">correctly.</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update to compute EXTI line mask before handle EXTI&nbsp;interrupt.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Update to support&nbsp;GPIO port interrupts:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Add new "GPIOSel" parameter in EXTI_ConfigTypeDef structure</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL/LL RCC </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update HAL_RCCEx_PeriphCLKConfig() API to support PLLI2S configuration for STM32F42xxx and STM32F43xxx devices</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update the HAL_RCC_ClockConfig() and HAL_RCC_DeInit() API to don't overwrite the custom tick priority</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Fix LL_RCC_DeInit() failure detected with gcc compiler and high optimization level is selected(-03)</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update HAL_RCC_OscConfig() API to don't&nbsp;return HAL_ERROR if request repeats the current PLL configuration<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL ADC </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update LL_ADC_REG_Init() to fix wrong ADC CR1 register configuration</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">The ADC sequencer length is part of&nbsp;ADC SQR1 register&nbsp;not of </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">ADC CR1 register</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL CRYP </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update&nbsp;HAL_CRYP_Encrypt() and HAL_CRYP_Decrypt() APIs&nbsp;to take into
-consideration the datatype fed to the DIN register (1-, 8-, 16-, or
-32-bit&nbsp;data) when padding the last block of the payload, in case
-the size of this last block is less than 128 bits.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL RNG</span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> update<span style="font-weight: bold;"></span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_RNG_IRQHandler() API to fix error code management issue: error code is
-assigned "HAL_RNG_ERROR_CLOCK" in case of clock error and
-"HAL_RNG_ERROR_SEED" in case of seed error, not the opposite.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL DFSDM </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<span style="font-weight: bold;"></span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update DFSDM_GetChannelFromInstance() API to remove unreachable check condition</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL DMA </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<span style="font-weight: bold;"></span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_DMA_Start_IT() API to omit the FIFO error</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL FLASH </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<span style="font-weight: bold;"></span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update FLASH_Program_DoubleWord() API to fix with EWARM high level optimization issue</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL QSPI </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<span style="font-weight: bold;"></span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Remove Lock mechanism from HAL_QSPI_Init() and HAL_QSPI_DeInit() APIs</span> </li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL HASH </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Null pointer on handler "hhash" is now checked <span style="font-weight: bold;">before</span> accessing structure member "hhash-&gt;Init.DataType" in the following API:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_Init()</span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Following <span style="font-weight: bold;">interrupt-based</span> APIs have been added. Interrupt mode
-could allow the MCU to enter "Sleep" mode while a data block is being
-processed. Please refer to the "##### How to use this driver #####"
-section for details about their use.</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_SHA1_Accmlt_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_MD5_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Accmlt</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA224_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Accmlt</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA256_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Accmlt</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">_IT()<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Following <span style="font-weight: bold;">aliases</span> have been added (just <span style="font-weight: bold;">for clarity sake</span>) as they shall be used at the <span style="font-weight: bold;">end</span> of the computation of a multi-buffers message and not at the start:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_SHA1_Accmlt_End() to be used instead of HAL_HASH_SHA1_Start()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_MD5_Accmlt_End() to be used instead of HAL_HASH_MD5_Start()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_SHA1_Accmlt_End_IT() to be used instead of HAL_HASH_SHA1_Start_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_MD5_Accmlt_End_IT() to be used instead of HAL_HASH_MD5_Start_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA224_Accmlt_End() to be used instead of HAL_HASHEx_SHA224_Start()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA256_Accmlt_End() to be used instead of HAL_HASHEx_SHA256_Start()</span></li></ul></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><ul style="margin-top: 0cm;" type="disc"><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA224_Accmlt_End_IT() to be used instead of HAL_HASHEx_SHA224_Start</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">_IT</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA256_Accmlt_End</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">_IT</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">() to be used instead of HAL_HASHEx_SHA256_Start</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">_IT</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">()</span></li></ul></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">MISRAC-2012 rule R.5.1&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">(identifiers shall be distinct in the first 31 characters)</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"> constrained the naming of </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">the above listed aliases&nbsp;<span style="font-weight: bold;">(</span>e.g. </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA256_<span style="font-weight: bold;">Accmlt</span>_End() </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">could not be named </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA256_<span style="font-weight: bold;">Accumulate</span>_End()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">. Otherwise the name would have conflicted with </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA256_<span style="font-weight: bold;">Accumulate</span>_End_IT()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"><span style="font-weight: bold;">)</span>. In order to have aligned names following APIs have been renamed:</span></li></ul></ul><ul style="margin-top: 0cm;" type="disc"><ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_MD5_Accumulate() renamed HAL_HASH_MD5_Accmlt()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_SHA1_Accumulate() renamed HAL_HASH_SHA1_Accmlt()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA224_Accumulate() renamed HAL_HASHEx_SHA224_Accmlt()</span></li></ul></ul></ul></ul><ul style="margin-top: 0cm;" type="disc"><ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASHEx_SHA256_Accumulate() renamed HAL_HASHEx_SHA2</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">56</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">_Accmlt()</span></li></ul></ul></ul></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HASH <span style="font-weight: bold;">handler</span> state is <span style="font-weight: bold;">no more</span> reset to HAL_HASH_STATE_READY <span style="font-weight: bold;">once DMA has been started</span> in the following APIs:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_MD5_Start_DMA()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HMAC_MD5_Start_DMA()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HASH_SHA1_Start_DMA()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_HMAC_SHA1_Start_DMA()<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HASH <span style="font-weight: bold;">phase</span> state is now set to HAL_HASH_PHASE_READY <span style="font-weight: bold;">once the digest has been read</span> in the following APIs:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HASH_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HMAC_Processing()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HASH_Start()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HASH_Finish()<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Case of a large buffer scattered around in
-memory each piece of which is <span style="font-weight: bold;">not</span> necessarily a <span style="font-weight: bold;">multiple of 4</span> bytes in length</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">.</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">In section "</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">##### How to use this driver #####</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">",
-sub-section "*** Remarks on message length ***" added to provide
-recommendations to follow in such case.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">No modification of the driver as the root-cause is at design-level.<br></span></li></ul></ul></ul><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span></b><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span></b><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL&nbsp;CAN </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_CAN_GetRxMessage()
-update to get the correct value for the RTR&nbsp;(type of frame for the
-message that will be transmitted) </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">field in the CAN_RxHeaderTypeDef structure.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL DCMI </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add new HAL_DCMI_ConfigSyncUnmask() API to set embedded synchronization delimiters unmasks.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 12pt; font-family: Symbol;"></span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"></span><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL RTC</span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> update</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></p>
-
-</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Following
-     IRQ handlers' implementation has been aligned with the STM32Cube firmware
-     specification (in case of interrupt lines shared by multiple events, first
-     check the IT enable bit is set then check the IT flag is set too):</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li></ul><ul><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_RTC_AlarmIRQHandler()</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_RTCEx_WakeUpTimerIRQHandler()</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_RTCEx_TamperTimeStampIRQHandler()</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li></ul></ul></ul>
-<ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"> </span><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL WWDG</span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">In
-     "##### WWDG Specific features #####" descriptive comment
-     section:</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Maximal
-      prescaler value has been corrected (8 instead of 128).</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Maximal
-      APB frequency has been corrected (42MHz instead of 56MHz) and possible
-      timeout values updated.</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL DMA2D </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add the following API's to Start DMA2D CLUT Loading.</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_DMA2D_CLUTStartLoad() Start DMA2D CLUT Loading.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_DMA2D_CLUTStartLoad_IT() Start DMA2D CLUT Loading with interrupt enabled.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">The following old wrong services will be kept in the HAL DCMI driver for legacy purpose and a specific Note&nbsp;is added:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_DMA2D_CLUTLoad() can be replaced with </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_DMA2D_CLUTStartLoad()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_DMA2D_CLUTLoad_IT()&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">can be replaced with </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_DMA2D_CLUTStartLoad_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_DMA2D_ConfigCLUT() can be omitted as the config can be performed using the&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL_DMA2D_CLUTStartLoad() API.</span></li></ul></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL SDMMC </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,sans-serif;" lang="EN-US">Fix&nbsp;
-typo in "FileFormatGroup" parameter&nbsp;in the HAL_MMC_CardCSDTypeDef and
-HAL_SD_CardCSDTypeDef structures&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Fix an improve&nbsp;handle state and error management</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Rename the defined MMC card capacity type to be more meaningful:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update <span style="font-weight: bold;">MMC_HIGH_VOLTAGE_CARD</span>&nbsp;to <span style="font-weight: bold;">MMC LOW_CAPACITY_CARD</span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update <span style="font-weight: bold;">MMC_DUAL_VOLTAGE_CRAD</span> to <span style="font-weight: bold;">MMC_HIGH_CAPACITY_CARD</span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Fix management of peripheral flags depending on commands or&nbsp;data transfers</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Add
-new defines "SDIO_STATIC_CMD_FLAGS" and "SDIO_STATIC_DATA_FLAGS"&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">Updates&nbsp;HAL SD and HAL MMC drivers to manage the new SDIO static flags.<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Due to limitation SDIO hardware flow control indicated in Errata Sheet:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">In
-4-bits bus wide mode, do not use the HAL_SD_WriteBlocks_IT() or
-HAL_SD_WriteBlocks() APIs otherwise underrun will occur and it isn't
-possible to activate the flow control.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Use DMA mode when using 4-bits bus wide mode or decrease the SDIO_CK frequency.</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL UART </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update UART polling processes to handle efficiently </span><span style="color: rgb(9, 112, 172); font-family: Montserrat,Arial,&quot;sans serif&quot;; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: underline; display: inline ! important; float: none;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">the Lock mechanism</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;Move the process unlock at the top of the&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_UART_Receive() and HAL_UART_Transmit() API.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix baudrate calculation error
-for clock higher than 172Mhz</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add a forced cast on UART_DIV_SAMPLING8() and UART_DIV_SAMPLING16() macros.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Remove
-useless parenthesis from UART_DIVFRAQ_SAMPLING8(),
-UART_DIVFRAQ_SAMPLING16(), UART_BRR_SAMPLING8() and
-UART_BRR_SAMPLING16() macros to solve some MISRA warnings.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update UART interruption handler to manage correctly the </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">overrun interrupt</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">in the HAL_UART_IRQHandler() API a </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">check on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">USART_CR1_RXNEIE bit when an overrun interrupt occurs.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix baudrate calculation error</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;UART9 and UART10</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">In </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">UART_SetConfig() API</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">fix
-UART9 and UART10 clock source when computing baudrate values by adding
-a check on these instances and setting clock sourcePCLK2 instead of
-PCLK1.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update UART_SetConfig() API</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Split
-HAL_RCC_GetPCLK1Freq() and HAL_RCC_GetPCLK2Freq() macros from the
-UART_BRR_SAMPLING8() and UART_BRR_SAMPLING8() macros&nbsp;</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL USART </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix baudrate calculation error
-for clock higher than 172Mhz</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add a forced cast on USART_DIV() macro.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Remove useless&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">parenthesis</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> from USART_DIVFRAQ() macro to solve some MISRA warnings.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update USART interruption handler to manage correctly the </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">overrun interrupt</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">in the HAL_USART_IRQHandler() API a </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">check on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">USART_CR1_RXNEIE bit when an overrun interrupt occurs.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix baudrate calculation error</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;UART9 and UART10</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">In </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">USART_SetConfig() API</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">fix
-UART9 and UART10 clock source when computing baudrate values by adding
-a check on these instances and setting clock sourcePCLK2 instead of
-PCLK1.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update USART_SetConfig() API</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Split HAL_RCC_GetPCLK1Freq() and HAL_RCC_GetPCLK2Freq() macros from the USART_BRR() macro</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL IRDA </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix baudrate calculation error
-for clock higher than 172Mhz</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add a forced cast on IRDA_DIV() macro.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Remove useless&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">parenthesis</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> from IRDA_DIVFRAQ() macro&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">to solve some MISRA warnings.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update IRDA interruption handler to manage correctly the </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">overrun interrupt</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">in the HAL_IRDA_IRQHandler() API a </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">check on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">USART_CR1_RXNEIE bit when an overrun interrupt occurs.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix baudrate calculation error</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;UART9 and UART10</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">In </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">IRDA_SetConfig() API</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">fix
-UART9 and UART10 clock source when computing baudrate values by adding
-a check on these instances and setting clock sourcePCLK2 instead of
-PCLK1.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update IRDA_SetConfig() API</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Split HAL_RCC_GetPCLK1Freq() and HAL_RCC_GetPCLK2Freq() macros from the IRDA_BRR() macro</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL SMARTCARD </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix baudrate calculation error
-for clock higher than 172Mhz</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add a forced cast on SMARTCARD_DIV() macro.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Remove&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">useless&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">parenthesis</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> from SMARTCARD_DIVFRAQ() macro&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">to solve some MISRA warnings.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update SMARTCARD interruption handler to manage correctly the </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">overrun interrupti</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">in the HAL_SMARTCARD_IRQHandler() API a </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">check on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">USART_CR1_RXNEIE bit when an overrun interrupt occurs.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update SMARTCARD_SetConfig() API</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Split HAL_RCC_GetPCLK1Freq() and HAL_RCC_GetPCLK2Freq() macros from the SMARTCARD_BRR() macro</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL TIM </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add new macros to enable and disable the fast mode when using the one pulse mode to output a waveform with a minimum delay</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">__HAL_TIM_ENABLE_OCxFAST() and __HAL_TIM_DISABLE_OCxFAST().</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update Encoder interface mode to keep&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">TIM_CCER_CCxNP bits low</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">TIM_ENCODERINPUTPOLARITY_RISING and TIM_ENCODERINPUTPOLARITY_FALLING</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"> definitions to determine encoder input polarity.</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">IS_TIM_ENCODERINPUT_POLARITY()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"> macro to check&nbsp;the encoder input polarity.</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update HAL_TIM_Encoder_Init() API&nbsp;</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Replace IS_TIM_IC_POLARITY() macro by IS_TIM_ENCODERINPUT_POLARITY() macro.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update TIM remapping input configuration in HAL_TIMEx_RemapConfig() API</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Remove redundant check on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">LPTIM_OR_TIM5_ITR1_RMP bit and replace it by check on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">LPTIM_OR_TIM9_ITR1_RMP </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">bit.</span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update HAL_TIMEx_MasterConfigSynchronization() API to avoid functional errors and</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"> assert fails when using some TIM instances as input trigger.</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Replace&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">IS_TIM_SYNCHRO_INSTANCE() macro by IS_TIM_MASTER_INSTANCE() macro.&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add&nbsp;IS_TIM_SLAVE_INSTANCE() macro to&nbsp;check on TIM_SMCR_MSM bit.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add lacking TIM input remapping definition&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add LL_TIM_TIM11_TI1_RMP_SPDIFRX and LL_TIM_TIM2_ITR1_RMP_ETH_PTP.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add lacking definition for linked LPTIM_TIM input trigger remapping&nbsp;&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add
-following definitions : LL_TIM_TIM9_ITR1_RMP_TIM3_TRGO,
-LL_TIM_TIM9_ITR1_RMP_LPTIM, LL_TIM_TIM5_ITR1_RMP_TIM3_TRGO,
-LL_TIM_TIM5_ITR1_RMP_LPTIM, LL_TIM_TIM1_ITR2_RMP_TIM3_TRGO and
-LL_TIM_TIM1_ITR2_RMP_LPTIM.</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add a new mechanism in LL_TIM_SetRemap() API to remap TIM1, TIM9, and TIM5&nbsp;input triggers mapped on LPTIM register.&nbsp;</span></li></ul></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL LPTIM </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add a polling mechanism to check on&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">LPTIM_FLAG_XXOK</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"> flags in different API&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add&nbsp; LPTIM_WaitForFlag() </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">API </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">to wait for flag set.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Perform new checks on HAL_LPTIM_STATE_TIMEOUT.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add lacking definitions of LPTIM input trigger remapping and its related&nbsp;API</span></li><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">LL_LPTIM_INPUT1_SRC_PAD_AF, LL_LPTIM_INPUT1_SRC_PAD_PA4, LL_LPTIM_INPUT1_SRC_PAD_PB9 and LL_LPTIM_INPUT1_SRC_TIM_DAC.</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add a new API LL_LPTIM_SetInput1Src()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"> to access to the LPTIM_OR register and remap the LPTIM input trigger.</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Perform a new check on indirect EXTI23 line associated to the LPTIM wake up timer</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Condition the use of </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">the LPTIM Wake-up Timer associated EXTI line&nbsp;configuration's macros by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">EXTI_IMR_MR23 bit in different API :</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE/DDISABLE_FALLING_EDGE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE()&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">__HAL_LPTIM_WAKEUPTIMER_EXTI_GET_FLAG()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">__HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_FLAG()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">__HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_SWIT()&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update</span>&nbsp;<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_LPTIM_TimeOut_Start_IT(),
-HAL_LPTIM_TimeOut_Stop_IT(), HAL_LPTIM_Counter_Start_IT() and
-HAL_LPTIM_Counter_Stop_IT() API by adding Enable/Disable rising edge
-trigger on the&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">LPTIM Wake-up Timer Exti line.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_FLAG() in the end of the HAL_LPTIM_IRQHandler() API conditioned by EXTI_IMR_MR23 bit.</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL I2C </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_I2C_EV_IRQHandler() API to fix I2C send break issue&nbsp;</span></p></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add additional check on hi2c-&gt;hdmatx, hdmatx-&gt;XferCpltCallback, </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">hi2c-&gt;hdmarx,
-hdmarx-&gt;XferCpltCallback in I2C_Master_SB() API to
-avoid&nbsp;enabling DMA request&nbsp;when IT mode is used.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_I2C_ER_IRQHandler() API to fix acknowledge failure issue with I2C </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">memory IT processes</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;Add&nbsp;stop condition generation </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">when</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> NACK occurs.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> Update </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_Init() API to force software reset before setting new I2C configuration</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL I2C processes to report ErrorCode </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">when wrong I2C start condition occurs</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;Add new&nbsp;ErrorCode define: HAL_I2C_WRONG_START</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;Set</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">ErrorCode parameter in&nbsp;I2C handle to </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_WRONG_START</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,sans-serif; color: rgb(31, 73, 125);" lang="EN-US"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_DMAXferCplt(),
-I2C_DMAError() and I2C_DMAAbort() APIs to fix hardfault issue when
-hdmatx and hdmarx&nbsp;parameters in i2c handle aren't initialized
-(NULL pointer).</span> </li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add additional check on hi2c-&gt;hdmtx and hi2c-&gt;hdmarx before resetting&nbsp;DMA Tx/Rx complete callbacks</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL FMPI2C </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix HAL FMPI2C slave interrupt handling issue with I2C sequential transfers.</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-FMPI2C_Slave_ISR_IT() and FMPI2C_Slave_ISR_DMA() APIs to check on STOP
-condition and handle it before clearing the ADDR flag</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL NAND </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-HAL_NAND_Write_Page_8b(), HAL_NAND_Write_Page_16b() and&nbsp;
-HAL_NAND_Write_SpareArea_16b() to manage correctly the time out
-condition.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL SAI </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Optimize SAI_DMATxCplt() and SAI_DMARxCplt() APIs to check on "Mode" parameter instead of&nbsp;CIRC bit in the CR register.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Remove unused SAI_FIFO_SIZE define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_SAI_Receive_DMA() programming sequence to be inline with reference manual<br></span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 274px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.6 / 12-April-2019</span></h3>
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-            
-            
-
-<ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">General updates to fix known defects and
-     enhancements implementation</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL I2C </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix I2C send break issue in IT processes</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add additional check on hi2c-&gt;hdmatx
-       and hi2c-&gt;hdmarx&nbsp;to avoid the&nbsp;DMA request enable when IT
-       mode is used.</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL SPI </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update to implement Erratasheet: BSY bit
-      may stay high at the end of a data transfer in Slave mode</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">LL LPTIM </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix compilation errors with
-      LL_LPTIM_WriteReg() and LL_LPTIM_ReadReg() macros</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL SDMMC </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix preprocessing compilation issue with
-      SDIO STA&nbsp;STBITERR interrupt</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL/LL USB
-</span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Updated USB_WritePacket(), USB_ReadPacket()
-     APIs to prevent compilation warning with GCC GNU v8.2.0<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Rework USB_EPStartXfer() API to enable the
-     USB endpoint before unmasking the TX FiFo empty interrupt in case DMA is
-     not used<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">USB HAL_HCD_Init() and HAL_PCD_Init() APIs
-     updated to avoid enabling USB DMA feature for OTG FS instance, USB DMA
-     feature is available only on OTG HS Instance<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Remove duplicated line in hal_hcd.c header
-     file comment section <o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Rework USB HAL driver to use instance
-     PCD_SPEED_xxx, HCD_SPEED_xx speeds instead of OTG register Core speed
-     definition during the instance initialization<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Software Quality improvement with a fix of
-     CodeSonar warning on PCD_Port_IRQHandler() and &nbsp;HCD_Port_IRQHandler()
-     interrupt handlers<o:p></o:p></span></li></ul></ul>
-
-<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 274px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.5 / 08-February-2019</span></h3>
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-            
-            <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates 
-to fix known defects and enhancements implementation</span></li>
-                    
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates  to fix CodeSonar compilation warnings</span></li>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates  to fix SW4STM32 compilation errors under Linux<br>
-                      </span></li>
-
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates to fix the user manual .chm files</span></li>
-
-
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add support of HAL callback registration feature</span></li>
-</ul><b><u><span style="font-size: 10pt; font-family: Verdana; color: black;"></span></u></b>
-                  <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square">
-                    <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new<span class="Apple-converted-space"> </span><span style="font-weight: bold;">HAL EXTI</span><span class="Apple-converted-space"> </span>driver</span></li>
-                    
-
-                    <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new<span class="Apple-converted-space"> </span><span style="font-weight: bold;">HAL SMBUS</span><span class="Apple-converted-space"> </span>driver</span></li>
-                    
-
-
-                    <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on older HAL versions</span></span></li>
-                    <ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana;">Rework of HAL CRYP driver<span style="font-weight: bold;"> (compatibility break) </span></span><br>
-<span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL CRYP driver has been redesigned with new API'</span><span style="font-size: 10pt; font-family: Verdana;">s, to bypass
-limitations on data Encryption/Decryption management present with previous HAL CRYP
-driver version.</span></li>
-                        <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">The
-new HAL CRYP driver is the recommended version. It is located as usual
-in Drivers/STM32F4xx_HAL_Driver/Src and
-Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled through
-switch HAL_CRYP_MODULE_ENABLED in stm32f4xx_hal_conf.h</span></li>
-                        <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">The
-legacy HAL CRYP driver is no longer supported.</span></li>
-                      </ul>
-                      
-                      <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new AutoReloadPreload field in TIM_Base_InitTypeDef structure&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">t</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">o allow the possibilities to enable or disable the TIM Auto Reload Preload.</span></li>
-
-
-                    </ul>
-                  </ul>
-                  
-                  
-                  
-                  <ul>
-
-
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL/LL Generic </span>update</span></li>
-                    <ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add support of <span style="font-weight: bold;">HAL callback registration</span> feature</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">The feature disabled by default is available for the following HAL drivers:</span></li>
-                        <ul>
-                          
-                          <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: bold;">ADC, CAN, CEC, CRYP, DAC, DCMI, DFSDM, DMA2D, DSI, ETH, HASH, HCD, I2C, FMPI2C, SMBUS,<br>UART, USART, IRDA, SMARTCARD, LPTIM, LTDC, MMC, NAND, NOR, PCCARD, PCD, QSPI, </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: bold;">
-RNG,</span><br>
-                            <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: bold;">RTC, SAI, SD, SDRAM, SRAM, SPDIFRX, SPI, I2S, TIM, </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">and</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: bold;"> WWDG</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: bold;"><br>
-                            </span></li>
-
-                        </ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">The feature may be enabled individually per HAL <span style="font-style: italic;">PPP</span> driver by setting the corresponding definition USE_HAL_<span style="font-style: italic;">PPP</span>_REGISTER_CALLBACKS
-to&nbsp;1U in stm32f4xx_hal_conf.h project configuration file (template file
-stm32f4xx_hal_conf_template.h available from&nbsp;
-Drivers/STM32F4xx_HAL_Driver/Inc)</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Once
-enabled , the user application may resort to HAL_PPP_RegisterCallback()
-to register specific callback function(s) and unregister it(them) with
-HAL_<span style="font-style: italic;">PPP</span>_UnRegisterCallback().</span></li>
-                      </ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates  to fix MISRA 2012 compilation errors</span><br>
-<span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Replace HAL_GetUID() API by HAL_GetUIDw0(), HAL_GetUIDw1() and HAL_GetUIDw2()</span><br>
-<span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_IS_BIT_SET()/HAL_IS_BIT_CLR() macros implementation update</span></li>
-
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"stdio.h" include updated with "stddef.h"</span></li>
-                      </ul>
-
-                      
-</ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO&nbsp; </span>update</span></li>
-<ul>
-                    </ul>
-                    <ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add missing define for SPI3 alternate function "GPIO_AF5_SPI3" for STM32F401VE devices</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"GPIO_AF9_TIM14" from defined alternate function list for </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">STM32F401xx devices</span></li>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_GPIO_TogglePin() reentrancy robustness improvement</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_GPIO_DeInit() API update to avoid potential pending interrupt after call</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update GPIO_GET_INDEX() API for more compliance with STM32F412Vx/STM32F412Rx/STM32F412Cx devices</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update GPIO_BRR registers with Reference Manual regarding registers and bit definition values<br>
-</span></li>
-</ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP</span> update</span></li>
-                    <ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">The
-CRYP_InitTypeDef </span>is no more supported, changed by <span style="font-weight: bold;">CRYP_ConfigTypedef</span> to
-allow changing parameters using HAL_CRYP_setConfig() API without
-reinitialize the CRYP IP using the HAL_CRYP_Init() API</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">New parameters added in the <span style="font-weight: bold;">CRYP_ConfigTypeDef</span> structure: <span style="font-weight: bold;">B0</span> and <span style="font-weight: bold;">DataWidthUnit</span></span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Input data size parameter is added in the <span style="font-weight: bold;">CRYP_HandleTypeDef</span> structure<span style="font-weight: bold;"></span></span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new APIs to manage the CRYP configuration:</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_SetConfig()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_GetConfig()</span></li>
-                      </ul>
-                    </ul>
-<ul><ul>
-                        </ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new APIs to manage the Key derivation:</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYPEx_EnableAutoKeyDerivation()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYPEx_DisableAutoKeyDerivation()</span></li>
-                      </ul>
-                      <ul>
-                        <ul>
-
-                        </ul>
-                      </ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new APIs to encrypt and decrypt data:</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_Encypt()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_Decypt()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_Encypt_IT()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_Decypt_IT()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_Encypt_DMA()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_Decypt_DMA()</span></li>
-                      </ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new APIs to generate TAG:</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYPEx_AES<span style="font-weight: bold;">GCM</span>_GenerateAuthTAG()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYPEx_AES<span style="font-weight: bold;">CCM</span>_Generago teAuthTAG()</span></li>
-                      </ul>
-</ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LPTIM </span>update</span></li>
-                    <ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove useless LPTIM Wakeup EXTI related macros from HAL_LPTIM_TimeOut_Start_IT() API</span></li>
-                    </ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;"><span style="font-weight: bold;">HAL I2C</span> update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">I2C API changes for </span><span style="font-family: Verdana; font-size: 10pt;">MISRA-C 2012 compliancy:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename</span><span style="font-family: Verdana; font-size: 10pt;"> HAL_I2C_Master_Sequential_Transmit_IT() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Master_Seq_Transmit_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Master_Sequentiel_Receive_IT() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Master_Seq_Receive_IT()</span><br><span style="font-family: Verdana; font-size: 10pt;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Slave_Sequentiel_Transmit_IT() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Slave_Seq_Transmit_IT() </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Slave_Sequentiel_Receive_DMA() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Slave_Seq_Receive_DMA()</span></li></ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">SMBUS defined flags are removed as not used by the HAL I2C driver</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">I2C_FLAG_SMBALERT</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">I2C_FLAG_TIMEOUT</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">I2C_FLAG_PECERR</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">I2C_FLAG_SMBHOST</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">I2C_FLAG_SMBDEFAULT</span></li>
-                      </ul>
-                      <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add support of I2C repeated start feature in DMA Mode:</span></li>
-                      <ul>
-<li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">With the following new API's<br></span></li>
-                      </ul>
-                      <ul>
-                        <ul>
-                          <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_Master_Seq_Transmit_DMA()</span></li>
-                        </ul>
-                        <ul>
-                          <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> HAL_I2C_Master_Seq_Receive_DMA()</span></li>
-                        </ul>
-                        <ul>
-                          <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_Slave_Seq_Transmit_DMA()</span></li>
-                        </ul>
-                        <ul>
-                          <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_Slave_Seq_Receive_DMA()</span></li>
-                        </ul>
-                      </ul>
-                      <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add new I2C transfer options to easy manage the sequential transfers<br>
-                        </span></li>
-                      <ul>
-                        <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_FIRST_AND_NEXT_FRAME</span></li>
-                        <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_LAST_FRAME_NO_STOP</span></li>
-                        <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_OTHER_FRAME</span></li>
-                        <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_OTHER_AND_LAST_FRAME</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li>
-                      </ul>
-
-                      
-                    </ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;"><span style="font-weight: bold;">HAL FMPI2C</span> update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">I2C API changes for </span><span style="font-family: Verdana; font-size: 10pt;">MISRA-C 2012 compliancy:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename</span><span style="font-family: Verdana; font-size: 10pt;"> HAL_FMPI2C_Master_Sequential_Transmit_IT() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_</span><span style="font-family: Verdana; font-size: 10pt;">FMP</span><span style="font-family: Verdana; font-size: 10pt;">I2C_Master_Seq_Transmit_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename </span><span style="font-family: Verdana; font-size: 10pt;">HAL_</span><span style="font-family: Verdana; font-size: 10pt;">FMP</span><span style="font-family: Verdana; font-size: 10pt;">I2C_Master_Sequentiel_Receive_IT() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_</span><span style="font-family: Verdana; font-size: 10pt;">FMP</span><span style="font-family: Verdana; font-size: 10pt;">I2C_Master_Seq_Receive_IT()</span><br><span style="font-family: Verdana; font-size: 10pt;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename </span><span style="font-family: Verdana; font-size: 10pt;">HAL_</span><span style="font-family: Verdana; font-size: 10pt;">FMP</span><span style="font-family: Verdana; font-size: 10pt;">I2C_Master_Sequentiel_Transmit_DMA() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_</span><span style="font-family: Verdana; font-size: 10pt;">FMP</span><span style="font-family: Verdana; font-size: 10pt;">I2C_Master_Seq_Transmit_DMA() </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename </span><span style="font-family: Verdana; font-size: 10pt;">HAL_</span><span style="font-family: Verdana; font-size: 10pt;">FMP</span><span style="font-family: Verdana; font-size: 10pt;">I2C_Master_Sequentiel_Receive_DMA() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_</span><span style="font-family: Verdana; font-size: 10pt;">FMP</span><span style="font-family: Verdana; font-size: 10pt;">I2C_Master_Seq_Receive_DMA()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">Rename FMPI2C_CR1_DFN to FMPI2C_CR1_DNF for more compliance with Reference Manual regarding registers and bit definition naming</span></li>
-                      <li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add support of I2C repeated start feature in DMA Mode:</span></li>
-                      <ul>
-<li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">With the following new API's<br></span></li>
-                      </ul>
-                      <ul>
-<ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_FMPI2C_Master_Seq_Transmit_DMA()</span></li></ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_Master_Seq_Receive_DMA()</span></li></ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_Slave_Seq_Transmit_DMA()</span></li></ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_Slave_Seq_Receive_DMA()</span></li></ul>
-                      </ul>
-                    </ul>
-
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span>update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the FLASH_OB_GetRDP() API to return the correct RDP level<br>
-</span></li>
-                    </ul>
-
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL&nbsp; RCC </span>update</span></li>
-                    
-                    <ul>
-
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove GPIOD CLK macros for STM32F412Cx devices (X = D)<br>
-</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">GPIOE CLK macros </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">for STM32F412Rx\412Cx devices: (X = E)<br>
-                        </span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">GPIOF/G CLK macros</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">for STM32F412Vx\412Rx\412Cx devices (X= F or G)<br>
-                        </span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RCC_GPIO<span style="font-weight: bold;">X</span>_CLK_ENABLE()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RCC_GPIO<span style="font-weight: bold;">X</span>_CLK_DISABLE()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RCC_GPIO<span style="font-weight: bold;">X</span>_IS_CLK_ENABLED()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RCC_GPIO<span style="font-weight: bold;">X</span>_IS_CLK_DISABLED()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RCC_GPIO<span style="font-weight: bold;">X</span>_FORCE_RESET()</span></li>
-                      </ul>
-
-                      
-
-                    
-                    </ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RNG </span>update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to manage RNG error code: </span><br>
-<span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add ErrorCode parameter in HAL RNG Handler structure<br>
-                          </span></li>
-                      </ul>
-                    </ul>
-
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL ADC </span>update</span></li>
-                    
-                    <ul>
-
-
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add
-__LL_ADC_CALC_TEMPERATURE() helper macro to calculate the temperature
-(unit: degree Celsius) from ADC conversion data of internal temperature
-sensor.<br>
-</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix ADC channels configuration issues on STM32F413xx/423xx devices</span></li>
-                      <ul>
-                        
-                        
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">To allow possibility to switch between VBAT and TEMPERATURE channels configurations</span></li>
-
-
-                      </ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_ADC_Start(), </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_ADC_Start_IT() and </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_ADC_Start_DMA() update to prevention from starting ADC2 or ADC3 once multimode is enabled<br>
-                        </span></li>
-                    </ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DFSDM&nbsp; </span>update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">General updates to be compliant with DFSDM bits naming used in CMSIS files.</span></li>
-                    </ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN&nbsp; </span>update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update possible values list for FilterActivation parameter in CAN_FilterTypeDef structure</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">CAN_FILTER_ENABLE instead of ENABLE<br>
-</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">CAN_FILTER_DISABLE</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> instead of DISABLE</span></li>
-                      </ul>
-                    </ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CEC&nbsp; </span>update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL CEC State management method:</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove HAL_CEC_StateTypeDef structure parameters</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new defines for CEC states</span></li>
-                      </ul>
-                    </ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA&nbsp; </span>update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add clean of callbacks in HAL_DMA_DeInit() API</span></li>
-                    </ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA2D&nbsp; </span>update</span></li>
-                    
-                    <ul>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove unused DMA2D_ColorTypeDef structure to be compliant with MISRAC 2012 Rule 2.3</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">General </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update to use dedicated defines for DMA2D_BACKGROUND_LAYER and DMA2D_FOREGROUND_LAYER instead of numerical values: 0/1.</span></li>
-                    </ul>
-
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DSI&nbsp; </span>update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix read multibyte issue: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">remove
-extra call to __HAL_UNLOCK__ from DSI_ShortWrite() API.<br>
-                        </span></li>
-                    </ul></ul>
-
-
-                  
-                  <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square">
-
-
-                  
-                  </ul>
-
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL/LL RTC </span>update</span></li>
-                  </ul>
-                  
-                  <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square">
-
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL/ LL drivers optimization</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL driver: remove unused variables<br>
-                            </span></li></ul>
-                    </ul>
-                    <ul>
-<ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">LL driver: getter APIs optimization</span></li></ul>
-                    </ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span>update</span></li>
-                    <ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove the followings API's as feature not supported by STM32F469xx/479xx devices<br>
-</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWREx_EnableWakeUpPinPolarityRisingEdge()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWREx_EnableWakeUpPinPolarityRisingEdge()</span></li>
-                      </ul>
-                    </ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI </span>update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_SPI_StateTypeDef structure to add new state: HAL_SPI_STATE_ABORT<br>
-</span></li>
-                    </ul>
-
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL/LL TIM </span>update</span></li><ul>
-                      
-                      <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new AutoReloadPreload field in TIM_Base_InitTypeDef structure</span></li>
-                      <ul>
-<li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Refer to the TIM examples to identify the changes</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;"> <br>
-</span></span></li>
-                      </ul>
-
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Move the following TIM structures from </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_tim_ex.h</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> into stm32f4xx_hal_tim.h<br>
-                        </span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">TIM_MasterConfigTypeDef</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">TIM_BreakDeadTimeConfigTypeDef</span></li>
-                      </ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new TIM Callbacks API's:</span></li>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_TIM_PeriodElapsedHalfCpltCallback()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_TIM_IC_CaptureHalfCpltCallback()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_TIM_PWM_PulseFinishedHalfCpltCallback()</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_TIM_TriggerHalfCpltCallback()</span></li>
-                      </ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">TIM API changes for </span><span style="font-family: Verdana; font-size: 10pt;">MISRA-C 2012 compliancy:</span></li>
-
-                    </ul>
-                    <ul>
-                      <ul>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename</span><span style="font-family: Verdana; font-size: 10pt;"> </span><span style="font-family: Verdana; font-size: 10pt;">HAL_TIM_SlaveConfigSynchronization</span><span style="font-family: Verdana; font-size: 10pt;"> to HAL_TIM_SlaveConfigSynchro</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Rename</span><span style="font-family: Verdana; font-size: 10pt;"> </span><span style="font-family: Verdana; font-size: 10pt;">HAL_TIM_SlaveConfigSynchronization</span><span style="font-family: Verdana; font-size: 10pt;">_IT to HAL_TIM_SlaveConfigSynchro_IT</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">Rename HAL_TIMEx_ConfigCommutationEvent to HAL_TIMEx_ConfigCommutEvent</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">Rename HAL_TIMEx_ConfigCommutationEvent_IT to HAL_TIMEx_ConfigCommutEvent_IT</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">Rename HAL_TIMEx_ConfigCommutationEvent_DMA to HAL_TIMEx_ConfigCommutEvent_DMA</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">Rename HAL_TIMEx_CommutationCallback to HAL_TIMEx_CommutCallback</span></li>
-                        <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">Rename HAL_TIMEx_DMACommutationCplt to TIMEx_DMACommutationCplt</span></li>
-                      </ul>
-                    </ul>
-
-
-                  </ul>
-
-                  <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square">
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL/LL USB</span> update</span></li>
-                    <ul>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rework USB interrupt handler and improve HS DMA support in Device mode</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix BCD handling fr OTG instance in device mode</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">cleanup reference to low speed in device mode</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">allow writing TX FIFO in case of transfer length is equal to available space in the TX FIFO</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix Toggle OUT interrupt channel in host mode</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update USB OTG max number of endpoints (6 FS and 9 HS instead of 5 and 8)</span></li>
-                      <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update USB OTG IP to enable internal transceiver when starting USB device after committee BCD negotiation</span></li>
-
-                    </ul>
-                    <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL IWDG </span>update</span></li>
-                    <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update LL inline macros to use IWDGx parameter instead of IWDG instance defined in CMSIS device<br>
-</span></li>
-                    </ul>
-
-                  </ul>
-
-
-                  <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square">
-                  </ul>
-
-                  <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></span>
-            
-    <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 274px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.4 / 02-February-2018</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates 
-to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL&nbsp;</span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update UNUSED() macro implementation to avoid GCC warning</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">The warning is detected when the UNUSED() macro is called from C++ file</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to make RAMFUNC define as generic type instead of HAL_StatusTypdef type.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the&nbsp;prototypes of the following APIs after change on RAMFUNC defines&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_FLASHEx_StopFlashInterfaceClk()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_FLASHEx_StartFlashInterfaceClk()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_FLASHEx_EnableFlashSleepMode()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_FLASHEx_DisableFlashSleepMode()<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SAI </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_SAI_DMAStop() and HAL_SAI_Abort() process to fix the lock/unlock audio issue</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 274px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.3 / 22-December-2017</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates 
-to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on older HAL versions</span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black; font-weight: bold;"><span style="font-size: 10pt; font-family: Verdana;">Rework of HAL CAN driver (compatibility break)&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">A
-new HAL CAN driver has been redesigned with new APIs, to bypass
-limitations on CAN Tx/Rx FIFO management present with previous HAL CAN
-driver version.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">The
-new HAL CAN driver is the recommended version. It is located as usual
-in Drivers/STM32F4xx_HAL_Driver/Src and
-Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled through
-switch HAL_CAN_MODULE_ENABLED in stm32f4xx_hal_conf.h</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">The
-legacy HAL CAN driver is also present in the release in
-Drivers/STM32F4xx_HAL_Driver/Src/Legacy and
-Drivers/STM32F4xx_HAL_Driver/Inc/Legacy folders for software
-compatibility reasons. Its usage is not recommended as
-deprecated.&nbsp;It can however be enabled through switch
-HAL_CAN_LEGACY_MODULE_ENABLED in stm32f4xx_hal_conf.h</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL&nbsp;</span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL driver to allow user to change systick period to 1ms, 10 ms or 100 ms :</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following API's :&nbsp;&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_GetTickPrio(): Returns a tick priority.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_SetTickFreq(): Sets new tick&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">frequency.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_GetTickFreq(): Returns tick frequency.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add HAL_TickFreqTypeDef enumeration for the different Tick Frequencies: 10 Hz, 100 Hz and 1KHz (default).<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Fields of CAN_InitTypeDef structure are reworked:</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">SJW
-to SyncJumpWidth, BS1 to TimeSeg1, BS2 to TimeSeg2, TTCM to
-TimeTriggeredMode, ABOM to AutoBusOff, AWUM to AutoWakeUp, NART to
-AutoRetransmission (inversed), RFLM to ReceiveFifoLocked and TXFP to
-TransmitFifoPriority</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_Init() is split into both HAL_CAN_Init() and HAL_CAN_Start() API's</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_Transmit()
-is replaced by HAL_CAN_AddTxMessage() to place Tx Request, then
-HAL_CAN_GetTxMailboxesFreeLevel() for polling until completion.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_Transmit_IT()
-is replaced by HAL_CAN_ActivateNotification() to enable transmit IT, then
-HAL_CAN_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">AddTxMessage</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">() for place Tx request.</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_Receive()
-is replaced by HAL_CAN_GetRxFifoFillLevel() for polling until
-reception, then HAL_CAN_GetRxMessage() <br>to get Rx message.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_Receive_IT()
-is replaced by HAL_CAN_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">ActivateNotification</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">()&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">to enable receive IT, then
-HAL_CAN</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">_GetRxMessage()<br></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"> in the receivecallback to get Rx message</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_Slepp() is renamed as HAL_CAN_RequestSleep()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_TxCpltCallback() is split into HAL_CAN_TxMailbox0CompleteCallback(), </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_TxMailbox1CompleteCallback() and&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_TxMailbox2CompleteCallback().</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_RxCpltCallback is split into HAL_CAN_RxFifo0MsgPendingCallback() and </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_CAN_RxFifo1MsgPendingCallback().</span></li></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">More complete "How to use the new driver" is detailed in the driver header section itself.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FMPI2C </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new option FMPI2C_LAST_FRAME_NO_STOP for the sequential transfer management</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">This option allows to manage a restart condition after several call of the same master sequential interface.&nbsp;</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL RCC&nbsp;</span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add new HAL macros</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">__HAL_RCC_GET_RTC_SOURCE()
-        allowing to get the RTC clock source</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">__HAL_RCC_GET_RTC_HSE_PRESCALER()
-        allowing to get the HSE clock divider for RTC peripheral</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Ensure reset of CIR and CSR
-       registers when issuing HAL_RCC_DeInit()/LL_RCC_DeInit functions</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana;">Update HAL_RCC_OscConfig()&nbsp;to keep backup domain enabled when configuring respectively&nbsp;LSE and RTC clock source</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana;">Add new HAL interfaces allowing to control the activation or deactivation of PLLI2S and PLLSAI:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana;">HAL_RCCEx_EnablePLLI2S()</span></li></ul></ul><ul style="margin-top: 0cm;" type="square"><ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana;">HAL_RCCEx_DisablePLLI2S()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">HAL_RCCEx_EnablePLLSAI()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">HAL_RCCEx_DisablePLLSAI()</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold;">LL RCC</span> update&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add new LL RCC macro </span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">LL_RCC_PLL_SetMainSource()
-        allowing to configure PLL main clock source</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold;">LL FMC / LL FSMC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana;">Add clear of the PTYP bit to select the PCARD mode in </span><span style="font-size: 10pt; font-family: Verdana;">FMC_PCCARD_Init() / </span><span style="font-size: 10pt; font-family: Verdana;">FSMC_PCCARD_Init()</span></li></ul></ul>
-<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 197px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.2 / 06-October-2017</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates 
-to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix compilation&nbsp;warning with GCC compiler</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-weight: normal;">Remove Date and version from&nbsp;header files</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL drivers to refer to the new&nbsp;CMSIS bit position defines instead of usage the </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">POSITION_VAL() macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL Generic </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_def.h file changes:&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update __weak and __packed defined values for&nbsp;ARM compiler</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update __ALIGN_BEGIN and __ALIGN_END defined values for&nbsp;ARM compiler</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_ll_system.h file: add&nbsp;LL_SYSCFG_REMAP_SDRAM define</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix wrong definition of ADC channel temperature sensor for STM32F413xx and STM32F423xx devices.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;values for the following defines: DMA_FLAG_FEIF0_4 and </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">DMA_FLAG_DMEIF0_4&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DSI </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix Extra warning with SW4STM32 compiler</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix DSI display issue when using EWARM w/ high level optimization&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix MISRAC&nbsp;errors</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_FLASH_Unlock() update to return state error when the FLASH is already unlocked</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">HAL FMPI2C&nbsp;</span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">update</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-      Interface APIs headers to remove confusing message about device address</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-      FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_WaitOnRXNEFlagUntilTimeout()
-      to resolve a race condition between STOPF and RXNE Flags</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update FMPI2C_TransferConfig()
-      to fix wrong bit management.</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-      code comments to use DMA stream instead of DMA channel<o:p></o:p></span></li></ul></ul>
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_EnableWakeUpPin() update description to add support of PWR_WAKEUP_PIN2 and PWR_WAKEUP_PIN3</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the support of STM32F412Rx devices</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2C </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update Interface APIs headers
-      to remove confusing mesage about device address</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-      I2C_MasterReceive_RXNE() and I2C_MasterReceive_BTF() static APIs to fix bad
-      Handling of NACK in I2C master receive process.</span></li></ul></ul>
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_RCC_GetOscConfig()
-     API to:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">set PLLR in the
-      RCC_OscInitStruct</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">check on null pointer</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_RCC_ClockConfig()
-     API to:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">check on null pointer</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">optimize&nbsp;code size by
-      updating the handling method of the SWS bits</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update to use&nbsp;
-      __HAL_FLASH_GET_LATENCY() flash macro instead of using direct register
-      access to&nbsp;LATENCY bits in FLASH ACR register.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update
-HAL_RCC_DeInit() &nbsp;and LL_RCC_DeInit() APIs to</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Be able to return HAL/LL status</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Add checks for HSI, PLL and PLLI2S &nbsp;ready before
-modifying RCC CFGR registers</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Clear all interrupt falgs</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Initialize systick interrupt period</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Symbol; color: black;" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update
-HAL_RCC_GetSysClockFreq() to avoid risk of rounding error which may leads to a
-wrong returned value.</span><span style="font-size: 10pt; font-family: Symbol; color: black;" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;</span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"><o:p></o:p></span></li></ul></ul>
-
-
-
-<p class="MsoListParagraph" style="margin: 4.5pt 0cm 4.5pt 72pt; text-indent: -18pt;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US"><span style=""></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"><o:p></o:p></span></p>
-
-<p class="MsoListParagraph" style="margin: 4.5pt 0cm 4.5pt 36pt; text-indent: -18pt;"><span style="font-size: 10pt; font-family: Symbol; color: black;" lang="EN-US"><span style=""></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"><o:p></o:p></span></p>
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RNG </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_RNG_Init() remove Lock()/Unlock()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL MMC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_MMC_Erase() API:&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add missing () to fix&nbsp;compilation warning </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">detected </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">with SW4STM32 when extra feature is enabled.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_RTC_Init() API: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update to force the wait for synchro before setting TAFCR register when BYPSHAD bit in CR register is 0.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SAI </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_SAI_DMAStop() API to flush fifo after disabling&nbsp;SAI</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update I2S DMA fullduplex process to handle I2S Rx and Tx DMA Half transfer complete callback</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_TIMEx_OCN_xxxx() and HAL_TIMEx_PWMN_xxx() API description&nbsp;to remove support of TIM_CHANNEL_4</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL DMA </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to clear DMA flags using WRITE_REG() instead SET_REG() API to avoid read access to the IFCR register that is write only.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL RTC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix warning with static analyzer</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL USART </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add assert macros to check USART BaudRate register</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL I2C </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Rename IS_I2C_CLOCK_SPEED()
-      and IS_I2C_DUTY_CYCLE() respectively to IS_LL_I2C_CLOCK_SPEED() and
-      IS_LL_I2C_DUTY_CYCLE() to avoid incompatible macros redefinition.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL TIM </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update LL_TIM_EnableUpdateEvent() API to clear UDIS bit in TIM CR1 register instead of setting it.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update LL_TIM_DisableUpdateEvent() API to set UDIS bit in TIM CR1 register instead of clearing it.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL USART </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix MISRA error w/ IS_LL_USART_BRR() macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix wrong check when UART10 instance is used</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 197px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.1 / 14-April-2017</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 13.3333px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update CHM UserManuals to support LL drivers</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates 
-to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add
-      management of&nbsp;overrun error.&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Allow
-      possibility to receive messages from the 2 RX FIFOs in parallel via
-      interrupt.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix&nbsp;message
-      lost issue with specific sequence of transmit requests.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Handle
-      transmission failure with error callback, when NART is enabled.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Add __HAL_CAN_CANCEL_TRANSMIT() call to abort transmission when
-      timeout is reached</span></li></ul></ul>
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWREx_EnterUnderDriveSTOPMode() API: remove check on UDRDY flag</span></li></ul></ul>
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL ADC </span>update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix wrong ADC group injected sequence configuration</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">LL_ADC_INJ_SetSequencerRanks()
-and LL_ADC_INJ_GetSequencerRanks() API's update to take in
-consideration the ADC number of conversions</span></li></ul></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">defined values for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> ADC group injected seqencer ranks&nbsp;</span></li></ul></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 197px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.7.0 / 17-February-2017</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Add Low Layer drivers allowing performance and footprint optimization</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">Low
-Layer drivers APIs provide register level programming: require deep
-knowledge of peripherals described in STM32F4xx Reference Manuals</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Low
-Layer drivers are available for: ADC,&nbsp;Cortex, CRC, DAC, DMA,
-DMA2D, EXTI, GPIO, I2C, IWDG, LPTIM, PWR, RCC, RNG, RTC, SPI, TIM,
-USART, WWDG peripherals and additionnal Low Level Bus, System and
-Utilities APIs.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">Low Layer drivers APIs are implemented as static inline function in new<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">Inc/stm32f4xx_ll_ppp.h</span><span class="Apple-converted-space">&nbsp;</span>files for PPP peripherals, there is no configuration file and each<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">stm32f4xx_ll_ppp.h</span><span class="Apple-converted-space">&nbsp;</span>file must be included in user code.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Fix&nbsp;extra warnings with GCC compiler</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL drivers&nbsp;clean up: remove double casting 'uint32_t' and 'U'</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new<span class="Apple-converted-space"> </span><span style="font-weight: bold;">HAL MMC</span><span class="Apple-converted-space"></span><span class="Apple-converted-space"></span><span style="font-weight: bold;"></span><span class="Apple-converted-space">&nbsp;</span>driver</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on older HAL versions</span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL SD</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Overall rework of the driver for a more efficient&nbsp;implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Modify initialization API and structures</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Modify Read / Write sequences: separate transfer process and SD Cards state management&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Adding interrupt mode for Read / Write operations</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update the HAL_SD_IRQHandler function by optimizing the management of interrupt errors<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Refer to the following example to identify the changes: BSP example and USB_Device/MSC_Standalone application</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Modify NAND_AddressTypeDef, NAND_DeviceConfigTypeDef and NAND_HandleTypeDef structures fields</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new HAL_NAND_ConfigDevice API</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL DFSDM</span> update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Add support of Multichannel Delay feature</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Add HAL_DFSDM_ConfigMultiChannelDelay API</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">The following APIs are moved to internal static functions:
-HAL_DFSDM_ClockIn_SourceSelection, HAL_DFSDM_ClockOut_SourceSelection,
-HAL_DFSDM_DataInX_SourceSelection (X=0,2,4,6),
-HAL_DFSDM_BitStreamClkDistribution_Config</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S</span><span class="Apple-converted-space"> </span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Add&nbsp;specific callback API to manage I2S full duplex end of transfer process:</span></li><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">HAL_I2S_TxCpltCallback() and
-HAL_I2S_RxCpltCallback() API's will be replaced with only </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">HAL_I2SEx_TxRxCpltCallback()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"> API.&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"></span></li></ul></ul></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL </span>update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Modifiy default HAL_Delay implementation to guarantee minimum delay&nbsp;</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL Cortex</span> update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Move HAL_MPU_Disable() and HAL_MPU_Enable() from stm32f4xx_hal_cortex.h to stm32f4xx_hal_cortex.c</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Clear the whole MPU control register in&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_MPU_Disable() API</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IS_FLASH_ADDRESS() macro update to support OTP range</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">FLASH_Program_DoubleWord(): Replace 64-bit accesses with 2 double-words operations<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">LL GPIO</span><span class="Apple-converted-space"> </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update IS_GPIO_PIN() macro implementation to be more safe</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">LL RCC</span><span class="Apple-converted-space"> </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update IS_RCC_PLLQ_VALUE() macro implementation: the minimum accepted&nbsp;value is 2 instead of 4</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Rename RCC_LPTIM1CLKSOURCE_PCLK define to RCC_LPTIM1CLKSOURCE_PCLK1</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix
-compilation issue w/ __HAL_RCC_USB_OTG_FS_IS_CLK_ENABLED() and
-__HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() macros for STM32F401xx devices</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add the following&nbsp;is clock enabled macros for STM32F401xx devices</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;__HAL_RCC_SDIO_IS_CLK_ENABLED()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">__HAL_RCC_SPI4_IS_CLK_ENABLED()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">__HAL_RCC_TIM10_IS_CLK_ENABLED()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add the following&nbsp;is clock enabled macros for STM32F410xx devices</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;__HAL_RCC_CRC_IS_CLK_ENABLED()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">__HAL_RCC_RNG_IS_CLK_ENABLED()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_RCC_DeInit() to reset the RCC clock configuration to the default reset state.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Remove macros to configure BKPSRAM from STM32F401xx devices&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update to refer to AHBPrescTable[] and APBPrescTable[] tables defined in system_stm32f4xx.c file instead of&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">APBAHBPrescTable[] table.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL FMPI2C</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add FMPI2C_FIRST_AND_NEXT_FRAME define in&nbsp;Sequential Transfer Options</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL ADC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_ADCEx_InjectedConfigChannel(): update the external trigger injected condition</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL DMA </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_DMA_Init(): update to check compatibility between FIFO threshold level and size of the memory burst&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL QSPI </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">QSPI_HandleTypeDef structure: Update transfer parameters on uint32_t instead of uint16_t</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL UART/USART/IrDA/SMARTCARD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA Receive process; the code 
-has been updated to clear the USART OVR&nbsp;flag before enabling&nbsp;DMA receive request.</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART_SetConfig() update to manage correctly USART6 instance that is not available on STM32F410Tx devices<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL CAN </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove Lock mechanism from HAL_CAN_Transmit_IT() and HAL_CAN_Receive_IT() processes</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL TIM </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add __HAL_TIM_MOE_DISABLE_UNCONDITIONALLY() macro to disable Master output without check on TIM channel state.&nbsp;</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_TIMEx_ConfigBreakDeadTime() to fix TIM BDTR register corruption.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL I2C </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-HAL_I2C_Master_Transmit() and HAL_I2C_Slave_Transmit() to avoid sending
-extra bytes&nbsp;at the end of the transmit processes</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-      HAL_I2C_Mem_Read() API to fix wrong check on misused parameter “Size”</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-      I2C_MasterReceive_RXNE() and I2C_MasterReceive_BTF() static APIs to
-      enhance Master sequential reception process.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL SPI </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,sans-serif; font-size: 10pt;">Add transfer abort APIs&nbsp;and associated callbacks in interrupt mode</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: &quot;Verdana&quot;,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana; font-size: 10pt;">HAL_SPI_Abort()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">HAL_SPI_Abort_IT()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">HAL_SPI_AbortCpltCallback()</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL I2S </span>update</span></li><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Add&nbsp;specific callback API to manage I2S full duplex end of transfer process:</span></li><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">HAL_I2S_TxCpltCallback() and
-HAL_I2S_RxCpltCallback() API's will be replaced with only </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">HAL_I2SEx_TxRxCpltCallback()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"> API.&nbsp;</span></li></ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update I2S Transmit/Receive polling process to manage&nbsp;Overrun and Underrun errors</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"></span></li><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Move
-the&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">I2S clock input frequency
-calculation&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">to HAL RCC driver.</span></li><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update the
-HAL I2SEx driver to keep only full duplex feature.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">HAL_I2S_Init() API updated to</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Fix wrong I2S clock calculation when PCM mode is used.</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Return state&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">HAL_I2S_ERROR_PRESCALER</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">&nbsp;when the I2S clock is wrongly configured</span></li></ul></ul></ul>
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL LTDC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">Optimize HAL_LTDC_IRQHandler() function by using direct register read</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">Rename the following API's</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">HAL_LTDC_Relaod() by HAL_LTDC_Reload()</span><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">HAL_LTDC_StructInitFromVideoConfig() by HAL_LTDCEx_StructInitFromVideoConfig()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">HAL_LTDC_StructInitFromAdaptedCommandConfig() by HAL_LTDCEx_StructInitFromAdaptedCommandConfig()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">Add new defines for LTDC layers (LTDC_LAYER_1 / LTDC_LAYER_2)</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">Remove unused asserts</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL USB</span><span class="Apple-converted-space"> <span style="font-weight: bold;">PCD</span> </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Flush all TX FIFOs on USB Reset</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove Lock mechanism from HAL_PCD_EP_Transmit() and HAL_PCD_EP_Receive() API's</span></li></ul></ul><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">LL USB</span><span class="Apple-converted-space"> </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Enable DMA Burst mode for USB OTG HS</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Fix SD card detection issue</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">LL SDMMC</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new SDMMC_CmdSDEraseStartAdd, SDMMC_CmdSDEraseEndAdd, SDMMC_CmdOpCondition and SDMMC_CmdSwitch functions</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Arial&quot;,sans-serif; color: rgb(0, 32, 82);" lang="EN-US"><span style=""></span></span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.6.0 / 04-November-2016</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Add<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">support of<span class="Apple-converted-space">&nbsp;</span><b>STM32F413xx and&nbsp;</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><b>STM32F423xx</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"> devices</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL CAN</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update to add the support of 3 CAN management</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL CRYP</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update to add the support of AES features</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL DFSDM</span> update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add definitions for new external trigger filters</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add definition for new Channels 4, 5, 6 and 7</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important;">Add functions and API for Filter state configuration and management</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Add new functions:&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">HAL_DFSDM_BitstreamClock_Start()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">HAL_DFSDM_BitstreamClock_Stop()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">HAL_DFSDM_BitStreamClkDistribution_Config()&nbsp;</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;"><span style="font-weight: bold;">HAL DMA</span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add the support of DMA Channels from 8 to 15</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Update HAL_DMA_DeInit() function with the check on DMA stream instance</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL DSI</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">&nbsp;update</span><span style="font-size: 12pt; font-family: 'Times New Roman',serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in; margin-top: 0cm; list-style-type: circle;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update HAL_DSI_ConfigHostTimeouts() and HAL_DSI_Init() functions to avoid scratch in DSI_CCR register</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL FLASH</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"> update</span><span style="font-size: 12pt; font-family: 'Times New Roman',serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in; margin-top: 0cm; list-style-type: circle;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Enhance FLASH_WaitForLastOperation() function implementation</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update __HAL_FLASH_GET_FLAG() macro implementation<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;"><span style="font-weight: bold;">HAL GPIO</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add specific alternate functions definitions</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL I2C </span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">update</span><span style="font-size: 12pt; font-family: 'Times New Roman',serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in; margin-top: 0cm; list-style-type: circle;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update I2C_DMAError() function implementation to ignore DMA FIFO error</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL I2S </span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">update</span><span style="font-size: 12pt; font-family: 'Times New Roman',serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in; margin-top: 0cm; list-style-type: circle;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Enhance HAL_I2S_Init() implementation to test on PCM_SHORT and PCM_LONG standards</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL IRDA</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>update</span><span style="font-size: 12pt; font-family: 'Times New Roman',serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-bottom: 0in; margin-top: 0cm; list-style-type: circle;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new functions and call backs for Transfer Abort<o:p></o:p></span></li><ul style="margin-bottom: 0in; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_IRDA_Abort()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_IRDA_AbortTransmit()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_IRDA_AbortReceive()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_IRDA_Abort_IT()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_IRDA_AbortTransmit_IT()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_IRDA_AbortReceive_IT()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_IRDA_AbortCpltCallback()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_IRDA_AbortTransmitCpltCallback()<o:p></o:p></span></li></ul></ul><ul style="margin-bottom: 0in; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_IRDA_AbortReceiveCpltCallback()</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL PCD</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span class="Apple-converted-space"> </span>update</span><span style="font-size: 12pt; font-family: 'Times New Roman',serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-bottom: 0in; margin-top: 0cm; list-style-type: circle;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update HAL_PCD_GetRxCount() &nbsp;function implementation</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;"><span style="font-weight: bold;">HAL RCC</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Update __HAL_RCC_HSE_CONFIG() macro implementation</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Update<span class="Apple-converted-space">&nbsp;</span></span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">__HAL_RCC_LSE_CONFIG() macro implementation</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL SMARTCARD</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>update</span><span style="font-size: 12pt; font-family: 'Times New Roman',serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-bottom: 0in; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new functions and call backs for Transfer Abort<o:p></o:p></span></li><ul style="margin-bottom: 0in; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_</span><span style="color: windowtext;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">SMARTCARD_Abort()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_</span><span style="color: windowtext;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">SMARTCARD_AbortTransmit()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_</span><span style="color: windowtext;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">SMARTCARD_AbortReceive()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_</span><span style="color: windowtext;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">SMARTCARD_Abort_IT()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_</span><span style="color: windowtext;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">SMARTCARD_AbortTransmit_IT()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_</span><span style="color: windowtext;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">SMARTCARD_AbortReceive_IT()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_</span><span style="color: windowtext;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">SMARTCARD_AbortCpltCallback()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_</span><span style="color: windowtext;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">SMARTCARD_AbortTransmitCpltCallback()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_</span><span style="color: windowtext;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">SMARTCARD_AbortReceiveCpltCallback()</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;"><span style="font-weight: bold;">HAL TIM</span><span class="Apple-converted-space"><span class="Apple-converted-space">&nbsp;</span></span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Update HAL_TIMEx_RemapConfig() function to manage TIM internal trigger remap: LPTIM or TIM3_TRGO</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;"><span style="font-weight: bold;">HAL UART<span class="Apple-converted-space">&nbsp;</span></span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add Transfer abort functions and callbacks</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;"><span style="font-weight: bold;">HAL USART<span class="Apple-converted-space">&nbsp;</span></span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add Transfer abort functions and callbacks</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.5.2 / 22-September-2016</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL I2C</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix wrong
-behavior in </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">consecutive transfers in case of single byte transmission (Master/Memory Receive <br>interfaces)</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update HAL_I2C_Master_Transmit_DMA() / HAL_I2C_Master_Receive_DMA()/ HAL_I2C_Slave_Transmit_DMA() <br>and HAL_I2C_Slave_Receive_DMA() to manage addressing phase through interruption instead of polling</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Add a&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">check on I2C handle state </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">at start of all I2C API's </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">to ensure that I2C is ready</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update I2C API's </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">(Polling, IT and DMA interfaces)</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"> to manage I2C </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">XferSize and&nbsp;XferCount</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"> handle parameters instead of API size parameter to help user to get information of counter in case of error.&nbsp;</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update Abort functionality to manage DMA use
-case</span></p></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL FMPI2C</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update to disable Own Address</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"> before&nbsp;setting the </span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">new Own Address</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"> configuration:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update HAL_FMPI2C_Init() to disable FMPI2C_OARx_EN bit before any configuration in OARx registers</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL CAN </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update CAN receive processes to set CAN RxMsg FIFONumber parameter</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL UART </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update&nbsp;UART handle </span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">TxXferCount and RxXferCount </span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">parameters as volatile to avoid eventual&nbsp;issue with High Speed optimization &nbsp;</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.5.1 / 01-July-2016</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL GPIO</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">HAL_GPIO_Init()/HAL_GPIO_DeInit() API's: update&nbsp;GPIO_GET_INDEX() macro implementation to support all GPIO's</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL SPI</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Fix regression issue: retore&nbsp;HAL_SPI_DMAPause() and HAL_SPI_DMAResume()&nbsp;</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">API's</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"> </span><span style="color: rgb(31, 73, 125);" lang="EN-US"></span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL RCC</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Fix FSMC macros compilation warnings with STM32F412Rx devices</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL DMA </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">HAL_DMA_PollFortransfer() API clean up <br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL PPP </span>update(PPP refers to IRDA, UART, USART and SMARTCARD)</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update HAL_PPP_IRQHandler() to add a check on interrupt source before managing the error</span><span style="font-family: &quot;Courier New&quot;; color: rgb(31, 73, 125);" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;</span></span></span><span style="color: rgb(31, 73, 125);" lang="EN-US"><o:p></o:p></span></li></ul></ul>
-
-
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL QSPI </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Implement
-workaround to fix the limitation&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">pronounced </span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"> in the&nbsp;Errata
-sheet&nbsp;2.1.8 section: In some specific cases, DMA2 data corruption
-occurs when managing AHB and APB2 peripherals in a concurrent way</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.5.0 / 06-May-2016</span></h3>
-<p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p>
-
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Add<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">support of<span class="Apple-converted-space">&nbsp;</span><b>STM32F412cx, </b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"></span><b>STM32F412rx, </b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"></span><b>STM32F412vx and </b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"></span><b>STM32F412zx</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><b>&nbsp;</b><span class="Apple-converted-space"></span>devices</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new HAL driver for <span style="font-weight: bold;">DFSDM</span><span style="font-weight: bold;"> </span>peripheral</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Enhance HAL delay and time base implementation</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">:</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
-new drivers stm32f4xx_hal_timebase_rtc_alarm_template.c and
-stm32f4xx_hal_timebase_rtc_wakeup_template.c which override the native
-HAL time base functions (defined as weak) to either use the RTC as time
-base tick source. For more details about the usage of these drivers,
-please refer to HAL\HAL_TimeBase_RTC examples&nbsp;</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">and FreeRTOS-based applications</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on HAL V1.4.4</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL UART, USART, IRDA, SMARTCARD, SPI, I2C,FMPI2C, QSPI<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>(referenced as<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">PPP</span><span class="Apple-converted-space">&nbsp;</span>here below)<span style="font-style: italic;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>drivers</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add PPP error management during DMA process. This requires the following updates on&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the PPP IRQ in HAL_PPP_MspInit() function<br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_PPP_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_PPP_ErrorCallback()<br></span></li></ul></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL I2C</span><span style="font-style: italic;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span><span class="Apple-converted-space">, FMPI2C </span>(referenced as<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">PPP</span><span class="Apple-converted-space">&nbsp;</span>here below)<span style="font-style: italic;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>drivers:</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to avoid waiting on<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">STOPF/BTF/AF flag under DMA ISR by using the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP end of transfer interrupt in the </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA transfer process.</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>This requires the following updates on&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the PPP IRQ in HAL_PPP_MspInit() function<br></span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_PPP_IRQHandler() function</span></li></ul></ul></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">HAL I2C</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"> </span>driver:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C
-transfer processes IT update: NACK during addressing phase is managed
-through I2C Error interrupt&nbsp;instead of HAL&nbsp;state</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL IWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>driver: rework overall driver for better implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Start(),<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_MspInit() and<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_GetState()&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">APIs</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL WWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>driver: rework overall driver for better implementation</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove HAL_WWDG_Start(),<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_WWDG_Start_IT(),</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>HAL_WWDG_MspDeInit() and<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_WWDG_GetState() APIs&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update the&nbsp;</span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US"></span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US"></span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US">HAL_WWDG_Refresh</span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US">(WWDG_HandleTypeDef *hwwdg, uint32_t counter) &nbsp;function and API &nbsp;by removing the &nbsp;"counter" parameter</span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span></li></ul></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL QSPI driver:<span class="Apple-converted-space">&nbsp;</span></span>&nbsp;Enhance the DMA transmit process by&nbsp;using&nbsp;PPP TC interrupt instead of waiting on TC flag under DMA ISR.&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">This requires the following updates on&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the QSPI&nbsp;IRQ in HAL_QSPI_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">QSPI_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_QSPI_IRQHandler() function</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL CEC driver:<span class="Apple-converted-space">&nbsp;</span></span>&nbsp;Overall driver rework with compatibility break versus previous HAL version</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove HAL CEC polling Process functions: HAL_CEC_Transmit() and HAL_CEC_Receive()</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove
-HAL CEC receive interrupt process function&nbsp;HAL_CEC_Receive_IT()
-and enable the "receive" &nbsp;mode during the Init phase</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Rename&nbsp;HAL_CEC_GetReceivedFrameSize() funtion to&nbsp;HAL_CEC_GetLastReceivedFrameSize()<br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add new HAL APIs: HAL_CEC_SetDeviceAddress() and HAL_CEC_ChangeRxBuffer()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the&nbsp;<span></span>'InitiatorAddress'
-field from the&nbsp;CEC_InitTypeDef structure&nbsp;and manage
-it&nbsp;as a parameter in the HAL_CEC_Transmit_IT() function</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add new parameter 'RxFrameSize' in HAL_CEC_RxCpltCallback() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Move CEC Rx buffer pointer&nbsp;from CEC_HandleTypeDef structure to CEC_InitTypeDef structure</span></li></ul></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_RCC_ClockConfig() function to adjust the SystemCoreClock</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename macros and Literals:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">RCC_PERIPHCLK_CK48&nbsp;by&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">RCC_PERIPHCLK_C<span style="font-weight: bold;">L</span>K48</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IS_RCC_CK48CLKSOURCE</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;by IS_RCC_C<span style="font-weight: bold;">L</span>K48CLKSOURCE</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">RCC_CK48CLKSOURCE_PLLSAIP by RCC_C<span style="font-weight: bold;">L</span>K48CLKSOURCE_PLLSAIP</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">RCC_SDIOCLKSOURCE_CK48 by RCC_SDIOCLKSOURCE_C<span style="font-weight: bold;">L</span>K48<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">RCC_CK48CLKSOURCE_PLLQ by RCC_C<span style="font-weight: bold;">L</span>K48CLKSOURCE_PLLQ<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_RCCEx_GetPeriphCLKConfig() and HAL_RCCEx_PeriphCLKConfig() functions to support TIM Prescaler for STM32F411xx devices</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_RCCEx_PeriphCLKConfig() API: update to fix the RTC clock configuration issue</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL CEC </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Overall driver rework with&nbsp;break of compatibility with HAL V1.4.4<br></span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the HAL CEC polling Process: HAL_CEC_Transmit() and HAL_CEC_Receive()</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><o:p></o:p></span></li></ul></ul><ul style="margin-bottom: 0in; margin-top: 0cm;" type="circle"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the HAL CEC receive interrupt process (HAL_CEC_Receive_IT()) and manage the "Receive" mode enable within the Init phase</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Rename HAL_CEC_GetReceivedFrameSize() function to&nbsp;HAL_CEC_GetLastReceivedFrameSize() function<br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add new HAL APIs: HAL_CEC_SetDeviceAddress() and HAL_CEC_ChangeRxBuffer()</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the&nbsp;<span></span>'InitiatorAddress'
-field from the&nbsp;CEC_InitTypeDef structure&nbsp;and manage
-it&nbsp;as a parameter in the HAL_CEC_Transmit_IT() function</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add new parameter 'RxFrameSize' in HAL_CEC_RxCpltCallback() function</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><o:p></o:p></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Move CEC Rx buffer pointer&nbsp;from CEC_HandleTypeDef structure to CEC_InitTypeDef structure</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"><o:p></o:p></span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update driver to implement the new CEC state machine:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"rxState"</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>field in CEC_HandleTypeDef structure to provide the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CEC<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">state information related to Rx Operations</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename "state" field in CEC_HandleTypeDef structure to "gstate": CEC<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">state information related to global Handle management and Tx Operations</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update CEC process to manage the new CEC states.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; color: black; font-size: 10pt;" lang="EN-US">Update __HAL_CEC_RESET_HANDLE_STATE() macro to handle the new CEC state parameters (gState, rxState)</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL UART, USART, SMARTCARD and IRDA </span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span>(referenced as <span style="font-style: italic;">PPP</span> here below)<span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
-</li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update Polling management:</span></li></ul><ul style="margin-bottom: 0in;"><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">The user Timeout value&nbsp;must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:</span></li></ul><ul style="margin-bottom: 0in;"><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update the m</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">anagement of PPP peripheral errors during DMA process. This requires the following updates in user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Configure and enable the PPP IRQ in HAL_PPP_MspInit() function</span></li></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">In stm32f4xx_it.c file, PPP_IRQHandler() function: add a call to HAL_PPP_IRQHandler() function</span></li></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add and customize the Error Callback API: HAL_PPP_ErrorCallback()</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL FMC</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update FMC_NORSRAM_Init() to remove the Burst access mode configuration</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update FMC_SDRAM_Timing_Init() to fix initialization issue when configuring 2 SDRAM banks</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL HCD</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HCD_Port_IRQHandler() to unmask disconnect IT only when the port is disabled</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL I2C/FMPI2C</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Polling management:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">The Timeout value must be estimated for the overall process duration: the Timeout measurement is cumulative<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the management of Abort service:&nbsp;Abort DMA transfer through interrupt</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In the case of Master Abort IT transfer usage:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add&nbsp;new user HAL_I2C_AbortCpltCallback() to inform user of the end of abort process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">A new abort state is defined in the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_I2C_StateTypeDef<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">structure</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
-the management of I2C peripheral errors, ACK failure and STOP condition
-detection during DMA process. This requires the following updates on
-user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the I2C IRQ in HAL_I2C_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In stm32f4xx_it.c file, I2C_IRQHandler() function: add a call to HAL_I2C_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_I2C_ErrorCallback()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Refer to the I2C_EEPROM or I2C_TwoBoards_ComDMA project examples usage of the API<br></span></li></ul></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NACK error during addressing phase is returned through interrupt instead of previously through I2C transfer API's</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">I2C addressing phase is updated to be managed
-using interrupt instead of&nbsp;polling (Only for HAL I2C driver)</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new static functions to manage I2C SB, ADDR and ADD10 flags</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL SPI<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">update</span></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Overall driver optimization to improve performance in polling/interrupt mode to reach maximum peripheral frequency</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Polling mode:</span></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Replace the use of SPI_WaitOnFlagUnitTimeout() function by "if" statement to check on RXNE/TXE flage while transferring data</span></li></ul></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;Interrupt mode:</span></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Minimize access on SPI registers</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">All modes:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the USE_SPI_CRC switch to minimize the number of statements when CRC calculation is disabled</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update&nbsp;timeout management to check on global processes</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update error code management in all processes</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:<o:p></o:p></span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the management of SPI peripheral errors during DMA process. This requires the following updates in the user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the SPI IRQ in HAL_SPI_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In stm32f4xx_it.c file, SPI_IRQHandler() function: add a call to HAL_SPI_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_SPI_ErrorCallback()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Refer to the following example which describe the changes: SPI_FullDuplex_ComDMA</span></li></ul></ul></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Fix regression in polling mode:<o:p></o:p></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add preparing data to transmit in case of slave mode in HAL_SPI_TransmitReceive() and&nbsp;HAL_SPI_Transmit()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add to manage properly the overrun flag at the end of a HAL_SPI_TransmitReceive()<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Fix regression in interrupt mode:<o:p></o:p></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add a wait on TXE flag in SPI_CloseTx_ISR() and in SPI_CloseTxRx_ISR()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add to manage properly the&nbsp;overrun flag in SPI_CloseRxTx_ISR() and SPI_CloseRx_ISR()</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL DMA2D<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update the HAL_DMA2D_DeInit() function to:</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; list-style-type: square; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Abort transfer in case of ongoing DMA2D transfer</span></li></ul><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Reset DMA2D control registers</span></li></ul></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_DMA2D_Abort() to disable DMA2D interrupts after stopping transfer</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Optimize HAL_DMA2D_IRQHandler() by reading status registers only once</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_DMA2D_ProgramLineEvent() function to:</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Return HAL error state in case of wrong line value</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Enable line interrupt after setting the line watermark configuration</span></li></ul></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new HAL_DMA2D_CLUTLoad() and<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_CLUTLoad_IT()</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>functions to start DMA2D CLUT loading</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_CLUTLoading_Abort() function to abort the DMA2D CLUT loading</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_CLUTLoading_Suspend() function to suspend the DMA2D CLUT loading</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_CLUTLoading_Resume() function to resume the DMA2D CLUT loading</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new DMA2D dead time management:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_EnableDeadTime() function to enable DMA2D dead time feature</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_DisableDeadTime() function to disable DMA2D dead time feature</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_ConfigDeadTime() function to configure dead time</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update
-the name of DMA2D Input/Output color mode defines to be more clear for
-user (DMA2D_INPUT_XXX for input layers Colors, DMA2D_OUTPUT_XXX for
-output framebuffer Colors)</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL LTDC<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_LTDC_IRQHandler() to manage the case of reload interrupt</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new callback API HAL_LTDC_ReloadEventCallback()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add HAL_LTDC_Reload() to configure LTDC reload feature</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new No Reload LTDC variant APIs<br></span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_ConfigLayer_NoReload() to configure the LTDC Layer according to the specified without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_SetWindowSize_NoReload() to set the LTDC window size without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_SetWindowPosition_NoReload() to set the LTDC window position without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_SetPixelFormat_NoReload() to reconfigure the pixel format without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_SetAlpha_NoReload() to reconfigure the layer alpha value without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_SetAddress_NoReload() to reconfigure the frame buffer Address without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_SetPitch_NoReload() to reconfigure the pitch for specific cases</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_ConfigColorKeying_NoReload() to configure the color keying without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_EnableColorKeying_NoReload() to enable the color keying without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_DisableColorKeying_NoReload() to disable the color keying without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_EnableCLUT_NoReload() to enable the color lookup table without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_LTDC_DisableCLUT_NoReload() to disable the color lookup table without reloading</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="text-decoration: underline; font-style: italic;">Note:</span><span class="Apple-converted-space">&nbsp;</span>Variant
-functions with “_NoReload” post fix allows to set the LTDC
-configuration/settings without immediate reload. This is useful in case
-when the program requires to modify several LTDC settings (on one or
-both layers) then applying (reload) these settings in one shot by
-calling the function “HAL_LTDC_Reload”</span></li></ul></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC<span class="Apple-converted-space">&nbsp;</span></span>update&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new timeout implementation based on cpu cycles for&nbsp;ALRAWF,&nbsp;ALRBWF and WUTWF flags</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL SAI<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<o:p></o:p></span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-weight: normal;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update SAI state in case of TIMEOUT error within the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SAI_Transmit() / HAL_SAI_Receive()</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_SAI_IRQHandler:</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add error management in case DMA errors through XferAbortCallback() and HAL_DMA_Abort_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add error management in case of IT</span></li></ul></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Move
-SAI_BlockSynchroConfig() and SAI_GetInputClock() functions to
-stm32f4xx_hal_sai.c/.h files (extension files are kept empty for
-projects compatibility reason)</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL DCMI<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<o:p></o:p></span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-weight: normal;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename DCMI_DMAConvCplt to DCMI_DMAXferCplt</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DCMI_Start_DMA() function to&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Enable the DCMI peripheral</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new timeout implementation based on cpu cycles for DCMI stop</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add HAL_DCMI_Suspend() function to suspend DCMI capture</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add HAL_DCMI_Resume() function to resume capture after DCMI suspend</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update lock mechanism for DCMI process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_DCMI_IRQHandler() function to:</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add error management in case DMA errors through XferAbortCallback() and HAL_DMA_Abort_IT()</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Optimize code by using direct register read</span></li></ul></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL <span style="font-style: italic;">DMA</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
-new APIs HAL_DMA_RegisterCallback() and HAL_DMA_UnRegisterCallback to
-register/unregister the different callbacks identified by the enum
-typedef HAL_DMA_CallbackIDTypeDef</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new API HAL_DMA_Abort_IT() to abort DMA transfer under interrupt context<br></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">The new registered Abort callback is called when DMA transfer abortion is completed</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the check of compatibility between FIFO threshold level and size of the memory burst in the HAL_DMA_Init() API</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new Error Codes: HAL_DMA_ERROR_PARAM, HAL_DMA_ERROR_NO_XFER and HAL_DMA_ERROR_NOT_SUPPORTED</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove all DMA states related to MEM0/MEM1 in HAL_DMA_StateTypeDef</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL IWDG</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Overall rework of the driver for a more efficient&nbsp;implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the following APIs:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Start()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_MspInit()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_GetState()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update implementation:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Init(): this function insures the configuration and the start of the IWDG counter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Refresh(): this function insures the reload of the IWDG counter</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Refer to the following example to identify the changes: IWDG_Example</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL LPTIM</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_LPTIM_TimeOut_Start_IT()
-and HAL_LPTIM_Counter_Start_IT( ) APIs to configure WakeUp Timer EXTI
-interrupt to be able to wakeup MCU from low power mode by </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">pressing the EXTI line. </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_LPTIM_TimeOut_Stop_IT()
-and HAL_LPTIM_Counter_Stop_IT( ) APIs to disable WakeUp Timer EXTI
-interrupt.&nbsp;</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update NOR_ADDR_SHIFT macro implementation</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_PCD_IRQHandler() to get HCLK frequency before setting TRDT value</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL QSPI</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to manage QSPI error management during DMA process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Improve the DMA transmit process by using QSPI TC interrupt instead of waiting loop on TC flag under DMA ISR</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">These two improvements require the following updates on user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the QSPI IRQ in HAL_QSPI_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In stm32f4xx_it.c file, QSPI_IRQHandler() function: add a call to HAL_QSPI_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_QSPI_ErrorCallback()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the management of non-blocking transfer abort service:&nbsp;HAL_QSPI_Abort_IT(). In this case the user must:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new callback HAL_QSPI_AbortCpltCallback() to inform user at the end of abort process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">A new value of State in the HAL_QSPI_StateTypeDef provides the current state during the abort phase</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Polling management update:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">The Timeout value user must be estimated for the overall process duration: the Timeout measurement is cumulative.&nbsp;</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Refer to the following examples, which describe the changes:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">QSPI_ReadWrite_DMA</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">QSPI_MemoryMapped</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">QSPI_ExecuteInPlace<br></span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add two new APIs for the QSPI fifo threshold:</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><o:p></o:p></span><ul style="margin-bottom: 0in; margin-top: 0cm;" type="circle"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_QSPI_SetFifoThreshold(): configure the FIFO threshold of the QSPI</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_QSPI_GetFifoThreshold(): give the current FIFO threshold</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><o:p></o:p></span></li></ul></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Fix wrong data size management in HAL_QSPI_Receive_DMA()</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL ADC</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add
-     new __HAL_ADC_PATH_INTERNAL_VBAT_DISABLE() macro&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">for STM32F42x and STM32F43x
-     devices</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> to provide&nbsp;the possibility to convert VrefInt channel when both
-     VrefInt and Vbat channels are selected.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL SPDIFRX<span class="Apple-converted-space">&nbsp;</span></span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Overall driver update for wait on flag management optimization<span class="Apple-converted-space">&nbsp;</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL WWDG<span class="Apple-converted-space">&nbsp;</span></span>update&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Overall rework of the driver for more efficient implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove the following APIs:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Start()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Start_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_MspDeInit()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_GetState()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update implementation:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Init()</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">A&nbsp;new parameter in the Init Structure:&nbsp;EWIMode</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_MspInit()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Refresh()&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">This function insures the reload of the counter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">The "counter" parameter has been removed</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_IRQHandler()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_EarlyWakeupCallback() is the new prototype of HAL_WWDG_WakeUpCallback()<br></span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Refer to the following example to identify the changes: WWDG_Example</span></li></ul></ul>
-
-<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.4.4 / 22-January-2016</span></h3>
-<p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b></p><ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL Generic </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<o:p></o:p></span><br>
-<span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: normal;"></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_conf_template.h</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Optimize HSE Startup Timeout value from 5000ms to 100 ms</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new define LSE_STARTUP_TIMEOUT</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new define USE_SPI_CRC for code cleanup when the CRC calculation is disabled.</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL drivers to support MISRA C 2004 rule 10.6</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add new template&nbsp;driver to configure timebase </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">using TIMER :</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">s<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">tm32f4xx_hal_timebase_tim_template.c</span></li></ul></ul></ul>
-
-
-
-
-<ul style="margin-top: 0cm;" type="square"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL CAN </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<o:p></o:p></span>
-</li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CAN_Transmit() and HAL_CAN_Transmit_IT() functions to&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">unlock process when all Mailboxes are busy</span></li></ul></ul><ul style="margin-top: 0cm;" type="square"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL DSI </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<o:p></o:p></span><br>
-<span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_DSI_SetPHYTimings() functions to use the correct mask</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL UART </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
-</li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Several update on HAL UART driver to implement the new UART state machine:&nbsp;</span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new field in UART_HandleTypeDef structure: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"rxState", </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">UART</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> state information related to Rx Operations</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate": </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">UART</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> state information related to global Handle management and Tx Operations</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update UART process to manage the new UART states.</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update __HAL_UART_RESET_HANDLE_STATE() macro
-to handle the new UART state parameters (gState, rxState)</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update
-UART_BRR_SAMPLING16() and UART_BRR_SAMPLING8() Macros to fix wrong baudrate
-calculation.</span></li></ul></ul>
-
-
-
-
-<ul style="margin-top: 0cm;" type="square"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL IRDA </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
-</li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Several update on HAL IRDA driver to implement the new UART state machine:&nbsp;</span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new field in IRDA_HandleTypeDef structure: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"rxState", </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IRDA</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> state information related to Rx Operations</span></li></ul></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate": </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IRDA</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> state information related to global Handle management and Tx Operations</span></li></ul></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update IRDA process to manage the new UART states.</span></li></ul></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update __HAL_IRDA_RESET_HANDLE_STATE() macro
-to handle the new IRDA state parameters (gState, rxState)</span></li></ul></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Removal of IRDA_TIMEOUT_VALUE define</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update IRDA_BRR() Macro to fix wrong baudrate calculation</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL SMARTCARD </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
-</li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Several update on HAL SMARTCARD driver to implement the new UART state machine:&nbsp;</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new field in&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">_HandleTypeDef structure: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"rxState", </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">state information related to Rx Operations</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate": </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">state information related to global Handle management and Tx Operations</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> process to manage the new UART states.</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update __HAL_</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">_RESET_HANDLE_STATE() macro
-to handle the new&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"> state parameters (gState, rxState)</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update SMARTCARD_BRR() macro to fix wrong baudrate
-calculation</span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><ul style="margin-top: 0cm;" type="square"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL&nbsp; RCC </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Add new default define value for HSI calibration "</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">RCC_HSICALIBRATION_DEFAULT"</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Optimize Internal oscillators and PLL startup timeout&nbsp;</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Update
-to avoid the disable for HSE/LSE oscillators before setting the new RCC
-HSE/LSE configuration and add the following notes in
-HAL_RCC_OscConfig() API description:</span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span>
-
-
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"><span style=""></span><o:p></o:p></span>&nbsp;<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp;
-&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;* @note&nbsp;&nbsp;
-Transitions LSE Bypass to
-LSE On and LSE On to LSE Bypass are not<o:p></o:p></span>
-
-<br><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&nbsp; &nbsp; supported by this API. User should request a transition to LSE Off<o:p></o:p></span>
-
-<br><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&nbsp; &nbsp; first and then LSE On or LSE Bypass.<o:p></o:p></span>
-
-<br><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp; * @note&nbsp;&nbsp; Transition HSE Bypass to HSE On
-and HSE On to HSE Bypass are not<o:p></o:p></span>
-
-<br><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&nbsp; &nbsp; supported by this API. User should request a transition to HSE Off<o:p></o:p></span>
-
-
-<br><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
-*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; first and then HSE On or HSE
-Bypass.<o:p></o:p></span>
-
-
-
-<ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"><span style=""></span>Optimize the&nbsp;HAL_RCC_ClockConfig() API implementation.</span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><ul><li><span style="font-family: &quot;Verdana&quot;,sans-serif;"></span><b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL DMA2D </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-HAL_DMA2D_Abort() Function to end current DMA2D transfer properly</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-HAL_DMA2D_PollForTransfer() function to add poll for background CLUT loading
-(layer 0 and layer 1).</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-HAL_DMA2D_PollForTransfer() to set the corresponding ErrorCode in case of error
-occurrence</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update HAL_DMA2D_ConfigCLUT()
-function to fix wrong CLUT size and color mode settings</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Removal of useless
-macro __HAL_DMA2D_DISABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-HAL_DMA2D_Suspend() to manage correctly the case where no transfer is on going</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-HAL_DMA2D_Resume()&nbsp;to manage correctly the case where no transfer is on
-going</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-HAL_DMA2D_Start_IT() to enable all required interrupts before enabling the
-transfer.</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add
-HAL_DMA2D_CLUTLoad_IT() Function to allow loading a CLUT with interruption
-model.</span></li><li><span style="font-size: 10pt; font-family: Symbol;" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;</span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
-HAL_DMA2D_IRQHandler() to manage the following cases&nbsp;:</span><span style="font-size: 10pt; font-family: Symbol;" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><br></span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">CLUT transfer complete</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">CLUT access error</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Transfer watermark reached</span></li></ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add new Callback APIs:</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;HAL_DMA2D_LineEventCallback() to signal a transfer watermark reached event</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">&nbsp;HAL_DMA2D_CLUTLoadingCpltCallback() to signal a CLUT loading complete
-event <o:p></o:p></span></li></ul></ul></ul><ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Miscellaneous
-Improvement:</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add "HAL_DMA2D_ERROR_CAE" new define for CLUT Access error management.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">“assert_param” used for parameters check is now done on the top of the
-exported functions : before locking the process using __HAL_LOCK</span></li></ul></ul></ul>
-
-
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><o:p></o:p></span>
-
-
-
-<span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><o:p></o:p></span>
-<ul style="margin-top: 0cm;" type="square"><li>
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL I2C&nbsp;</span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add support of I2C repeated start feature:</span></li></ul><ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">With the following new API's<br></span></li></ul></ul><ul><ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_Master_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> HAL_I2C_Master_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_Master_Abort_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_Slave_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_Slave_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_EnableListen_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_DisableListen_IT()</span></li></ul></ul><ul><li>Add new user callbacks:<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><br></span></li></ul><ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_ListenCpltCallback()</span></li></ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_I2C_AddrCallback()</span></li></ul></ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update to generate STOP condition when a acknowledge failure error is detected</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Several update on HAL I2C driver to implement the new I2C state machine:&nbsp;</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add new API to get the I2C mode:
-HAL_I2C_GetMode()</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update I2C process to manage the new I2C states.</span></li></ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix wrong
-behaviour in single byte transmission&nbsp;</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update I2C_WaitOnFlagUntilTimeout()&nbsp;to manage the NACK feature.</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update&nbsp;&nbsp;I2C
-transmission process to support the case data size equal 0</span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><ul style="margin-top: 0cm;" type="square"><li>
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL FMPI2C </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add support of FMPI2C repeated start feature:</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">With the following new API's<br></span></li></ul><ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_FMPI2C_Master_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_Master_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_Master_Abort_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_Slave_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_Slave_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_EnableListen_IT()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_DisableListen_IT()</span></li></ul></ul><ul><li>Add new user callbacks:<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><br></span></li></ul><ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_ListenCpltCallback()</span></li></ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_AddrCallback()</span></li></ul></ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Several update on HAL I2C driver to implement the new I2C state machine:&nbsp;</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add new API to get the </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C mode:
-HAL_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">I2C_GetMode()</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">I2C process to manage the new </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">FMP</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">I2C states.</span></li></ul></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;"></span><ul style="margin-top: 0cm;" type="square"><li>
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL SPI </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
-</li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Major Update to improve performance in
-polling/interrupt mode to reach max frequency:</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Polling mode :</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Replace use of SPI_WaitOnFlagUnitTimeout() funnction by "if" statement to check on RXNE/TXE flage while transferring data.<br></span></li></ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Use API data pointer instead of SPI handle data pointer.</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Use a Goto implementation instead of "if..else" statements.<br></span></li></ul></ul></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span><ul style="margin-top: 0cm;" type="square"><ul><ul><li>Interrupt mode</li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Minimize access on SPI registers.</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Split the SPI modes into dedicated static functions to minimize </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">checking statements under HAL_IRQHandler():</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">1lines/2lines modes</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">8 bit/ 16 bits data formats</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">CRC calculation enabled/disabled.</span></li></ul><li>
-
-Remove waiting loop under ISR when closing &nbsp;the communication.<o:p></o:p><br>
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"></span></li></ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">All modes:&nbsp;&nbsp;</span></li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Adding switch USE_SPI_CRC to minimize number of statements when CRC calculation is disabled.</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update Timeout management to check on global process.</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update Error code management in all processes.</span></li></ul></ul><li>Add note to the max frequencies reached in all modes.</li><li>Add note about Master Receive mode restrictions :</li><ul><li>Master Receive mode restriction:<br>
-<span style="" lang="EN-US">
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (#) In Master unidirectional receive-only mode
-(MSTR =1, BIDIMODE=0, RXONLY=0) or <br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bidirectional receive
-mode (MSTR=1, BIDIMODE=1, BIDIOE=0), to ensure that the SPI <br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; does not initiate a new
-transfer the following procedure has to be respected:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (##) HAL_SPI_DeInit()<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (##) HAL_SPI_Init()</span><span style="font-size: 10pt; font-family: &quot;Arial&quot;,sans-serif; color: rgb(0, 32, 82);" lang="EN-US"><o:p></o:p></span>
-</li></ul></ul></ul>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<ul style="margin-top: 0cm;" type="square"><li>
-
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL SAI&nbsp;</span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
-</li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update for proper management of the external synchronization input selection</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update of&nbsp;HAL_SAI_Init () funciton</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update definition of SAI_Block_SyncExt and SAI_Block_Synchronization groups</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update SAI_SLOTACTIVE_X &nbsp;defines values</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SAI_Init() function for proper companding mode management</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update SAI_Transmit_ITxxBit() functions to add the check on transfer counter before writing new data to SAIx_DR registers</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update SAI_FillFifo() function to avoid issue when the number of data to transmit is smaller than the FIFO size</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_SAI_EnableRxMuteMode() function for proper mute management</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update SAI_InitPCM() function to support 24bits configuration</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL ETH </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
-</li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Removal of ETH MAC debug register defines</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL FLASH </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
-</li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update FLASH_MassErase() function to apply correctly
-voltage range parameter<o:p></o:p></span>
-</li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black; font-weight: bold;">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL I2S </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"><span style="font-weight: normal;">update</span><b><o:p></o:p></b></span>
-</li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update I2S_DMATxCplt() and I2S_DMARxCplt() to manage
-properly FullDuplex mode without any risk of missing data.<o:p></o:p></span>
-</li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">LL FMC </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b> <o:p></o:p></b></span>
-</li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update the FMC_NORSRAM_Init() function to use
-BurstAccessMode field properly<o:p></o:p></span>
-</li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">
-
-<b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">LL FSMC&nbsp; </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
-</li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update the FSMC_NORSRAM_Init() function to use
-BurstAccessMode field properly</span></li></ul></ul><br><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.4.4 / 11-December-2015</span></h3><span style="font-size: 10pt; font-family: Arial; color: white;"></span><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
-Changes</span></u></b><ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL Generic </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: normal;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL 
-weak empty callbacks to prevent unused argument compilation warnings with some 
-compilers by calling the following line:</span>
-</li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">UNUSED(hppp);</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">STM32Fxxx_User_Manual.chm files regenerated for HAL V1.4.3</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH</span> update&nbsp;</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_ETH_Init() function to add timeout on the Software reset management</span><br><span style="font-size: 10pt; font-family: Arial; color: white;"></span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.4.2 / 10-November-2015</span></h3>
-
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
-
-
-
-
-            
-            
-            <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">One change done on the HAL CRYP requires an update on the application code based on HAL V1.4.1</span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_CRYP_DESECB_Decrypt() API to&nbsp;invert pPlainData and pCypherData parameters</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
-HAL weak empty callbacks to prevent unused argument compilation
-warnings with some compilers by calling the following line:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">UNUSED(hppp);<br><br></span></li></ul></ul></ul>
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove duplication for __HAL_CORTEX_SYSTICKCLK_CONFIG() macro</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_HASH_STATETypeDef to HAL_HASH_StateTypeDef</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_HASH_PhaseTypeDef to HAL_HASH_PhaseTypeDef<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new macros __HAL_RCC_<span style="font-style: italic;">PPP</span>_IS_CLK_ENABLED() to check on Clock enable/disable status</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update __HAL_RCC_USB_OTG_FS_CLK_DISABLE() macro to remove the disable for the SYSCFG</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update HAL_RCC_MCOConfig() API to use new defines for the GPIO Speed</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Generic update to improve the PLL&nbsp;VCO min value(100MHz): PLLN, PLLI2S and PLLSAI min value is 50 instead of 192</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: rgb(2, 3, 2); font-family: Verdana;" class="MsoNormal"><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">__HAL_FLASH_INSTRUCTION_CACHE_RESET() macro: update to&nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">reset &nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">ICRST </span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">bit in the ACR register after setting it.</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: rgb(2, 3, 2); font-family: Verdana;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to support until 15 FLASH wait state (FLASH_LATENCY_15) for STM32F446xx devices </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_CRYP_DESECB_Decrypt() API to fix the inverted pPlainData and pCypherData parameters issue</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_I2S_Init() API&nbsp;to call __HAL_RCC_I2S_CONFIG() macro when external I2S clock is selected</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LTDC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_LTDC_SetWindowPosition() API&nbsp;to configure Immediate&nbsp;reload&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">register </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">instead of vertical blanking reload register.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_TIM_ConfigClockSource() API to&nbsp;check only the required parameters</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_NAND_Read_Page()/HAL_NAND_Write_Page()/HAL_NAND_Read_SpareArea() APIs to manage correctly the NAND Page access</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use "=" instead of "|=" to clear flags in the MSR, TSR, RF0R and RF1R registers</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix typo in __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE() macro implementation</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_PCD_IRQHandler() API to avoid issue when&nbsp;DMA mode enabled for Status Phase IN stage</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL FMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the FMC_NORSRAM_Extended_Timing_Init() API to remove the check on&nbsp;CLKDIvison and DataLatency parameters</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">FMC_NORSRAM_Init() API to add a check on the PageSize parameter for STM32F42/43xx devices</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL FSMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the FSMC_NORSRAM_Extended_Timing_Init() API to remove the check on&nbsp;CLKDIvison and DataLatency parameters</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.4.1 / 09-October-2015</span></h3>
-
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
-
-
-
-
-            
-            
-            <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DSI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update TCCR register&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">assigned value</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"> in&nbsp;HAL_DSI_ConfigHostTimeouts() function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update WPCR register&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">assigned value</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">
-in HAL_DSI_Init(), HAL_DSI_SetSlewRateAndDelayTuning(),
-HAL_DSI_SetSlewRateAndDelayTuning(), HAL_DSI_SetLowPowerRXFilter() /
-HAL_DSI_SetSDD(), HAL_DSI_SetLanePinsConfiguration(),
-HAL_DSI_SetPHYTimings(), HAL_DSI_ForceTXStopMode(),
-HAL_DSI_ForceRXLowPower(), HAL_DSI_ForceDataLanesInRX(),
-HAL_DSI_SetPullDown() and HAL_DSI_SetContentionDetectionOff() functions</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update DSI_HS_PM_ENABLE define value</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Implement
-workaround for the hardware limitation: “The time to activate the clock
-between HS transmissions is not calculated correctly”</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.4.0 / 14-August-2015</span></h3>
-
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
-
-
-
-
-            
-            
-            <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add support of<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><b>STM32F469xx</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space">, <span style="font-weight: bold;">STM32F479xx</span>, <span style="font-weight: bold;">STM32F410Cx, </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"><span style="font-weight: bold;">STM32F410Rx </span>and<span style="font-weight: bold;"> </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"><span style="font-weight: bold;">STM32F410Tx</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"><span style="font-weight: bold;">&nbsp;</span> </span>devices</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new HAL drivers for <span style="font-weight: bold;">DSI&nbsp;</span>and<span style="font-weight: bold;">&nbsp;LPTIM</span><span style="font-weight: bold;"> </span>peripherals</span></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Rename ADC_CLOCKPRESCALER_PCLK_DIV2 define to ADC_CLOCK_SYNC_PCLK_DIV2</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Rename ADC_CLOCKPRESCALER_PCLK_DIV4 define to ADC_CLOCK_SYNC_PCLK_DIV4</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Rename ADC_CLOCKPRESCALER_PCLK_DIV6 define to ADC_CLOCK_SYNC_PCLK_DIV6</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Rename ADC_CLOCKPRESCALER_PCLK_DIV8 define to ADC_CLOCK_SYNC_PCLK_DIV8</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"> </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"></span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific API for MPU management</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add MPU_Region_InitTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add new function HAL_MPU_ConfigRegion()</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Overall driver update for code optimization</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add StreamBaseAddress and StreamIndex new fields in the DMA_HandleTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add DMA_Base_Registers private structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add static function DMA_CalcBaseAndBitshift()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_Init() function to use the new added static function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_DeInit() function to optimize clear flag operations</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_Start_IT() function to optimize interrupts enable</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_PollForTransfer() function to optimize check on flags</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_IRQHandler() function to optimize interrupt flag management</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_FLASH_Program_IT() function by removing the pending flag clear</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_FLASH_IRQHandler() function to improve erase operation procedure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update FLASH_WaitForLastOperation() function by checking on end of operation flag<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_LOW define to GPIO_SPEED_FREQ_LOW</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_MEDIUM define to GPIO_SPEED_FREQ_MEDIUM</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_FAST define to GPIO_SPEED_FREQ_HIGH</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_HIGH define to GPIO_SPEED_FREQ_VERY_HIGH</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Move I2S_Clock_Source defines to extension file to properly add the support of STM32F410xx devices</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LTDC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">rename HAL_LTDC_LineEvenCallback() function to HAL_LTDC_LineEventCallback()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add new function HAL_LTDC_SetPitch()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add
-new functions HAL_LTDC_StructInitFromVideoConfig() and
-HAL_LTDC_StructInitFromAdaptedCommandConfig() applicable only to
-STM32F469xx and STM32F479xx devices<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">move __HAL_PWR_VOLTAGESCALING_CONFIG() macro to extension file</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">move PWR_WAKEUP_PIN2 define to extension file</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">add PWR_WAKEUP_PIN3 define, applicable only to STM32F10xx devices<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">add
-new functions HAL_PWREx_EnableWakeUpPinPolarityRisingEdge() and
-HAL_PWREx_EnableWakeUpPinPolarityFallingEdge(), applicable only to </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">STM32F469xx and STM32F479xx devices</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update HAL_RTCEx_SetWakeUpTimer() and HAL_RTCEx_SetWakeUpTimer_IT() functions to properly check on the WUTWF flag</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add
-new defines TIM_SYSTEMBREAKINPUT_HARDFAULT,&nbsp;
-TIM_SYSTEMBREAKINPUT_PVD and TIM_SYSTEMBREAKINPUT_HARDFAULT_PVD,
-applicable only to STM32F410xx devices</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.3.2 / 26-June-2015</span></h3>
-
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
-
-
-
-
-            
-            
-            <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">One changes done on the HAL may require an update on the application code based on HAL V1.3.1</span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HASH IT process: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> every each 512 bits</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_RCCEx_PeriphCLKConfig() updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update
-the LSE check condition after backup domain reset: update to
-check&nbsp;LSE ready flag when LSE oscillator is already enabled
-instead of check on LSE oscillator only when LSE is used as RTC clock
-source</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Use the right macro to check the PLLI2SQ parameters <br></span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG() macro: fix implementation issue</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RTC_ALARM_GET_IT(),
-__HAL_RTC_ALARM_CLEAR_FLAG(), __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(),
-__HAL_RTC_TIMESTAMP_CLEAR_FLAG() and __HAL_RTC_TAMPER_CLEAR_FLAG()
-macros implementation changed: remove unused cast</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IS_RTC_TAMPER() macro: update to use literal instead of hardcoded value&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new parameter </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SecondFraction </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">in RTC_TimeTypeDef structure<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_RTC_GetTime() API update to support the new parameter&nbsp;SecondFraction <br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add
-new literal: ADC_INJECTED_SOFTWARE_START to be used as possible value
-for the ExternalTrigInjecConvEdge parameter in the ADC_InitTypeDef
-structure to select the ADC software trigger mode.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">FLASH_OB_GetRDP() API update to return uint8_t instead of FlagStatus</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;__HAL_FLASH_GET_LATENCY() new macro </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add to get the flash latency</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix the wrong definition of HAL_SPI_ERROR_FLAG literal</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_I2S_Transmit() API update to check on busy flag only for I2S slave mode</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_CRC_SET_IDR() macro implementation change to use WRITE_REG() instead of MODIFY_REG()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA2D </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_DMA2D_ConfigLayer() API update to use "=" instead of "|=" to erase </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">BGCOLR and</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> FGCOLR registers before setting the new configuration</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_HASH_<span style="font-weight: bold;">MODE</span>_Start_IT()&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">(</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">MODE </span>stands for </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">MD5, SHA1, SHA224 and SHA36) updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix&nbsp;processing fail for small input buffers</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
-to unlock the process and call&nbsp;return HAL_OK&nbsp;at the end of HASH
-processing to avoid incorrectly repeating software</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to properly manage the HashITCounter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> every each 512 bits </span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_HASH_GET_FLAG() update to &nbsp;check the right register when the DINNE flag &nbsp;is selected</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_HASH_SHA1_Accumulate() updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a&nbsp;call to the new IS_HASH_SHA1_BUFFER_SIZE() macro to check the size parameter.&nbsp;</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following note in API description</span></li></ul></ul></ul><div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;* @note&nbsp; Input buffer size in bytes must be a multiple of 4 otherwise the digest computation is corrupted.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to define&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">hardware </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">independent l</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">iterals names</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PC13 by &nbsp;RTC_TAMPERPIN_DEFAULT</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PA0 by RTC_TAMPERPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PI8 by RTC_TAMPERPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PC13 by RTC_TIMESTAMPPIN_DEFAULT</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PA0 by RTC_TIMESTAMPPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PI8 by RTC_TIMESTAMPPIN_POS1<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove duplicated&nbsp;IS_ETH_DUPLEX_MODE() and IS_ETH_RX_MODE() macros</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove illegal space ETH_MAC_READCONTROLLER_FLUSHING macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update ETH_MAC_READCONTROLLER_XXX defined values (XXX can be IDLE, READING_DATA and READING_STATUS)<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PCD_IRQHandler API: fix the bad Configuration of Turnaround Time</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use local variable&nbsp;in USB Host channel re-activation</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL FMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">FMC_SDRAM_SendCommand() API: remove the following line: return HAL_ERROR;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL USB </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">USB_FlushTxFifo&nbsp;API: update to flush all Tx FIFO</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use local variable&nbsp;in USB Host channel re-activation</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.3.1 / 25-Mars-2015</span></h3>
-
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
-
-
-
-
-            
-            
-            <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix compilation issue with STM32F417xx product: update&nbsp;<span style="font-weight: bold;">STM32F17xx</span> by </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">STM32F417xx</span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove unused variable to avoid warning with TrueSTUDIO&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2C </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">I2C Polling/IT/DMA processes: move the&nbsp;wait loop on busy flag at the top of the processes, </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">to ensure that software not perform any write access to I2C_CR1 register before hardware clearing&nbsp;STOP bit </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">and to avoid also the waiting loop on BUSY flag under I2C/DMA ISR.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update busy flag&nbsp;Timeout value</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">I2C Master Receive Processes update to disable ACK before generate the STOP&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix
-V1.3.0 regression issue with DAC software trigger configuration</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.3.0 / 09-Mars-2015</span></h3>
-
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
-
-
-
-
-            
-            
-            <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add support of<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><b>STM32F446xx</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"> </span>devices</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new HAL drivers for <span style="font-weight: bold;">CEC, QSPI, FMPI2C </span>and <span style="font-weight: bold;">SPDIFRX </span>peripherals</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">Two changes done on the HAL requires an update on the application code based on HAL V1.2.0</span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Overall <span style="font-weight: bold;">SAI</span> <span style="font-weight: bold;">driver rework</span> to have exhaustive support of the peripheral features: details are provided in <span style="font-weight: bold;">HAL SAI </span>update section below --&gt; <span style="font-weight: bold;">Compatibility with previous version is impacted</span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">CRYP</span><span style="font-style: italic;"> </span>driver updated to support multi instance,so user must&nbsp;ensure that the new parameter&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Instance</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"> is initalized in his application(CRYPHandle.Instance = CRYP)&nbsp;</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL Generic </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_def.h</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove NULL definition&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">and add include for stdio.h</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32_hal_legacy.h</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;method to manage&nbsp;deference in </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">alias</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> implementation between all STM32 families</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_ppp.c</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PPP_Init(): update to force the HAL_PPP_STATE_RESET before calling the <span style="font-style: italic;">HAL_PPP_MspInit()</span><br></span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new function HAL_RCCEx_GetPeriphCLKFreq()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Move RCC_PLLInitTypeDef structure to extension file and add the new PLLR field specific to STM32F446xx devices</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Move 
-the following functions to extension file and add a __weak attribute in generic 
-driver : this update is related to new system clock source (<span style="font-style: italic;">PLL/PLLR</span>) added and only available for 
-STM32F44xx <span></span>devices <o:p></o:p></span></li><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_RCC_OscConfig()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_RCC_GetSysClockFreq()<o:p></o:p></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">HAL_RCC_GetOscConfig()</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Move the following macro to extension file as they have device dependent implementation</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">__HAL_RCC_PLL_CONFIG()</span> 
-<o:p></o:p></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">__HAL_RCC_PLLI2S_CONFIG()</span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">__HAL_RCC_I2S_CONFIG()</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new 
-structure <span style="font-style: italic;">RCC_PLLI2SInitTypeDef</span> 
-containing new <span style="font-style: italic;">PLLI2S</span> division factors 
-used only w/ STM32F446xx devices<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new 
-structure <span style="font-style: italic;">RCC_PLLSAIInitTypeDef</span> 
-containing new <span style="font-style: italic;">PLLSAI</span> division factors 
-used only w/ STM32F446xx devices<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new 
-<span style="font-style: italic;">RCC_PeriphCLKInitTypeDef</span> to support the 
-peripheral source clock selection for (<span style="font-style: italic;">I2S, 
-SAI, SDIO, FMPI2C, CEC, SPDIFRX and CLK48</span>)<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update 
-the  <span style="font-style: italic;">HAL_RCCEx_PeriphCLKConfig()</span> and  
-<span style="font-style: italic;">HAL_RCCEx_GetPeriphCLKConfig() </span> 
-functions to support the new peripherals Clock source 
-selection<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add 
-<span style="font-style: italic;">__HAL_RCC_PLL_CONFIG()</span> macro (the 
-number of parameter and the implementation depend on the device part 
-number)<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add 
-<span style="font-style: italic;">__HAL_RCC_PLLI2S_CONFIG()</span> macro(the number of parameter and the implementation depend on 
-device part number)<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update  
-<span style="font-style: italic;">__HAL_RCC_PLLSAI_CONFIG()</span> macro to 
-support new PLLSAI factors <span style="font-style: italic;">(PLLSAIM and 
-PLLSAIP)</span><o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new  
-macros for clock enable/Disable for the following peripherals <span style="font-style: italic;">(CEC, SPDIFRX, SAI2, 
-QUADSPI)</span><o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add the 
-following new  macros for clock source selection :<o:p></o:p></span></li><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_SAI1_CONFIG()  /  
-__HAL_RCC_GET_SAI1_SOURCE()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_SAI2_CONFIG() / 
-__HAL_RCC_GET_SAI2_SOURCE()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_I2S1_CONFIG()  / 
-__HAL_RCC_GET_I2S1_SOURCE()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_I2S2_CONFIG()  /   
-__HAL_RCC_GET_I2S2_SOURCE()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_CEC_CONFIG()  /  __HAL_RCC__GET_CEC_SOURCE() 
-<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_FMPI2C1_CONFIG()  /   __HAL_RCC_GET_FMPI2C1_SOURCE()  
-<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_SDIO_CONFIG()  /  __HAL_RCC_GET_SDIO_SOURCE()    
-<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_CLK48_CONFIG()  /  __HAL_RCC_GET_CLK48_SOURCE()   
-<o:p></o:p></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">__HAL_RCC_SPDIFRXCLK_CONFIG()  /   
-__HAL_RCC_GET_SPDIFRX_SOURCE()</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-family: Verdana;">__HAL_RCC_PPP_CLK_ENABLE(): Implement workaround to cover RCC limitation regarding peripheral enable dela</span>y</span><span style="font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 13.5031px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(252, 252, 252); color: rgb(2, 3, 2);"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OscConfig() fix issues:&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a check on LSERDY flag when </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">LSE_BYPASS is selected as new state for LSE oscillator.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-family: Verdana;"><span style="font-size: 10pt;" lang="EN-US">Add new&nbsp;possible value&nbsp;<span style="font-style: italic;">RCC_PERIPHCLK_PLLI2S </span>to be selected as<span style="font-style: italic;"> PeriphClockSelection </span>parameter
-in the &nbsp;RCC_PeriphCLKInitTypeDef structure to allow the
-possibility to output the PLLI2S on MCO without activating the I2S or
-the SAI.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="color: rgb(98, 98, 98); font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255); font-family: Verdana;"><span style="color: rgb(12, 12, 12);">__HAL_RCC_HSE_CONFIG()</span> &nbsp;</span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">macro: add the comment below:</span></span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">
-                    </span>
-            <div style="margin-left: 120px;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">&nbsp;<span style="font-family: Verdana;">* @note&nbsp;&nbsp; Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not supported by this macro. </span><br style="font-family: Verdana;"><span style="font-family: Verdana;">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User should request a
-transition to HSE Off first and then HSE On or HSE Bypass.</span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"></span></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="color: rgb(98, 98, 98); font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);"><span style="color: rgb(12, 12, 12);">__HAL_RCC_LSE_CONFIG()</span> &nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">macro: add the comment below:</span></span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">
-                    </span>
-            <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">&nbsp;&nbsp;* @note&nbsp;&nbsp; Transition LSE Bypass to LSE On and LSE On to LSE Bypass are not supported by this macro.<br>&nbsp;
-*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User should request a
-transition to LSE Off first and then LSE On or LSE Bypass.</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add the 
-following new  macros for PLL&nbsp;source and PLLM&nbsp;selection :<o:p></o:p></span></li><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_PLL_PLLSOURCE_CONFIG()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_PLL_PLLM_CONFIG()</span></li></ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Macros rename:</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHS_FORCE_RESET() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_FORCE_RESET</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHS_RELEASE_RESET() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_RELEASE_RESET</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHS_CLK_SLEEP_ENABLE() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHS_CLK_SLEEP_DISABLE() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHSULPI_CLK_SLEEP_ENABLE() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHSULPI_CLK_SLEEP_DISABLE() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black; font-family: Verdana;" class="MsoNormal"><span style="font-size: 10pt;">Add&nbsp;__HAL_RCC_SYSCLK_CONFIG() </span><span style="font-size: 10pt;">new macro</span><span style="font-size: 10pt;"> to configure the system clock source (</span><span style="font-size: 10pt;">SYSCLK</span><span style="font-size: 10pt;">)</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_RCC_GET_SYSCLK_SOURCE() updates:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new RCC Literals:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">RCC_SYSCLKSOURCE_STATUS_HSI</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">RCC_SYSCLKSOURCE_STATUS_HSE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">RCC_SYSCLKSOURCE_STATUS_PLLCLK</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">RCC_SYSCLKSOURCE_STATUS_PLLRCLK</span></li></ul></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update macro description to refer to the literals above</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span><span style="color: rgb(71, 71, 71); font-family: helvetica,arial,sans-serif; font-size: 26px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);"></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new define PWR_WAKEUP_PIN2</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new API to Control/Get </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">VOS&nbsp;bits of CR register</span></li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_HAL_PWREx_ControlVoltageScaling()</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWREx_GetVoltageRange()</span></li></ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_PWR_</span><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"> VOLTAGESCALING_CONFIG</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">(): Implement workaround to cover VOS limitation delay when PLL is enabled after setting the VOS configuration</span><span style="background: rgb(252, 252, 252) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; font-size: 10pt; font-family: &quot;Helvetica&quot;,&quot;sans-serif&quot;; color: rgb(2, 3, 2);" lang="EN-US"><span style="text-align: start; float: none; word-spacing: 0px;"> </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add the 
-new Alternate functions literals related to remap for <span style="font-style: italic; font-weight: bold;">SPI, USART, I2C, SPDIFRX, CEC and 
-QSPI</span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><small><span style="font-family: Verdana;">HAL_GPIO_DeInit():
-Update&nbsp;to check if GPIO Pin x is already used in EXTI mode on
-another GPIO Port before De-Initialize the EXTI register</span></small>s</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: rgb(2, 3, 2); font-family: Verdana;" class="MsoNormal"><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">__HAL_FLASH_INSTRUCTION_CACHE_RESET() macro: update to&nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">reset &nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">ICRST </span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">bit in the ACR register after setting it.</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: rgb(5, 5, 5); font-family: Verdana;" class="MsoNormal"><big><big><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255); color: rgb(2, 3, 2);">__HAL_FLASH_DATA_CACHE_RESET()&nbsp;macro: update to&nbsp;reset &nbsp;DCRST bit in the ACR register after setting it.</span></big></big></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new literal: ADC_SOFTWARE_START to be used as possible value for the <span style="font-style: italic;">ExternalTrigConv</span> parameter in the ADC_InitTypeDef structure to select the ADC software trigger mode.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">IS_ADC_CHANNEL() macro update to don't assert stop the <span style="font-style: italic;">ADC_CHANNEL_TEMPSENSOR</span> value</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_ADC_PollForConversion():
-update to manage particular case when ADC configured in DMA mode and
-ADC sequencer with several ranks and polling for end of each conversion</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_ADC_Start()/</span><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_ADC_Start_IT() /</span><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_ADC_Start_DMA() update:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">unlock the process before starting the ADC software conversion.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">Optimize the ADC stabilization delays</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_ADC_GET_IT_SOURCE() update macro implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">Add more details in 'How to use this driver' section</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new macro to check if the specified DAC interrupt source is enabled or disabled<o:p></o:p></span></p>
-</li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_DAC_GET_IT_SOURCE()</span></li></ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_DACEx_TriangleWaveGeneration() update to use DAC CR bit mask definition</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_DACEx_NoiseWaveGeneration() update to use DAC CR bit mask definition</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">CanTxMsgTypeDef structure: update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to use<span style="font-weight: bold;"> </span>uint8_t&nbsp;Data[8] instead of uint32_t&nbsp;Data[8]</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">CanRxMsgTypeDef structure: update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to use<span style="font-weight: bold;"> </span>uint8_t&nbsp;Data[8]<span style="font-weight: bold;"> </span>instead of uint32_t&nbsp;Data[8]</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update to use&nbsp;CMSIS mask definition instead of hardcoded values (</span><span style="font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255); color: rgb(7, 7, 7);">EXTI_IMR_IM17, EXTI_IMR_IM19..</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">)</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LTDC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">LTDC_SetConfig() update to allow the drawing of&nbsp;partial bitmap in active layer.</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL USART </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_USART_Init() fix USART baud rate&nbsp;configuration issue: USART baud rate is twice Higher than expected</span><span style="color: rgb(98, 98, 98); font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SMARTCARD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_SMARTCARD_Transmit_IT() update to force the disable for the ERR interrupt to avoid the OVR interrupt</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_SMARTCARD_IRQHandler() update&nbsp;check condition </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">for&nbsp;transmission end </span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Clean up: remove the&nbsp;following literals that aren't used in smartcard mode</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">SMARTCARD_PARITY_NONE</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">SMARTCARD_WORDLENGTH_8B</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">SMARTCARD_STOPBITS_1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">SMARTCADR_STOPBITS_2<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_SPI_Transmit_DMA()/HAL_SPI_Receive_DMA()/</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_SPI_TarnsmitReceive_DMA()</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> update to unlock the&nbsp;process before enabling the SPI peripheral</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_SPI_Transmit_DMA() update to manage correctly the DMA RX stream in SPI Full duplex mode</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Section SPI_Exported_Functions_Group2&nbsp;update to </span><span style="font-family: Verdana; color: black; font-size: 10pt;">remove duplication in *.chm UM</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to manage multi instance:</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new parameter Instance in the CRYP_HandleTypeDef Handle structure.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new parameter in all HAL CRYP macros</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">example:&nbsp;__HAL_CRYP_ENABLE() &nbsp;updated by __HAL_CRYP_ENABLE(__HANDLE__)<br></span></li></ul></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DCMI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add an 
-extension driver&nbsp;stm32f4xx_hal_dcmi_ex.c/h to manage the support of new Black and White feature</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="font-family: 'Times New Roman','serif'; font-size: 12pt;" lang="EN-US"><o:p></o:p></span>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add <span style="font-style: italic;">&nbsp;__weak</span> attribute for <span style="font-style: italic;">HAL_DCMI_Init()</span>  function and add a new 
-implementation in the extension driver to manage the black and white configuration 
-only available in the&nbsp; STM32F446xx devices.</span><span style="font-family: 'Times New Roman','serif'; font-size: 12pt;" lang="EN-US"><o:p></o:p></span>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Move
-DCMI_InitTypeDef structure to extension driver and add&nbsp;the
-following&nbsp;new fields related to black and white feature:
-ByteSelectMode,&nbsp;ByteSelectStart,&nbsp;LineSelectMode and </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">LineSelectStart</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the support of LPM feature</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add PCD_LPM_StateTypeDef enum</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update PCD_HandleTypeDef structure to support the LPM feature</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add
-new functions HAL_PCDEx_ActivateLPM(), HAL_PCDEx_DeActivateLPM() and
-HAL_PCDEx_LPM_Callback() in the stm32f4xx_hal_pcd_ex.h/.c files</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> TIM_TIM11_SPDIFRX define</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SAI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add 
-stm32f4xx_hal_sai_ex.h/.c files for the SAI_BlockSynchroConfig() and the 
-SAI_GetInputClock() management</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new defines 
-HAL_SAI_ERROR_AFSDET, HAL_SAI_ERROR_LFSDET, HAL_SAI_ERROR_CNREADY, 
-HAL_SAI_ERROR_WCKCFG, HAL_SAI_ERROR_TIMEOUT in the SAI_Error_Code group</span>
-</li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new defines 
-SAI_SYNCEXT_DISABLE, SAI_SYNCEXT_IN_ENABLE, SAI_SYNCEXT_OUTBLOCKA_ENABLE, 
-SAI_SYNCEXT_OUTBLOCKB_ENABLE for the SAI External synchronization </span>
-</li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new defines 
-SAI_I2S_STANDARD, SAI_I2S_MSBJUSTIFIED, SAI_I2S_LSBJUSTIFIED, SAI_PCM_LONG and 
-SAI_PCM_SHORT for  the SAI Supported protocol</span>
-</li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new defines 
-SAI_PROTOCOL_DATASIZE_16BIT, SAI_PROTOCOL_DATASIZE_16BITEXTENDED, 
-SAI_PROTOCOL_DATASIZE_24BIT and SAI_PROTOCOL_DATASIZE_32BIT for SAI protocol 
-data size<br></span>
-</li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add SAI Callback 
-prototype definition</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SAI_InitTypeDef structure by adding new fields: SynchroExt, Mckdiv, MonoStereoMode, CompandingMode, TriState</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update SAI_HandleTypeDef structure:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">remove
-uint16_t *pTxBuffPtr, *pRxBuffPtr, TxXferSize, RxXferSize, TxXferCount
-and RxXferCount and replace them respectively by uint8_t *pBuffPtr,
-uint16_t XferSize&nbsp;and uint16_t XferCount</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add mutecallback field</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add struct __SAI_HandleTypeDef *hsai field</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove SAI_CLKSOURCE_PLLR and SAI_CLOCK_PLLSRC defines</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add SAI_CLKSOURCE_NA define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add SAI_AUDIO_FREQUENCY_MCKDIV define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add SAI_SPDIF_PROTOCOL define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add SAI_SYNCHRONOUS_EXT define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add
-new functions HAL_SAI_InitProtocol(), HAL_SAI_Abort(),
-HAL_SAI_EnableTxMuteMode(), HAL_SAI_DisableTxMuteMode(),
-HAL_SAI_EnableRxMuteMode(), HAL_SAI_DisableRxMuteMode()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
-HAL_SAI_Transmit(), HAL_SAI_Receive(), HAL_SAI_Transmit_IT(),
-HAL_SAI_Receive_IT(), HAL_SAI_Transmit_DMA(), HAL_SAI_Receive_DMA()
-functions to use<span style="font-weight: bold;"> uint8_t *pData </span>instead of <span style="font-weight: bold;">uint16_t *pData --&gt; This update is mainly impacting the compatibility with previous driver version.</span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Split </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">the 
-following functions&nbsp;between Generic and Extended API  based on full 
-duplex management and add the attribute __weak in the Generic API</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">I2S_Init(), HAL_I2S_DMAPause(),&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_I2S_DMAStop(),&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_I2S_DMAResume(),&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_I2S_IRQHandle()</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"> <o:p></o:p></span></li></ul><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Move the following static functions from generic to extension driver</span></li><ul><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;I2S_DMARxCplt() and I2S_DMATxCplt()</span></li></ul><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove static attribute from I2S_Transmit_IT() and I2S_Receive_IT() functions</span></li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Move I2SxEXT() macro to extension file</span></li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add I2S_CLOCK_PLLR and </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2S_CLOCK_PLLSRC defines for I2S clock source</span></li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new function I2S_GetInputClock()<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LL FMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add WriteFifo and PageSize fields in the FMC_NORSRAM_InitTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add
-FMC_PAGE_SIZE_NONE, FMC_PAGE_SIZE_128, FMC_PAGE_SIZE_256,
-FMC_PAGE_SIZE_1024, FMC_WRITE_FIFO_DISABLE, FMC_WRITE_FIFO_ENABLE
-defines</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update FMC_NORSRAM_Init(), FMC_NORSRAM_DeInit() and&nbsp;FMC_NORSRAM_Extended_Timing_Init()&nbsp;functions</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LL USB </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update USB_OTG_CfgTypeDef structure to support LPM, </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">lpm_enable </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">field added</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update USB_HostInit() and USB_DevInit() functions to support the VBUS Sensing B activation</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 202px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.2.0 / 26-December-2014</span></h3>
-
-
-            
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
-
-
-
-
-
-            
-            
-            
-            <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">Maintenance release to fix known defects and enhancements implementation</span><br>
-</span></li></ul>
-
-            
-            <ul style="margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-weight: bold;">Macros and literals renaming to ensure compatibles
-     across STM32 series</span>, backward compatibility maintained thanks to new added file </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><i>stm32_hal_legacy.h </i></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">under /Inc/<i>Legacy</i></span><b><u><span style="font-family: Verdana; color: black; font-size: 10pt;"></span></u></b></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; color: black; font-size: 10pt;">Add *.chm UM for all drivers, a UM is provided for each superset RPN</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Update 
-drivers to be C++ compliant</span> 
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Several 
-update on source code formatting, for better UM generation (i.e. Doxygen tags 
-updated)</span></li>
-              <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">Two changes done on the HAL requires an update on the application code based on HAL V1.1.0</span><br>
-                </span></li>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">LSI_VALUE</span> constant has been corrected in </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f4xx_hal_conf.h file, its value changed </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">from 40 KHz to 32 KHz</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">UART</span>, <span style="font-style: italic;">USART</span>, <span style="font-style: italic;">IRDA</span> and <span style="font-style: italic;">SMARTCARD </span>(referenced as <span style="font-style: italic;">PPP</span> here below)<span style="font-style: italic;"> </span>drivers: in DMA transmit process, the code has been updated to avoid waiting on TC flag under DMA ISR, <span style="font-style: italic;">PPP</span> TC interrupt is used instead. Below the update to be done on user application:</span></li>
-              </ul>
-              <ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Configure and enable the USART IRQ in HAL_PPP_MspInit() function<br>
-</span></li>
-                </ul>
-              </ul>
-              <ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">In </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f4xx_it.c file, </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">PPP_IRQHandler() function: </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">add a call to HAL_PPP_IRQHandler() function</span></li>
-                </ul>
-              </ul>
-</ul><ul style="margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span> update</span></li></ul>
-<ul style="margin-top: 0cm; list-style-type: square;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_def.h</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update NULL definition </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to 
-fix C++ compilation issue</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add&nbsp;UNUSED() macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add a new define __NOINLINE to be used for the&nbsp;no inline
-code independent from tool chain<o:p></o:p></span></p>
-</li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_conf_template.h</span></li></ul><ul style="color: black;"><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">LSI_VALUE</span> constant has been corrected</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">, its value changed </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">from 40 KHz to 32 
-KHz</span></li></ul></ul></ul><ul style="margin-top: 0cm; list-style-type: square;"><ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update all macros and literals naming to be uper case</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">ErrorCode 
-parameter in </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PPP_HandleTypeDef structure updated </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to&nbsp;uint32_t instead of&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">enum <span style="font-style: italic;">HAL_PPP_ErrorTypeDef</span></span></li>
-<li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove&nbsp;the unused FLAG and IT assert macros<br>
-</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul style="color: black;"><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Fix&nbsp;temperature sensor channel configuration issue for STM32F427/437xx &nbsp;and&nbsp;STM32F429/439xx devices</span></p></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DAC_ConfigChannel():
-update the access to the DAC peripheral registers via the hdac handle instance</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DAC_IRQHandler(): update to check on both DAC_FLAG_DMAUDR1 and </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">DAC_FLAG_DMAUDR</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">2<span style="color: red;"></span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DACEx_NoiseWaveGenerate(): update to reset DAC CR register before setting the new DAC configuration</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DACEx_TriangleWaveGenerate()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">: update to reset DAC CR register before setting the new DAC configuration</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">Unlock the CAN process when communication error
-occurred</span><o:p></o:p></span></p>
-</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macro <span style="font-style: italic;">IS_NVIC_DEVICE_IRQ()</span> to check on negative values of IRQn </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">parameter</span></li></ul></ul><ul style="list-style-type: square; margin-top: 0cm;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_DESECB_Decrypt_DMA(): fix the inverted pPlainData and pCypherData parameters issue</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">CRYPEx_GCMCCM_SetInitVector(): remove the&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IVSize parameter as the key length 192bits and 256bits are not supported by this version</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">restriction</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;for the CCM Encrypt/Decrypt API's that<span style="color: red;"> <span style="color: black;">only DataType equal to 8bits is supported</span><br>
-                  </span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYPEx_AESGCM_Finish():</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">restriction</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> that </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">the
-implementation is limited to 32bits inputs data length&nbsp; (Plain/Cyphertext, Header) compared with GCM stadards
-specifications (800-38D)</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update Size parameter on 32bits instead of 16bits</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix issue with 16-bit Data Type: update to use intrinsic __ROR() instead of __REV16()</span></li></ul></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DCMI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DCMI_ConfigCROP(): Invert
-assert macros to check <span style="color: black;">Y0</span> and Ysize parameters</span></p></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DMA_Init():&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;to clear&nbsp;the DBM bit in the SxCR register before setting the new configuration</span></p></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">DMA_SetConfig(): add&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to clear&nbsp;the DBM bit in the SxCR register</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add "HAL_" prefix in the defined values for the FLASH error code</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example:&nbsp;<span style="font-style: italic;">FLASH_ERROR_PGP</span> renamed by&nbsp;<span style="font-style: italic;"><span style="font-weight: bold;">HAL_</span>FLASH_ERROR_PGP</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Clear&nbsp;the Flash ErrorCode in the FLASH_WaitForLastOperation() function</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Update FLASH_SetErrorCode() function to use&nbsp;"|=" operant to update the Flash ErrorCode parameter in the FLASH handle</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">IS_FLASH_ADDRESS()</span>: Update the macro check using&nbsp;'&lt;=' </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">condition </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">instead of '&lt;'</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">IS_OPTIONBYTE()</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">: Update the macro check using&nbsp;'&lt;=' </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">condition </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">instead of '&lt;'</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;"></span><br></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">A<span style="color: black;">dd&nbsp;"FLASH_" prefix in the defined values of FLASH Type Program parameter<br>
-                  </span></span></li><ul style="color: black;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example:&nbsp;<span style="font-style: italic;">TYPEPROGRAM_BYTE</span> renamed by <span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>TYPEPROGRAM_BYTE</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add&nbsp;"FLASH_" prefix in the defined values </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">FLASH Type Erase</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;"> parameter</span></span></li><ul style="color: black;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example:&nbsp;<span style="font-style: italic;">TYPEERASE_SECTORS</span> renamed by <span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>TYPEERASE_SECTORS</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add&nbsp;"FLASH_" prefix in the defined values </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> FLASH Voltage Range </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">parameter</span></span></li><ul style="color: black;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example: <span style="font-style: italic;">VOLTAGE_RANGE_1</span> renamed by <span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>VOLTAGE_RANGE_1</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add&nbsp;"OB_" prefix in the defined values</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">FLASH WRP State </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">parameter</span></span></li><ul style="color: black;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example: <span style="font-style: italic;">WRPSTATE_ENABLE</span> renamed by <span style="font-style: italic;"><span style="font-weight: bold;">OB_</span>WRPSTATE_ENABLE</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add&nbsp;"OB_" prefix in the defined values</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">the FLASH PCROP State </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">parameter</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;"></span></span></li><ul style="color: black;"><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">PCROPSTATE_DISABLE</span><span style="">&nbsp; updated </span>by <span style="font-style: italic;"><span style="font-weight: bold;">OB_</span>PCROP<span style="font-weight: bold;">_</span>STATE_DISABLE</span></span></li></ul><ul style="color: black;"><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-style: italic;">PCROPSTATE_ENABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style=""> &nbsp;updated&nbsp;</span>by <span style="font-style: italic;"><span style="font-weight: bold;">OB_</span>PCROP<span style="font-weight: bold;">_</span>STATE_ENABLE</span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">Change "OBEX" prefix by </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">"OPTIONBYTE" prefix in these defines:</span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">OBEX_PCROP by OPTIONBYTE_PCROP&nbsp;</span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">OBEX_BOOTCONFIG by OPTIONBYTE_BOOTCONFIG</span></span></li></ul></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Fix macros naming typo</span></li></ul></ul>
-
-<ul style="margin-top: 0cm;" type="disc"><ul><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update __HAL_ETH_EXTI_SET_RISING_E<span style="font-weight: bold;">GD</span>E_TRIGGER() by
-     __HAL_ETH_EXTI_SET_RISING_E<span style="font-weight: bold;">DG</span>E_TRIGGER()<o:p></o:p></span></li></ul></ul><ul><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update __HAL_ETH_EXTI_SET_FALLING_E<span style="font-weight: bold;">GD</span>E_TRIGGER() by&nbsp;__HAL_ETH_EXTI_SET_FALLING_E<span style="font-weight: bold;">DG</span>E_TRIGGER()
-     <o:p></o:p></span></li></ul></ul></ul>
-<ul style="margin-top: 0cm; list-style-type: square;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new API to 
-manage </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SLEEPONEXIT and 
-SEVONPEND bits of SCR register</span></li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_DisableSleepOnExit()</span>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_EnableSleepOnExit()</span>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_EnableSEVOnPend()</span>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_DisableSEVOnPend()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWR_EnterSTOPMode()</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update&nbsp;to clear the CORTEX SLEEPDEEP bit of&nbsp;SCR register before entering in sleep mode</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update
-usage of __WFE() in low power entry function: if there is a pending
-event, calling __WFE() will not enter the CortexM4 core to sleep mode.
-The solution is to made the call below; the first __WFE() is always
-ignored and clears the event if one was already pending, the second is
-always applied<br>
-                    </span></li></ul></ul></li></ul>
-            <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__SEV()</span><br>
-            <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span><br>
-            <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span></div><ul style="margin-top: 0cm; list-style-type: square;"><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new&nbsp;PVD configuration
-modes<o:p></o:p></span></p>
-</li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_NORMAL</span>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_EVENT_RISING&nbsp;</span>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_EVENT_FALLING</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_EVENT_RISING_FALLING<br></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new macros to manage PVD
-Trigger<o:p></o:p></span></p>
-</li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE()</span>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(</span>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE()</span>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE()</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE()</span>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">PVD macros:<o:p></o:p></span></p>
-</li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Remove the __EXTILINE__ parameter</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Update to use prefix
-       "__HAL_PWR_PVD_" instead of &nbsp;prefix "__HAL_PVD"</span></li></ul></ul></ul>
-<ul style="margin-top: 0cm; list-style-type: square;"><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename HAL_PWR_PVDConfig() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWR_ConfigPVD()</span></li>
-                <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename HAL_PWREx_ActivateOverDrive() by HAL_PWREx_EnableOverDrive() </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
-<li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><span class="MsoNormal"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename HAL_PWREx_DeactivateOverDrive() by HAL_PWREx_DisableOverDrive() </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_Init()/</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_DeInit()</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">:</span> add a call to the CMSIS&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">assert macro to check GPIO instance: IS_GPIO_ALL_INSTANCE()&nbsp;</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_WritePin():</span> update to write&nbsp;in BSRR register</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Rename <span style="font-style: italic;">GPIO_GET_SOURCE() </span>by<span style="font-style: italic;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">GET_GPIO_INDEX() </span>and move this later</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> to file&nbsp; stm32f4xx_hal_gpio_ex.h</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new define for alternate function<span style="font-style: italic;"> GPIO_AF5_SPI3</span> for STM32F429xx/439xx and </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">STM32F427xx/437xx devices</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">HAL_HASH_MD5_Start_IT(): </span>fix input address management issue<br></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update<o:p></o:p></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename the following Macros</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_CLK_ENABLE()<span style="">&nbsp; </span>by __HAL_RCC_PPP_CLK_ENABLE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PPP_CLK_DISABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()<span style="">&nbsp; </span>by __HAL_RCC_PPP_CLK_DISABLE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_FORCE_RESET()<span style="">&nbsp; </span>by __HAL_RCC_PPP_FORCE_RESET()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_RELEASE_RESET()<span style="">&nbsp; </span>by __HAL_RCC_PPP_RELEASE_RESET()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_CLK_SLEEP_ENABLE() by </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_RCC_PPP_CLK_SLEEP_ENABLE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_CLK_SLEEP_DISABLE() by </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_RCC_PPP_CLK_SLEEP_DISABLE()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">IS_RCC_PLLSAIN_VALUE() macro: update the check condition<br>
-</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add description of RCC known Limitations</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename HAL_RCC_C<span style="font-weight: bold;">C</span>SCallback() by HAL_RCC_C<span style="font-weight: bold;">S</span>SCallback()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OscConfig() fix issues:&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove the disable of HSE oscillator&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">when HSE_BYPASS is&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">used as system clock source or as PPL clock source<br>
-</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a check on HSERDY flag when&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HSE_BYPASS is selected as new state for&nbsp;HSE oscillator.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename __HAL_RCC_I2SCLK() by __HAL_RCC_I2S_Config()</span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><ul style="margin-top: 0cm; list-style-type: square;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"></span><span style="font-weight: bold;"></span><span style="font-style: italic;">HAL_I2S_Init()</span>: add check on I2S instance using&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">CMSIS macro</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> <span style="font-style: italic;">IS_I2S_ALL_INSTANCE()&nbsp;</span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_I2S_IRQHandler() update for compliancy w/ C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_I2S_CLEAR_OVRFLAG() and __HAL_I2S_CLEAR_UDRFLAG() macro for compliancy with C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_I2S_GetError()</span>: update to return uint32_t instead of HAL_I2S_ErrorTypeDef enumeration<br></span></li></ul></li></ul><ul style="margin-top: 0cm; list-style-type: square;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2C&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;to clear&nbsp;the POS bit in the CR1 register at the end of&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_I2C_Master_Read_IT() and HAL_I2C_Mem_Read_IT() process</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_I2CEx_DigitalFilter_Config()&nbsp; by HAL_I2CEx_ConfigDigitalFilter() </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_I2CEx_AnalogFilter_Config()&nbsp; by HAL_I2CEx_ConfigAnalogFilter() </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_I2C_CLEAR_ADDRFLAG() and __HAL_I2C_CLEAR_STOPFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL IrDA </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA transmit process; the code 
-has been updated to avoid waiting on TC flag under DMA ISR, IrDA TC interrupt is used instead. Below the 
-update to be done on user application:</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable 
-the USART IRQ in HAL_IRDA_MspInit() function</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UASRTx_IRQHandler() 
-function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to 
-HAL_IRDA_IRQHandler() function</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code 
-has been updated to avoid waiting on TC flag under IRDA ISR, IrDA TC interrupt is used instead. No impact on user application</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename Macros: add prefix "__HAL"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__IRDA_ENABLE() by __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_DISABLE() by __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-style: italic;">HAL_IRDA_Transmit_IT(): </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update to remove the enable of the parity error interrupt</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_IRDA_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">_Transmit_DMA() </span>update to follow the right&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">procedure</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> "Transmission using DMA"&nbsp; in the reference manual</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL IWDG </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename the defined IWDG keys:&nbsp;</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">KR_KEY_RELOAD by IWDG_KEY_RELOAD</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">KR_KEY_ENABLE by IWDG_KEY_ENABLE</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">KR_KEY_EWA by IWDG_KEY_WRITE_ACCESS_ENABLE</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">KR_KEY_DWA by IWDG_KEY_WRITE_ACCESS_DISABLE<br></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">&nbsp;<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new macros __HAL_IWDG_RESET_HANDLE_STATE() and __HAL_IWDG_CLEAR_FLAG()&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update __HAL_IWDG_ENABLE_WRITE_ACCESS() and __HAL_IWDG_DISABLE_WRITE_ACCESS() as private macro<br></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_SPI_TransmitReceive_DMA() update to remove the &nbsp;DMA Tx Error Callback initialization when SPI RxOnly mode is selected<br></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of 
-UNUSED(tmpreg) in __HAL_SPI_CLEAR_MODFFLAG(), __HAL_SPI_CLEAR_OVRFLAG(), 
-__HAL_SPI_CLEAR_FREFLAG() to </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">fix </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"Unused variable" 
-warning with TrueSTUDIO</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">.</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename Literals: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_DISABLE<span style="font-weight: bold;">D</span>&nbsp;by SPI_TIMODE_DISABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_ENABLE<span style="font-weight: bold;">D</span>&nbsp;by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_CRCCALCULATION_DISABLE<span style="font-weight: bold;">D</span> by &nbsp;SPI_CRCCALCULATION_DISABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_CRCCALCULATION_ENABLE<span style="font-weight: bold;">D</span> by &nbsp;SPI_CRCCALCULATION_ENABLE</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add
-use of&nbsp;tmpreg variable in __HAL_SPI_CLEAR_MODFFLAG(),
-__HAL_SPI_CLEAR_FREFLAG() and __HAL_SPI_CLEAR_OVRFLAG() macros for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SDMMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span><span style="font-size: 8pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">IS_SDIO_ALL_INSTANCE()
-&nbsp;macro moved to CMSIS files</span></p></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LTDC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_LTDC_ConfigCLUT: optimize the function when
-pixel format is&nbsp;LTDC_PIXEL_FORMAT_AL44&nbsp;</span></p></li><ul style="color: black;"><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Update the size of color look up table to 16 </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">instead of 256 </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">when
-the&nbsp;pixel format is&nbsp;LTDC_PIXEL_FORMAT_AL44 <br>
-                    </span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update<span style="font-style: italic;"></span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename NAND Address structure to NAND_AddressType<span style="font-weight: bold;">D</span>ef instead of NAND_AddressTypedef</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Update
-the used algorithm of these functions</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Read_Page()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Write_Page()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Read_SpareArea()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Write_SpareArea()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_NAND_Write_Page(): move
-initialization of tickstart before while loop</span></p></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_NAND_Erase_Block(): <span style="color: black;">add whait until NAND status is ready before exiting this function</span><br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename NOR Address structure to NOR_AddressType<span style="font-weight: bold;">D</span>ef instead of NOR_AddressTypedef</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR Status literals renamed</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_SUCCESS by HAL_NOR_STATUS_SUCCESS</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_ONGOING by HAL_NOR_STATUS_ONGOING</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_ERROR by HAL_NOR_STATUS_ERROR<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_TIMEOUT by HAL_NOR_STATUS_TIMEOUT</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_NOR_GetStatus() update to fix Timeout issue and&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">exit from waiting loop when timeout occurred<br></span></p></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCCARD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename PCCARD Address structure to </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCCARD_StatusType<span style="font-weight: bold;">D</span>ef</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> instead of&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_StatusTypedef</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PCCARD Status </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">literals</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> renamed</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_SUCCESS by HAL_PCCARD_STATUS_SUCCESS</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_ONGOING by HAL_PCCARD_STATUS_ONGOING</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_ERROR by&nbsp;HAL_PCCARD_STATUS_ERROR<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_TIMEOUT by HAL_PCCARD_STATUS_TIMEOUT</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update "CF" by "PCCARD" in&nbsp;functions, literals and macros</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update<span style="font-style: italic;"></span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename functions</span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCD_<span style="font-weight: bold;">Active</span>RemoteWakeup() by HAL_PCD_<span style="font-weight: bold;">Activate</span>RemoteWakeup()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCD_<span style="font-weight: bold;">DeActive</span>RemoteWakeup() by HAL_PCD_<span style="font-weight: bold;">DeActivate</span>RemoteWakeup()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_RISING_EDGE by USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_FALLING_EDGE by USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_BOTH_EDGE() by USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_RISING_EDGE by USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE&nbsp;</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_FALLING_EDGE by USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_BOTH_EDGE by USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_LINE_WAKEUP by USB_OTG_HS_EXTI_LINE_WAKEUP</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_LINE_WAKEUP by USB_OTG_FS_EXTI_LINE_WAKEUP</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename</span><span style="font-size: 12pt; font-family: Symbol;"></span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;" lang="EN-US"><span style=""></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"> USB EXTI macros</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(FS,</span> <span style="font-style: italic;">HS </span>referenced as </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK </b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><o:p></o:p></span>
-
-</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_ENABLE_IT()
-     &nbsp;by&nbsp; __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_ENABLE_IT()&nbsp;&nbsp;<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_DISABLE_IT()
-     by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_GET_FLAG()
-     by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_GET_FLAG()&nbsp;<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_CLEAR_FLAG()
-     by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_SET_RISING_EGDE_TRIGGER()
-     by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_SET_FALLING_EGDE_TRIGGER()
-     by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_ENABLE_FALLING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_SET_FALLINGRISING_TRIGGER()
-     by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_GENERATE_SWIT()&nbsp;
-     by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_GENERATE_SWIT()&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<br><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li></ul></ul></ul>
-<ul style="margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RNG </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new functions</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-
-
-<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_GenerateRandomNumber(): to generate a 32-bits random number,</span> <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">return random value in argument and return HAL
-status.</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_GenerateRandomNumber_IT(): </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">to &nbsp;start generation of the&nbsp;32-bits random number</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">, user should call the&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_ReadLastRandomNumber() function under the </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_ReadyCallback()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> to get the generated random value.</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_ReadLastRandomNumber():&nbsp;to return the last random value stored in the RNG handle</span></p></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_GetRandomNumber(): </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">return value update
-(obsolete), replaced by HAL_RNG_GenerateRandomNumber()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-
-
-<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_GetRandomNumber_IT(): wrong implementation (obsolete), replaced by&nbsp;HAL_RNG_GenerateRandomNumber_IT()</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_RNG_CLEAR_FLAG() macro (obsolete), replaced by new __HAL_RNG_CLEAR_IT() macro</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new define for&nbsp;RNG ready interrupt:&nbsp; RNG_IT_DRDY</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_RTC_GetTime() and HAL_RTC_GetDate(): add the comment below<br>
-</span></span></li></ul></ul>
-            <div style="margin-left: 40px;">
-            <div style="margin-left: 40px;"><font size="-2"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">&nbsp; * @note You must call HAL_RTC_GetDate() after HAL_RTC_GetTime() to unlock the values </span></span></font><font size="-1"><br>
-            <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">&nbsp; * in the higher-order calendar shadow registers to ensure consistency between the time and date values.</span></span><br>
-            <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">&nbsp; * Reading RTC current time locks the values in calendar shadow registers until Current date is read.&nbsp;</span></span></font><br>
-            </div>
-            <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></div>
-            <ul style="margin-top: 0cm; list-style-type: square;">
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: add prefix "__HAL"</span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">FORMAT_BIN&nbsp;by&nbsp;HAL_FORMAT_BIN</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">FORMAT_BCD by&nbsp;HAL_FORMAT_BCD</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(ALARM,</span> WAKEUPTIMER and <span style="font-style: italic;">TIMESTAMP </span>referenced as </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK </b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_EXTI_ENABLE_IT() by&nbsp; __HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_<b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_ENABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_EXTI_DISABLE_IT() by&nbsp; __HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_<b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-
-<p class="MsoNormal" style="margin: 4.5pt 0cm;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_EXTI_CLEAR_FLAG() by&nbsp; __HAL_RTC_<b style="">SUBBLOCK</b>_EXTI_CLEAR_FLAG()</span></p></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_EXTI_GENERATE_SWIT() by </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_<b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_GENERATE_SWIT()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macros </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(ALARM,</span> WAKEUPTIMER and <span style="font-style: italic;">TAMPER_TIMESTAMP </span>referenced as </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK </b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">GET_IT_SOURCE()&nbsp;</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_ENABLE_EVENT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_EVENT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_EXTI_ENABLE_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_ENABLE_RISING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_RISING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">&nbsp;__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_ENABLE_RISING_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">&nbsp;__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_RISING_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">&nbsp;__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_GET_FLAG()<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SAI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update SAI_STREOMODE by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_ST<span style="font-weight: bold;">E</span>REOMODE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update FIFO status Level defines in upper case</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_OUTPUTDRIVE_DISABLED &nbsp;by SAI_OUTPUTDRIVE_DISABLE</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_OUTPUTDRIVE_ENABLED &nbsp;by SAI_OUTPUTDRIVE_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_MASTERDIVIDER_ENABLED&nbsp;&nbsp;by SAI_MASTERDIVIDER_ENABLE</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_MASTERDIVIDER_DISABLED&nbsp;&nbsp;by SAI_MASTERDIVIDER_DISABLE</span></li></ul></ul>
-            </ul>
-<span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><ul style="margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename SD_CMD_SD_APP_STAUS&nbsp;by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SD_CMD_SD_APP_STA<span style="font-weight: bold;">T</span>US</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic; color: black;">SD_PowerON() </span><span style="color: black;">updated to add 1ms required power up waiting time before starting the SD initialization sequence</span><br></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">SD_DMA_RxCplt()/SD_DMA_TxCplt(): </span>add a call to HAL_DMA_Abort()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_SD_ReadBlocks() </span>update to set&nbsp;the&nbsp;defined DATA_BLOCK_SIZE as SDIO DataBlockSize parameter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SD_ReadBlocks_DMA()/</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SD_WriteBlocks_DMA() update to call the </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA_Start_IT() function with </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA&nbsp;Datalength set to BlockSize/4&nbsp; </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">as the DMA&nbsp;is configured&nbsp;in word&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SMARTCARD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span>&nbsp;<span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA transmit process; the code 
-has been updated to avoid waiting on TC flag under DMA ISR, SMARTCARD TC interrupt is used instead. Below the 
-update to be done on user application:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable 
-the USART IRQ in HAL_SAMRTCARD_MspInit() function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UASRTx_IRQHandler() 
-function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to 
-HAL_SMARTCARD_IRQHandler() function</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code 
-has been updated to avoid waiting on TC flag under SMARTCARD ISR,&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> TC interrupt is used instead. No impact on user application</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros: add prefix "__HAL"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_ENABLE() by __HAL_SMARTCARD_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DISABLE() by __HAL_SMARTCARD_DISABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_ENABLE_IT() by __HAL_SMARTCARD_ENABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DISABLE_IT() by __HAL_SMARTCARD_DISABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DMA_REQUEST_ENABLE() by </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_SMARTCARD_DMA_REQUEST_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DMA_REQUEST_DISABLE() by </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_SMARTCARD_DMA_REQUEST_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_ENABLED&nbsp;by SMARTCARD_NACK_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_DISABLED&nbsp;by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_DISABLE</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_SMARTCARD_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">_Transmit_DMA() </span>update to follow the right&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">procedure</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> "Transmission using DMA"&nbsp; in the reference manual</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> Add TIM_CHANNEL_ALL as possible value for a</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">ll Encoder Start/Stop APIs Description</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_OC_ConfigChannel() remove call to IS_TIM_FAST_STATE() assert macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_PWM_ConfigChannel()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> add a call to IS_TIM_FAST_STATE() assert macro to check the OCFastMode parameter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_DMADelayPulseCplt() Update to set the TIM Channel before to call&nbsp; HAL_TIM_PWM_PulseFinishedCallback()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_DMACaptureCplt() update to set the TIM Channel before to call&nbsp; HAL_TIM_IC_CaptureCallback()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">TIM_ICx_ConfigChannel()&nbsp;update to fix Timer CCMR1 register corruption when setting ICFilter parameter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_DMABurst_WriteStop()/HAL_TIM_DMABurst_ReadStop() update to abort the DMA transfer for the specifc TIM channel</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new function for TIM Slave configuration&nbsp;in IT mode: <span style="font-style: italic;">HAL_TIM_SlaveConfigSynchronization_IT()&nbsp;</span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIMEx_ConfigBreakDeadTime() add an assert check on Break &amp; DeadTime parameters values</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIMEx_OCN_Start_IT() add the enable of Break Interrupt for all output modes</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macros to ENABLE/DISABLE URS bit in TIM CR1 register:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_TIM_URS_ENABLE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_TIM_URS_DISABLE()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macro for TIM Edge modification</span>:<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;"> __HAL_TIM_SET_CAPTUREPOLARITY()</span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL UART </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-
-<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add&nbsp;IS_LIN_WORD_LENGTH() and IS_LIN_OVERSAMPLING()&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> macros:</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> to
-check respectively WordLength and OverSampling parameters in LIN mode</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA transmit process; the code 
-has been updated to avoid waiting on TC flag under DMA ISR, UART TC interrupt is used instead. Below the 
-update to be done on user application:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></p></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable 
-the USART IRQ in HAL_UART_MspInit() function</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTx_IRQHandler() 
-function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to 
-HAL_UART_IRQHandler() function</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code 
-has been updated to avoid waiting on TC flag under UART&nbsp;ISR, UART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> TC interrupt is used instead. No impact on user application</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_UART_ONEBIT_ENABLE() by __HAL_UART_ONE_BIT_SAMPLE_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_UART_ONEBIT_DISABLE() by __HAL_UART_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART_WAKEUPMETHODE_IDLELINE&nbsp;by UART_WAKEUPMETHOD_IDLELINE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART_WAKEUPMETHODE_ADDRESSMARK&nbsp;by UART_WAKEUPMETHOD_ADDRESSMARK</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_UART_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_UART_Transmit_DMA() </span>update to follow the right </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">procedure </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"Transmission using DMA" in the reference manual</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL USART </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA transmit process; the code 
-has been updated to avoid waiting on TC flag under DMA ISR, USART TC interrupt is used instead. Below the 
-update to be done on user application:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></p></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable 
-the USART IRQ in HAL_USART_MspInit() function</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTx_IRQHandler() 
-function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to 
-HAL_USART_IRQHandler() function</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code 
-has been updated to avoid waiting on TC flag under USART&nbsp;ISR, USART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> TC interrupt is used instead. No impact on user application</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_USART_Init()</span> update to&nbsp;enable the USART oversampling by 8 by default in order to </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">reach max USART frequencies</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_DMAReceiveCplt()&nbsp;update to set the new USART state after checking on the old&nbsp;state</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_USART_Transmit_DMA()/HAL_USART_TransmitReceive_DMA() </span>update to follow the right&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">procedure</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> "Transmission using DMA"&nbsp; in the reference manual</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_ENABLE() by __HAL_USART_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_DISABLE() by __HAL_USART_DISABLE()</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_ENABLE_IT() by __HAL_USART_ENABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_DISABLE_IT() by __HAL_USART_DISABLE_IT()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_CLOCK_DISABLED&nbsp;by USART_CLOCK_DISABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_CLOCK_ENABLED&nbsp;by USART_CLOCK_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTNACK_ENABLED by USART_NACK_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTNACK_DISABLED by USART_NACK_DISABLE</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_USART_ONE_BIT_SAMPLE_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_USART_ONE_BIT_SAMPLE_DISABLE()<br></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_USART_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL WWDG </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new parameter in __HAL_WWDG_ENABLE_IT() macro</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macros 
-to manage WWDG IT &amp; correction:</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_WWDG_DISABLE()</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_WWDG_DISABLE_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_WWDG_GET_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_WWDG_GET_IT_SOURCE()</span></li></ul></ul></ul><ul style="margin-top: 0cm; list-style-type: square;"></ul>
-            
-
-            
-            <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.0 / 19-June-2014</span></h3>
-
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
-
-
-
-
-            
-            
-            <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add support of<span class="Apple-converted-space">&nbsp;</span><b>STM32F411xE</b><span class="Apple-converted-space"> </span>devices</span></li></ul>
-            <ul style="margin-top: 0cm; list-style-type: square;">
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span> update</span></li>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Enhance HAL delay and </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">time base</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> implementation<br>
-                  </span></li>
-              </ul>
-              <ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Systick
-timer is used by default as source of time base, but user can
-eventually implement his proper time base source (a general purpose
-timer for example or other time source)</span></li>
-                </ul>
-              </ul>
-              <ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Functions
-affecting time base configurations are declared as __Weak to make
-override possible in case of other implementations in user file, for
-more details please refer to HAL_TimeBase example</span></li>
-                </ul>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix flag clear procedure: use atomic write operation "=" instead of ready-modify-write operation "|=" or "&amp;="</span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix
-on Timeout management, Timeout value set to 0 passed to API
-automatically exits the function after checking the flag without any
-wait</span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Common update for the following communication peripherals: SPI, UART, USART and IRDA</span></li>
-              </ul>
-              <ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add DMA circular mode support</span></li>
-                </ul>
-              </ul>
-              <ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove lock from recursive process</span></li>
-                </ul>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macro __HAL_RESET_HANDLE_STATE to reset a given handle state</span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new attribute for functions executed from internal SRAM and depending from Compiler implementation</span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">When USE_RTOS == 1 (in stm32l0xx_hal_conf.h), the __HAL_LOCK() is not defined instead of being defined empty</span></li>
-              </ul>
-              
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Miscellaneous comments and formatting update</span><br>
-                  <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_conf_template.h</span></li>
-              </ul>
-              <ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new define for LSI default value LSI_VALUE</span></li>
-                </ul>
-              </ul>
-              <ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new define for LSE default value LSE_VALUE</span></li>
-                </ul>
-              </ul>
-              <ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new define for Tick interrupt priority TICK_INT_PRIORITY (needed for the enhanced </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">time base</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> implementation)</span></li>
-                </ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: windowtext;"><span style="text-decoration: underline; font-style: italic;">Important Note:</span> aliases has been added for any API naming change, to keep compatibility with previous version</span></li>
-
-              </ul>
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
-<ul style="margin-top: 0cm;" type="circle">
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a new macro
-      <span style="font-style: italic;">__HAL_GPIO_EXTI_GENERATE_SWIT()</span> to manage the generation of software interrupt
-      on selected EXTI line</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_GPIO_Init():
-use temporary variable when modifying the registers, to avoid
-unexpected transition in the GPIO pin configuration<br>
-</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove IS_GET_GPIO_PIN macro</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a new function HAL_GPIO_LockPin()</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Private Macro __HAL_GET_GPIO_SOURCE renamed into GET_GPIO_SOURCE</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add the support of STM32F411xx devices : add the new Alternate functions values related to new remap added for SPI, USART, I2C<br>
-                  </span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update the following HAL GPIO macros description: rename EXTI_Linex by GPIO_PIN_x<o:p></o:p></span></li>
-<ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GPIO_EXTI_CLEAR_IT()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GPIO_EXTI_GET_IT()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GPIO_EXTI_CLEAR_FLAG()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GPIO_EXTI_GET_FLAG()</span></li>
-</ul></ul>
-              <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;">
-  <p class="MsoListParagraph"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-weight: bold;">HAL DMA</span> update</span></p></li>
-              <ul>
-                <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Fix in HAL_DMA_PollForTransfer() to:</span></li>
-                <ul>
-                  <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">set DMA error code in case of HAL_ERROR status <br>
-                    </span></li>
-                  <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">set HAL Unlock before DMA state update</span></li>
-                </ul>
-              </ul>
-              <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;">
-  <p class="MsoListParagraph"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-weight: bold;">HAL DMA2D</span> update</span></p></li>
-              <ul>
-<li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add configuration of source address in case of A8 or A4 M2M_PFC DMA2D mode</span></li>
-              </ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span>update</span></li>
-            </ul>
-
-            <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span>
-            <ul style="margin-top: 0cm;" type="circle">
-<ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Functions reorganization update, depending on the features supported by each STM32F4 device<o:p></o:p></span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new driver (stm32f4xx_hal_flash_ramfunc.h/.c) to manage function
-      executed from RAM, these functions are available only for STM32F411xx
-      Devices<o:p></o:p></span></li>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">FLASH_StopFlashInterfaceClk()</span><span style="">&nbsp; </span>: Stop the flash interface while System
-      Run<o:p></o:p></span></li>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">FLASH_StartFlashInterfaceClk()</span> :
-      Stop the flash interface while System Run<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">FLASH_EnableFlashSleepMode()</span> :
-      Enable the flash sleep while System Run<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">FLASH_DisableFlashSleepMode()</span>
-      :<span style="">&nbsp; </span>Disable the flash sleep while
-      System Run</span></li>
-                </ul>
-</ul>
-            </ul>
-
-
-
-
-            <ul style="margin-top: 0cm; list-style-type: square;">
-              <li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update<o:p></o:p></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span></li>
-            </ul>
-<ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">HAL_PWR_PVDConfig()</span>: add clear of the EXTI trigger before new configuration </span><br>
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Fix
-in HAL_PWR_EnterSTANDBYMode() to not clear Wakeup flag (WUF), which
-need to be cleared at application level before to call this function</span></li>
-                
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWR_EnterSLEEPMode()</span></li>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove disable and enable of SysTick Timer</span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update
-usage of __WFE() in low power entry function: if there is a pending
-event, calling __WFE() will not enter the CortexM4 core to sleep mode.
-The solution is to made the call below; the first __WFE() is always
-ignored and clears the event if one was already pending, the second is
-always applied<br>
-                    </span></li>
-                </ul>
-</ul></ul>
-            <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__SEV()</span><br>
-            <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span><br>
-            <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span></div>
-            <ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new macro for software event generation __HAL_PVD_EXTI_GENERATE_SWIT()</span></li>
-
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove
-the following defines form Generic driver and add them under extension
-driver because they are only used within extension functions.</span></li>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">CR_FPDS_BB: used within HAL_PWREx_EnableFlashPowerDown() function</span></li>
-                </ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">CSR_BRE_BB: used within HAL_PWREx_EnableBkUpReg() function</span></li>
-                </ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add the support of STM32F411xx
-      devices add the define STM32F411xE<o:p></o:p></span></li>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">For STM32F401xC, STM32F401xE and
-      STM32F411xE devices add the following functions used to enable or disable
-      the low voltage mode for regulators<o:p></o:p></span></li>
-                </ul>
-<ul style="margin-top: 0cm;" type="circle"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWREx_EnableMainRegulatorLowVoltage()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWREx_DisableMainRegulatorLowVoltage()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWREx_EnableLowRegulatorLowVoltage()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWREx_DisableLowRegulatorLowVoltage()<o:p></o:p></span></li></ul></ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">For STM32F42xxx/43xxx devices,
-      add a new function for Under Driver management as the macro already added
-      for this mode is not sufficient: HAL_PWREx_EnterUnderDriveSTOPMode()</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;" lang="EN-US"><span style=""></span></span></li>
-              
-              </ul>
-
-            </ul>
-<ul style="list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-weight: bold;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update<o:p></o:p></span></li><ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">In <span style="font-style: italic;">HAL_RCC_ClockConfig()</span>
-     function: update the AHB clock divider before clock switch to new source</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Allow to calibrate the HSI when it is used as system clock source</span><br>
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename the following macros<o:p></o:p></span></li>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-style: italic;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__OTGFS_FORCE_RESET ()<span style="">&nbsp; </span>by __USB_OTG_FS_FORCE_RESET()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-style: italic;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__OTGFS_RELEASE_RESET ()<span style="">&nbsp; </span>by<span style="">&nbsp;
-       </span>__USB_OTG_FS_RELEASE_RESET()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-style: italic;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__OTGFS_CLK_SLEEP_ENABLE ()<span style="">&nbsp; </span>by<span style="">&nbsp;
-       </span>__USB_OTG_FS_CLK_SLEEP_ENABLE()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">__OTGFS_CLK_SLEEP_DISABLE ()
-       by&nbsp;
-       __USB_OTG_FS_CLK_SLEEP_DISABLE()</span></span></li>
-                </ul>
-</ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><o:p></o:p></span>
-            <ul>
-<ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new field PLLI2SM in
-      RCC_PLLI2SInitTypeDef structure, this division factor is added for PLLI2S
-      VCO input clock only STM32F411xE devices =&gt; the FW compatibility is
-      broken vs. STM32F401xx devices <o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update <span style=""></span><span style="font-style: italic;">HAL_RCCEx_PeriphCLKConfig()</span> and<span style="">&nbsp; </span><span style="font-style: italic;">HAL_RCCEx_GetPeriphCLKConfig()</span><span style="">&nbsp; </span>functions to support the new PLLI2SM  <o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new function to manage the
-      new LSE mode : HAL_RCCEx_SelectLSEMode()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Reorganize the macros depending
-      from Part number used and make them more clear</span></li></ul>
-            </ul>
-
-<ul style="list-style-type: square; margin-top: 0cm;">
-              <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal WordSection1">
-                <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">UART </span>update<o:p></o:p></span></p>
-
-<ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macros to control CTS and RTS</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><br></span>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros 
-to manage the flags cleared only by a software sequence<o:p></o:p></span> 
-<ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_PEFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_FEFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_NEFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_OREFLAG()<o:p></o:p></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span> 
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_IDLEFLAG()</span> 
-</li></ul>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several 
-enhancements without affecting the driver functionalities <o:p></o:p></span>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove the check on 
-RXNE set after reading the Data in the DR register<o:p></o:p></span> </li></ul>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the transmit 
-processes to use TXE instead of TC</span> 
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update <span style="font-style: italic;">HAL_UART_Transmit_IT()</span> to enable <span style="font-style: italic;">UART_IT_TXE</span> instead of <span style="font-style: italic;">UART_IT_TC</span></span> </li></ul></li></ul>
-              </li>
-<li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL USART</span> update<br></span></p>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros 
-to manage the flags cleared only by a software sequence</span> 
-<ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_PEFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_FEFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_NEFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_OREFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">__HAL_USART_CLEAR_IDLEFLAG()</span></span> </li></ul>
-</li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update 
-<span style="font-style: italic;">HAL_USART_Transmit_IT()</span> to enable <span style="font-style: italic;">USART_IT_TXE</span> instead of <span style="font-style: italic;">USART_IT_TC</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span> </li></ul>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL IRDA</span> update<br></span></p>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros 
-to manage the flags cleared only by a software sequence</span> 
-<ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_IRDA_CLEAR_PEFLAG()<o:p></o:p></span>
-</li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_ IRDA 
-_CLEAR_FEFLAG()<o:p></o:p></span>
-</li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_ IRDA 
-_CLEAR_NEFLAG()<o:p></o:p></span>
-</li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_ IRDA 
-_CLEAR_OREFLAG()<o:p></o:p></span>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">__HAL_ IRDA 
-_CLEAR_IDLEFLAG()</span><o:p></o:p></span> </li></ul>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several 
-enhancements without affecting the driver functionalities</span> 
-<ul style="margin-top: 0cm;" type="circle"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove the check on 
-RXNE set after reading the Data in the DR register</span><br><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update <span style="font-style: italic;">HAL_IRDA_Transmit_IT()</span> to enable <span style="font-style: italic;">IRDA_IT_TXE</span> instead of <span style="font-style: italic;">IRDA_IT_TC</span></span> </li></ul>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following 
-APIs used within DMA process <o:p></o:p></span>
-<ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef 
-HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> </li></ul>
-<ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef 
-HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> 
-</li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef 
-HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hirda); <o:p></o:p></span>
-</li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">void 
-HAL_IRDA_TxHalfCpltCallback(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> 
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">void HAL_IRDA_RxHalfCpltCallback(IRDA_HandleTypeDef 
-*hirda);</span></span> </li></ul></li></ul>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
-<p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SMARTCARD</span> update<br></span></p>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros 
-to manage the flags cleared only by a software sequence</span> 
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_PEFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_FEFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_NEFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_OREFLAG()<o:p></o:p></span> 
-</li></ul>
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">__HAL_SMARTCARD_CLEAR_IDLEFLAG()</span><o:p></o:p></span> 
-</li></ul>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several 
-enhancements without affecting the driver functionalities</span> 
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new state 
-<span style="font-style: italic;">HAL_SMARTCARD_STATE_BUSY_TX_RX</span> and all 
-processes has been updated accordingly</span> </li></ul>
-<ul>
-                      <li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update 
-<span style="font-style: italic;">HAL_SMARTCARD_Transmit_IT()</span> to enable 
-<span style="font-style: italic;">SMARTCARD_IT_TXE</span> instead of <span style="font-style: italic;">SMARTCARD_IT_TC</span></span> 
-                      </li>
-</ul></li></ul></li></ul><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"></span></span>
-<ul style="list-style-type: square; margin-top: 0cm;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI</span> update</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p></o:p></span> 
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Bugs fix</span> 
-<ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SPI interface is 
-used in synchronous polling mode: at high clock rates like SPI prescaler 2 and 
-4, calling <br>HAL_SPI_TransmitReceive() returns with error HAL_TIMEOUT</span> 
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_SPI_TransmitReceive_DMA()</span> does not clean 
-up the TX DMA, so any subsequent SPI calls return the DMA error</span> 
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_SPI_Transmit_DMA()</span> is failing when data 
-size is equal to 1 byte</span> </li></ul>
-</li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following 
-APIs used within the DMA process<o:p></o:p></span> </li></ul>
-<ul style="margin-top: 0cm;" type="circle"><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef 
-HAL_SPI_DMAPause(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef 
-HAL_SPI_DMAResume(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef 
-HAL_SPI_DMAStop(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">void 
-HAL_SPI_TxHalfCpltCallback(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">void 
-HAL_SPI_RxHalfCpltCallback(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">void HAL_SPI_TxRxHalfCpltCallback(SPI_HandleTypeDef 
-*hspi);</span><o:p></o:p></span></li></ul></ul></li></ul>
-<ul style="margin-top: 0cm; list-style-type: square;">
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RNG </span>update</span></li>
-              <ul style="margin-top: 0cm;" type="circle">
-<ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style=""> </span><o:p></o:p></span>
-
-
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a conditional define to make
-      this driver visible for all STM32F4xx devices except STM32F401xx and
-      STM32F411xx Devices.<span style=""> <br>
-</span></span></li></ul>
-              </ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRC </span>update</span></li>
-              <ul style="margin-top: 0cm;" type="circle">
-<ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style=""> </span><o:p></o:p></span>
-
-
-
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">These macros are added to read/write the CRC IDR register: __HAL_CRC_SET_IDR() and __HAL_CRC_GET_IDR()<span style=""></span></span></li></ul>
-              </ul>
-</ul><ul style="margin-top: 0cm; list-style-type: square;">
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC </span>update</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> <o:p></o:p></span></li>
-              <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Enhance the DMA channel
-      configuration when used with <span style=""></span>DAC <o:p></o:p></span></li>
-              </ul>
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span>update</span></li>
-              <ul>
-                
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_TIM_IRQHandler(): </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">update to check the input capture channel 3 and 4 in CCMR2 instead of CCMR1</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_PRESCALER() updated to use '=' instead of '|='<br>
-                  </span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> Add the
-     following macro in TIM HAL driver</span></li>
-
-              </ul>
-<ul style="font-style: italic;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GetCompare() <o:p></o:p></span></li></ul></ul><ul style="font-style: italic;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GetCounter() <o:p></o:p></span></li></ul></ul><ul style="font-style: italic;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GetAutoreload() <o:p></o:p></span></li></ul></ul><ul style="font-style: italic;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GetClockDivision() <o:p></o:p></span></li></ul></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">__HAL_TIM_GetICPrescaler()</span></span></li></ul></ul>
-              
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SDMMC</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
-              <ul style="margin-top: 0cm;" type="circle">
-                <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use of CMSIS constants instead of magic values</span><br>
-                  <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li>
-                <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Miscellaneous update in functions internal coding<br>
-                  </span></li>
-              </ul>
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
-              <ul style="margin-top: 0cm;" type="circle">
-<li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Fix issue of macros returning wrong address for NAND blocks</span></li>
-                <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Fix issue for read/write NAND page/spare area</span></li>
-              </ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
-              <ul style="margin-top: 0cm;" type="circle">
-<li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Add the NOR address
-      bank macro used within the API</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Update NOR API
-      implementation to avoid the use of NOR address bank hard coded</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></li>
-              </ul>
-              
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HCD</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
-              <ul style="margin-top: 0cm;" type="circle">
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HCD_StateTypeDef structure members renamed</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">These macro are renamed</span></li>
-                <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GET_FLAG(__HANDLE__, __INTERRUPT__)&nbsp;&nbsp;&nbsp; by __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__)</span></li>
-                </ul>
-                <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_HCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)&nbsp; <br>
-    </span></li>
-                </ul>
-                <ul>
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; by __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; <br>
-    </span></li>
-                </ul>
-              </ul>
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
-
-              <ul style="margin-top: 0cm;" type="circle">
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PCD_SetTxFiFo() and HAL_PCD_SetRxFiFo() renamed into </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PCDEx_SetTxFiFo() and HAL_PCDEx_SetRxFiFo() and moved to the extension files stm32f4xx_hal_pcd_ex.h/.c<br>
-                  </span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PCD_StateTypeDef structure members renamed</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Fix incorrect masking of TxFIFOEmpty</span><br>
-                  <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">stm32f4xx_ll_usb.c: fix issue in HS mode<br>
-                  </span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">New macros added<br>
-                  </span></li>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_PCD_IS_PHY_SUSPENDED()</span></li>
-                </ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_USB_HS_EXTI_GENERATE_SWIT()</span></li>
-                </ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_USB_FS_EXTI_GENERATE_SWIT()</span></li>
-                </ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">These macro are renamed</span></li>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GET_FLAG(__HANDLE__, __INTERRUPT__)&nbsp;&nbsp;&nbsp; by __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__)</span></li>
-                </ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)&nbsp; <br>
-                    </span></li>
-                </ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; by __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; <br>
-                    </span></li>
-                </ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_PCD_UNGATE_CLOCK(__HANDLE__) by __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)</span></li>
-                </ul>
-                <ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_PCD_GATE_CLOCK(__HANDLE__) by __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)</span></li>
-                </ul>
-</ul>
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH </span>update</span></li>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update HAL_ETH_GetReceivedFrame_IT() function to return HAL_ERROR if the received packet is not complete</span></li>
-                
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use HAL_Delay() instead of counting loop<br>
-                  </span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;__HAL_ETH_MAC_CLEAR_FLAG() macro is removed: the MACSR register is read only</span></li>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add the following macros used to
-      Wake up the device from STOP mode by Ethernet event :</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></li>
-
-<ul>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_ENABLE_IT()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_DISABLE_IT()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_GET_FLAG()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">__HAL_ETH_EXTI_CLEAR_FLAG()</span><o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_SET_RISING_EGDE_TRIGGER()<o:p></o:p></span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_SET_FALLING_EGDE_TRIGGER()</span></li>
-                  <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">__HAL_ETH_EXTI_SET_FALLINGRISING_TRIGGER()</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
-</ul>
-                
-              </ul>
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-weight: bold;">HAL WWDG</span> update <br>
-                </span></li>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update macro parameters to use underscore: __XXX__</span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use of CMSIS constants instead of magic values<br>
-                  </span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use MODIFY_REG macro in HAL_WWDG_Init()</span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add IS_WWDG_ALL_INSTANCE in HAL_WWDG_Init() and HAL_WWDG_DeInit()</span></li>
-              </ul>
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-weight: bold;">HAL IWDG</span> update</span></li>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use WRITE_REG instead of SET_BIT for all IWDG macros</span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_IWDG_CLEAR_FLAG removed: no IWDG flag cleared by access to SR register</span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use MODIFY_REG macro in HAL_IWDG_Init()</span></li>
-              </ul>
-              <ul>
-                <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add IS_IWDG_ALL_INSTANCE in HAL_IWDG_Init()Add the following macros used to
-      Wake</span></li>
-              </ul>
-
-</ul>
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;"></span></span><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.0 / 18-February-2014</span></h3>
-
-            <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
-
-
-
-
-            
-            
-            <ul style="margin-top: 0cm;" type="square">
-              <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana;">First official release</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li></ul><h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="License"></a><span style="font-size: 12pt; color: white;">License<o:p></o:p></span></h2>
-            <div style="text-align: justify;">
-            <div style="text-align: justify;"><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:</span><br>
-            </font>
-            <ol><li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></font></li><li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Redistributions
-in binary form must reproduce the above copyright notice, this list of
-conditions and the following disclaimer in </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">the documentation and/or other materials provided with the distribution.</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></font></li><li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived </span><br>
-                </font>
-              </li></ol>
-            <font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from this software without specific prior written permission.</span><br>
-            <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><br>
-            <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></font>
-            
-            </div>
-<span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div>
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span>
-    <div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;">
-    <hr align="center" size="2" width="100%">
-    </span></div>
-    <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in; text-align: center;" align="center"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">For
-    complete documentation on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">STM32<span style="color: black;">
-    Microcontrollers visit </span><u><span style="color: blue;"><a href="http://www.st.com/internet/mcu/family/141.jsp" target="_blank">www.st.com/STM32</a></span></u></span><span style="color: black;"><o:p></o:p></span></p>
+  </table>
+  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
+  style='font-family:"Arial",sans-serif;display:none;mso-hide:all'><o:p>&nbsp;</o:p></span></p>
+  <table class=MsoNormalTable border=0 cellpadding=0 width=900
+   style='width:675.0pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;mso-padding-alt:
+   0in 5.4pt 0in 5.4pt'>
+   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
+    <td valign=top style='padding:0in 0in 0in 0in'>
+    <table class=MsoNormalTable border=0 cellpadding=0 width=1128
+     style='width:846.25pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;
+     mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+     <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
+      <td width=1124 valign=top style='width:843.25pt;padding:0in 0in 0in 0in'>
+      <h2 style='background:#3366FF;-moz-background-clip: initial;-moz-background-origin: initial;
+      -moz-background-inline-policy: initial;background-position-x:0%;
+      background-position-y:50%;background-attachment:scroll'><a name=History></a><span
+      style='font-size:12.0pt;mso-fareast-font-family:"Times New Roman";
+      color:white'>Update History</span><span style='mso-fareast-font-family:
+      "Times New Roman"'><o:p></o:p></span></h2>
+      <h3 style='margin-right:500.0pt;background:#3366FF'><span
+      style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
+      "Times New Roman";color:white'>V1.7.12 / 26-March-2021</span><span
+      style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:118.5pt;text-indent:-97.5pt'><b><u><span
+      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>Main
+      Changes</span></u></b><o:p></o:p></p>
+      <ul type=disc style='orphans: 2;text-align:start;widows: 2;word-spacing:
+       0px'>
+       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+           mso-margin-bottom-alt:auto;mso-list:l11 level1 lfo1;tab-stops:list .5in'><b><span
+           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL<o:p></o:p></span></b></li>
+       <ul type=circle>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l11 level2 lfo1;tab-stops:list 1.0in'><b><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL/LL USART</span></b><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l11 level3 lfo1;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Fix typo in
+             USART_Receive_IT() and USART_TransmitReceive_IT() APIs to avoid
+             possible compilation issues if the UART driver files are not
+             included.<o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF'><span
+      style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
+      "Times New Roman";color:white'>V1.7.11 / 12-February-2021</span><span
+      style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:118.5pt;text-indent:-97.5pt'><b><u><span
+      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>Main
+      Changes</span></u></b><o:p></o:p></p>
+      <ul type=disc style='orphans: 2;text-align:start;widows: 2;word-spacing:
+       0px'>
+       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+           mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span
+           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+           mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span
+           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Added new&nbsp;<strong><span style='font-family:
+           "Verdana",sans-serif'>HAL FMPSMBUS extended</span></strong>&nbsp;driver
+           to support FMPSMBUS fast Mode Plus.<o:p></o:p></span></li>
+       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+           mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span
+           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Removed “register” keyword to be compliant with
+           new C++ rules:<o:p></o:p></span></li>
+       <ul type=circle>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>The register storage
+            class specifier was deprecated in C++11 and removed in C++17.<o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+           mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><strong><span
+           style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL</span></strong><span style='font-size:10.5pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=circle>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>General updates to fix
+            known defects and enhancements implementation.<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Added new defines for
+            ARM compiler V6:<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__weak<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__packed<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__NOINLINE<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Updated HAL <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>TimeBase</span></span>
+            TIM, RTC alarm and RTC <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>WakeUp</span></span> templates for more
+            robustness<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>Hal_Init_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Tick(</span></span>)
+             API to <span class=spelle><span style='font-family:"Verdana",sans-serif'>propoerty</span></span>
+             store the priority when using the non-default time base.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Updated
+            PPP_MODULE_ENABLED for FMPSMBUS.<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL/LL ADC</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated to add include
+             of the LL ADC driver.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated the following
+             APIs to set status HAL_ADC_STATE_ERROR_INTERNAL and error code
+             HAL_ADC_ERROR_INTERNAL when error occurs:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>InjectedStart(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_InjectedStart_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_MultiModeStart_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ADC_Stop_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
+             API to check if DMA state is Busy before calling <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort</span></span>()
+             API to avoid DMA internal error.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated IS_ADC_CHANNEL
+             to support temperature sensor for:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>STM32F411xE<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>STM32F413xx<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>STM32F423xx<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Fixed wrong defined
+             values for:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>LL_ADC_MULTI_REG_DMA_LIMIT_3<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>LL_ADC_MULTI_REG_DMA_UNLMT_3<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Added
+             __LL_ADC_CALC_VREFANALOG_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>VOLTAGE(</span></span>) macro to evaluate
+             analog reference voltage.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Removed __LL_ADC_CALC_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TEMPERATURE(</span></span>)
+             macro for STM32F4x9 devices as the TS_CAL2 is not available.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL/LL DAC</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Added <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>restruction</span></span>
+             on DAC Channel 2 defines and <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>parametres</span></span>.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DAC_MSPINIT_CB_ID
+             and HAL_DAC_MSPDEINIT_CB_ID used instead of HAL_DAC_MSP_INIT_CB_ID
+             and HAL_DAC_MSP_DEINIT_CB_ID.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated to support dual
+             mode:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Added two new APIs:<o:p></o:p></span></li>
+          <ul type=square>
+           <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+               mso-margin-bottom-alt:auto;mso-list:l89 level5 lfo2;tab-stops:
+               list 2.5in'><span class=spelle><span style='font-size:10.5pt;
+               font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
+               class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>DualStart(</span></span><span
+               style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+           <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+               mso-margin-bottom-alt:auto;mso-list:l89 level5 lfo2;tab-stops:
+               list 2.5in'><span class=spelle><span style='font-size:10.5pt;
+               font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
+               class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>DualStop(</span></span><span
+               style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          </ul>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Added position bit
+             definition to be used instead of __DAC_MASK_SHIFT macro<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__DAC_MASK_SHIFT macro
+              has been removed.<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DAC_Start_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
+             API to return HAL_ERROR when error occurs.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DAC_Stop_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
+             API to not return HAL_ERROR when DAC is already disabled.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL CEC</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             API to avoid appending an extra byte to the end of a message.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL/LL GPIO</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated IS_GPIO_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>AF(</span></span>)
+             to add missing values for STM32F401xC and STM32F401xE devices:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM9<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM10<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM11<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated LL/HAL <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>GPIO_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TogglePin(</span></span>)
+             APIs to allow multi PinÂ’s toggling.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+             API to avoid the configuration of PUPDR register when Analog mode
+             is selected.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL/LL RCC</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>)
+             API to add missing checks and to donÂ’t return HAL_ERROR if request
+             repeats the current PLL configuration.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated
+             IS_RCC_PLLN_VALUE(VALUE) macro in case of STM32F411xE device <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>in
+             order to</span></span> be aligned with reference manual.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL SD</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update function <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SD_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FindSCR(</span></span>)
+             to resolve issue of FIFO blocking when reading.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update read/write
+             functions in DMA mode <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>in order to</span></span> force the DMA
+             direction, updated functions:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add the block size
+             settings in the initialization functions and remove it from
+             read/write transactions to avoid repeated and inefficient
+             reconfiguration, updated functions:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>InitCard(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>GetCardStatus(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>ConfigWideBusOperation(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)&nbsp;<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>WriteBlocks(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL&nbsp;MMC</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add the block size
+             settings in the initialization function and remove it from
+             read/write transactions to avoid repeated and inefficient
+             reconfiguration, updated functions:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>InitCard(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>WriteBlocks(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update read/write
+             functions in DMA mode <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>in order to</span></span> force the DMA
+             direction, updated functions:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span class=spelle><span style='font-size:10.5pt;
+              font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span
+              class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+              style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Deploy new functions <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>MMC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ReadExtCSD(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSendEXTCSD</span></span>
+             () that read and check the sectors&nbsp;number of the device in
+             order to resolve the issue of wrongly reading big memory size.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><b><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL NAND update<o:p></o:p></span></b></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update functions
+             HAL_NAND_Read_SpareArea_16<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>b(</span></span>) and
+             HAL_NAND_Write_SpareArea_16b() to fix column address calculation
+             issue.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>LL SDMMC update</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update the definition
+             of SDMMC_DATATIMEOUT constant <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>in order to</span></span>
+             allow the user to redefine it in his proper application.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove 'register'
+             storage class specifier from LL SDMMC driver.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Deploy new functions <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>MMC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ReadExtCSD(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSendEXTCSD</span></span>
+             () that read and check the sectors number of the device in order
+             to resolve the issue of wrongly reading big memory size.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL SMBUS</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Support for Fast Mode
+             Plus to be SMBUS rev 3 compliant.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Added <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FMPSMBUSEx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EnableFastModePlus(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FMPSMBUSEx_DisableFastModePlus</span></span>()
+             APIs to manage Fm+.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterTransmit_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>BTF(</span></span>)
+             , <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterTransmit_TXE</span></span>()
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterReceive_BTF</span></span>()
+             APIs to&nbsp;allow stop generation when <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>CurrentXferOptions</span></span>
+             is different from SMBUS_FIRST_FRAME and SMBUS_NEXT_FRAME.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ITError(</span></span>)
+             API to correct the twice call of <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_SMBUS_ErrorCallback</span></span>.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL SPI</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+             API<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>To avoid setting the <span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>BaudRatePrescaler</span></span>
+              in case of Slave Motorola Mode.<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Use the <span
+              class=grame><span style='font-family:"Verdana",sans-serif'>bit-mask</span></span>
+              for SPI configuration.<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated
+             Transmit/Receive processes in half-duplex <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>mode</span></span><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Disable the SPI
+              instance before setting BDIOE bit.<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Fixed wrong timeout <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Calculate Timeout based
+             on a software loop to avoid blocking issue if <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>Systick</span></span> is
+             disabled.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL SPDIFRX&nbsp;</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove 'register'
+             storage class specifier from HAL SPDIFRX driver.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL I2S</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated I2SEx APIs to
+             correctly support circular <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>transfers</span></span><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Updated I2SEx_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>TxRxDMACplt(</span></span>)
+              API to manage DMA circular mode.<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated
+             HAL_I2SEx_TransmitReceive_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>DMA(</span></span>) API
+             to set <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
+             (<span class=spelle><span style='font-family:"Verdana",sans-serif'>transfert</span></span>
+             callback and half) to NULL.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL SAI</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated to avoid the
+             incorrect left/right synchronization.<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Updated <span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
+              API to follow the sequence described in the reference manual for
+              slave transmitter mode.<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+             API to correct the formula in case of SPDIF is wrong.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL CRYP</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_GetConfig</span></span>()
+             APIs to set/get the continent of <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>KeyIVConfigSkip</span></span>
+             correctly.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL EXTI</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__EXTI_LINE__ is now
+             used instead of __LINE__ which is a standard C macro.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL DCMI</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Support of HAL callback
+             registration feature for DCMI extended driver.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL/LL TIM</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OnePulseN_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OnePulseN_Stop</span></span>()
+             APIs (pooling and IT mode) to take into consideration all <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>OutputChannel</span></span>
+             parameters.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Corrected reversed
+             description of TIM_LL_EC_ONEPULSEMODE One Pulse Mode.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updated <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>GetCounterMode(</span></span>)
+             API to return the correct counter mode.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL/LL SMARTCARD</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Fixed invalid
+             initialization of SMARTCARD configuration by removing FIFO mode
+             configuration as it is not member of <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>SMARTCARD_InitTypeDef</span></span>
+             Structure.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Fixed typos in
+             SMARTCARD State definition description<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL/LL IRDA</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Fixed typos in IRDA
+             State definition description<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>LL USART</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove useless check on
+             maximum BRR value by removing IS_LL_USART_BRR_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>MAX(</span></span>)
+             macro.<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update USART polling
+             and interruption processes to fix issues related to accesses out
+             of user specified buffer.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL USB</span></strong><span
+            style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
+             list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Enhanced USB OTG host
+             HAL with USB DMA is enabled:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>fixed ping and data
+              toggle issue,<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
+              list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>reworked Channel error
+              report management<o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.10 /
+      22-October-2020</span><span style='font-family:"Verdana",sans-serif;
+      mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l77 level1 lfo3;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects.</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l77 level1 lfo3;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL I2C </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l5 level2 lfo4;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp; Update to fix <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>hardfault</span></span>
+            issue with HAL_I2C_Mem_Write_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>DMA(</span></span>) API:<o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l5 level3 lfo4;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp; Abort the right
+             ongoing DMA transfer when memory write access request operation
+             failed: fix typo “<span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>hdmarx</span></span>” replaced by “<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>hdmatx”</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.9 /
+      14-August-2020</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l1 level1 lfo5;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l1 level1 lfo5;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL I2C </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp; Update
+            HAL_I2C_ER_<span class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            API to fix acknowledge failure issue with I2C memory IT processes<o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp; Add stop
+             condition generation when NACK occurs.<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp; Update I2C_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMAXferCplt(</span></span>),
+            I2C_DMAError() and I2C_DMAAbort() APIs to fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>hardfault</span></span>
+            issue when <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>
+            parameters in i2c handle aren't initialized (NULL pointer).<o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp; Add additional
+             check on hi2c-&gt;<span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>hdmtx</span></span> and hi2c-&gt;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>
+             before resetting DMA Tx/Rx complete <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>callbacks</span></span><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp; Update Sequential
+            transfer APIs to adjust <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>xfermode</span></span> condition.<o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:#002052;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman";color:black'>&nbsp;
+             Replace hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>XferCount</span></span>
+             &lt; MAX_NBYTE_SIZE by hi2c-&gt;<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>XferCount</span></span>
+             &lt;= MAX_NBYTE_SIZE which corresponds to a case without reload</span><span
+             style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l25 level1 lfo7;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>&nbsp;<b>HAL/LL USB </b>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;&nbsp;Bug fix: <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ReadPMA(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_WritePMA</span></span>()
+            by ensuring 16-bits access to USB PMA memory<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;&nbsp;Bug fix:
+            correct USB RX count calculation<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp; Fix USB Bulk
+            transfer double buffer <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>mode</span></span><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp; Remove register
+            keyword from USB defined macros as no more supported by C++ <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp; Minor rework on <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>USBD_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USBD_Stop</span></span>()
+            APIs: stopping device will be handled by <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_PCD_DeInit</span></span>()
+            API.<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp; Remove non used
+            API for USB device mode.<o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.8 /
+      12-February-2020</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l69 level1 lfo8;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add new <b>HAL FMPSMBUS</b> and <b>LL FMPI2C</b>
+           drivers</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l69 level1 lfo8;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Update HAL CRYP driver to support block by block
+           decryption without reinitializes the IV and KEY for each call.</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           12.0pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Improve code quality by fixing MisraC-2012 <span
+           class=grame><span style='font-family:"Verdana",sans-serif'>violations</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL USB </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;Add handling USB
+            host babble error <span class=grame><span style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;Fix Enabling ULPI
+            interface for platforms that integrates USB HS PHY</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;Fix Host data
+            toggling for IN Iso transfers</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;Ensure to disable
+            USB EP during endpoint <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>deactivation</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;Update HAL CRYP
+            driver to support block by block decryption without initializing
+            the IV and KEY at each call.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new CRYP Handler
+             parameters: &quot;<span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>KeyIVConfig</span></span>&quot; and &quot;<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SizesSum&quot;</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new CRYP <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>init</span></span>
+             parameter: &quot;<span class=grame><span style='font-family:"Verdana",sans-serif'>KeyIVConfigSkip&quot;</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
+            API to be more safe</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a check on BSY, TXE
+             and RXNE flags before disabling the <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>I2S</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
+            API to fix multi-call transfer issue(to avoid re-initializing the
+            I2S for the next transfer).</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add
+             __HAL_I2SEXT_FLUSH_RX_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>DR(</span></span>) and
+             __HAL_I2S_FLUSH_RX_DR() macros to flush the remaining data inside
+             DR registers.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
+             define: HAL_I2S_ERROR_BUSY_LINE_RX</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.7 / 06-December-2019</span><span
+      style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL Generic </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l0 level2 lfo10;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SetTickFreq(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): update to restore the
+            previous tick frequency&nbsp;when <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_InitTick</span></span>()
+            configuration failed.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL GPIO </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l0 level2 lfo10;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update GPIO initialization
+            sequence<b> </b>to avoid unwanted pulse on GPIO <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>Pin's</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL EXTI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>General update to
+            enhance HAL EXTI driver <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>robustness</span></span>&nbsp;</span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add additional assert
+             check on EXTI config <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>lines</span></span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update to compute EXTI
+             line mask before read/write access to EXTI registers<br
+             style='mso-special-character:line-break'>
+             <![if !supportLineBreakNewLine]><br style='mso-special-character:
+             line-break'>
+             <![endif]></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update EXTI callbacks
+            management to be compliant with reference manual: only one&nbsp;PR
+            register for rising and falling interrupts.</span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update
+             parameters&nbsp;in <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>EXTI_HandleTypeDef</span></span> structure:
+             merge&nbsp;HAL EXTI <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>RisingCallback</span></span> and <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>FallingCallback</span></span>
+             in only one <span class=spelle><span style='font-family:"Verdana",sans-serif'>PendingCallback</span></span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove
+             HAL_EXTI_RISING_CB_ID and HAL_EXTI_FALLING_CB_ID values from </span><span
+             class=spelle><span style='orphans: 2;widows: 2;float:none;
+             word-spacing:0px'><span style='mso-fareast-font-family:"Times New Roman"'>EXTI_CallbackIDTypeDef</span>
+             enumeration.</span></span><span style='mso-fareast-font-family:
+             "Times New Roman"'><br style='mso-special-character:line-break'>
+             <![if !supportLineBreakNewLine]><br style='mso-special-character:
+             line-break'>
+             <![endif]><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'></span>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_EXTI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            API to serve interrupts correctly.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update to compute EXTI
+             line mask before handle EXTI&nbsp;interrupt.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to
+            support&nbsp;GPIO port interrupts:</span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new &quot;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>GPIOSel</span></span>&quot;
+             parameter in <span class=spelle><span style='font-family:"Verdana",sans-serif'>EXTI_ConfigTypeDef</span></span>
+             structure</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL RCC </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></span>)
+            API to support PLLI2S configuration for STM32F42xxx and STM32F43xxx
+            devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_DeInit</span></span>()
+            API to don't overwrite the custom tick priority</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>LL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
+            failure detected with <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>gcc</span></span> compiler and high
+            optimization level is selected(-03)</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>)
+            API to don't&nbsp;return HAL_ERROR if request repeats the current
+            PLL configuration</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>LL_ADC_REG_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            to fix wrong ADC CR1 register configuration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The ADC sequencer
+             length is part of&nbsp;ADC SQR1 register&nbsp;not of ADC CR1
+             register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Encrypt(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_Decrypt</span></span>()
+            APIs&nbsp;to take into consideration the datatype fed to the DIN
+            register (1-, 8-, 16-, or 32-bit&nbsp;data) when padding the last
+            block of the payload, in case the size of this last block is less
+            than 128 bits.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RNG</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RNG_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            API to fix error code management issue: error code is assigned
+            &quot;HAL_RNG_ERROR_CLOCK&quot; in case of clock error and
+            &quot;HAL_RNG_ERROR_SEED&quot; in case of seed error, not the
+            opposite.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DFSDM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>DFSDM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>GetChannelFromInstance(</span></span>)
+            API to remove unreachable check condition</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Start_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            API to omit the FIFO error</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_Program_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DoubleWord(</span></span>)
+            API to fix with EWARM high level optimization issue</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL QSPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove Lock mechanism
+            from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_DeInit</span></span>()
+            APIs</span><span style='mso-fareast-font-family:"Times New Roman"'>
+            <o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL HASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Null pointer on handler
+            &quot;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hhash</span></span>&quot;
+            is now checked <b>before</b> accessing structure member &quot;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>hhash</span></span>-&gt;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>Init.DataType</span></span>&quot;
+            in the following API:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Following <b>interrupt-based</b>
+            APIs have been added. Interrupt mode could allow the MCU to enter
+            &quot;Sleep&quot; mode while a data block is being processed.
+            Please refer to the &quot;##### How to use this driver #####&quot;
+            section for details about their use.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Following <b>aliases</b>
+            have been added (just <b>for clarity sake</b>) as they shall be
+            used at the <b>end</b> of the computation of a multi-buffers
+            message and not at the start:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
+             to be used instead of HAL_HASH_SHA1_Start()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
+             to be used instead of HAL_HASH_MD5_Start()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_End_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             to be used instead of HAL_HASH_SHA1_Start_IT()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_End_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             to be used instead of HAL_HASH_MD5_Start_IT()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
+             to be used instead of HAL_HASHEx_SHA224_Start()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
+             to be used instead of HAL_HASHEx_SHA256_Start()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=disc>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l3 level3 lfo12;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_End_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             to be used instead of HAL_HASHEx_SHA224_Start_IT()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l3 level3 lfo12;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_End_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             to be used instead of HAL_HASHEx_SHA256_Start_IT()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l105 level2 lfo13;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>MISRAC-2012 rule
+            R.5.1&nbsp;(identifiers shall be distinct in the first 31
+            characters) constrained the naming of the above listed
+            aliases&nbsp;<b>(</b>e.g. HAL_HASHEx_SHA256_<b>Accmlt</b>_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
+            could not be named HAL_HASHEx_SHA256_<b>Accumulate</b>_End().
+            Otherwise the name would have conflicted with HAL_HASHEx_SHA256_<b>Accumulate</b>_End_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<b>)</b>.
+            <span class=grame><span style='font-family:"Verdana",sans-serif'>In
+            order to</span></span> have aligned names following APIs have been
+            renamed:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=disc>
+        <ul style='margin-top:0in' type=disc>
+         <ul style='margin-top:0in' type=disc>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l121 level4 lfo14;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
+              renamed HAL_HASH_MD5_Accmlt()</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l121 level4 lfo14;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
+              renamed HAL_HASH_SHA1_Accmlt()</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l121 level4 lfo14;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
+              renamed HAL_HASHEx_SHA224_Accmlt()</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=disc>
+        <ul style='margin-top:0in' type=disc>
+         <ul style='margin-top:0in' type=disc>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l59 level4 lfo15;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
+              renamed HAL_HASHEx_SHA256_Accmlt()</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l106 level2 lfo16;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HASH <b>handler</b>
+            state is <b>no <span class=grame><span style='font-family:"Verdana",sans-serif'>more</span></span></b>
+            reset to HAL_HASH_STATE_READY <b>once DMA has been started</b> in
+            the following APIs:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Start_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HMAC_MD5_Start_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Start_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_HMAC_SHA1_Start_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l106 level2 lfo16;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HASH <b>phase</b> state
+            is now set to HAL_HASH_PHASE_READY <b>once the digest has been read</b>
+            in the following APIs:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HASH_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HMAC_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Processing(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HASH_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HASH_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Finish(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l106 level2 lfo16;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Case of a large buffer
+            scattered around in memory each piece of which is <b>not</b>
+            necessarily a <b>multiple of 4</b> bytes in length.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In section &quot;#####
+             How to use this driver #####&quot;, sub-section &quot;*** Remarks
+             on message length ***&quot; added to provide recommendations to
+             follow in such case.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l106 level3 lfo16;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>No modification of the
+             driver as the root-cause is at design-level.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL&nbsp;CAN </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l37 level2 lfo17;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>GetRxMessage(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to get the
+            correct value for the RTR&nbsp;(type of frame for the message that
+            will be transmitted) field in the <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>CAN_RxHeaderTypeDef</span></span>
+            structure.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DCMI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l37 level2 lfo17;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ConfigSyncUnmask(</span></span>)
+            API to set embedded synchronization delimiters unmasks.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+           mso-margin-bottom-alt:auto;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RTC</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l37 level2 lfo17;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Following IRQ handlers'
+            implementation has been aligned with the STM32Cube firmware
+            specification (in case of interrupt lines shared by multiple
+            events, first check the IT enable bit is set then check the IT flag
+            is set too):</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AlarmIRQHandler(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RTCEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>WakeUpTimerIRQHandler(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RTCEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>TamperTimeStampIRQHandler(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l67 level1 lfo18;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL WWDG</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=disc>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l67 level2 lfo18;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>In &quot;##### WWDG
+            Specific features #####&quot; descriptive comment section:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l67 level3 lfo18;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Maximal <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>prescaler</span></span>
+             value has been corrected (8 instead of 128).</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l67 level3 lfo18;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Maximal APB frequency
+             has been corrected (42MHz instead of 56MHz) and possible timeout
+             values updated.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l67 level1 lfo18;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA2D </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l55 level2 lfo19;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the following API's
+            to Start DMA2D CLUT Loading.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CLUTStartLoad(</span></span>)
+             Start DMA2D CLUT Loading.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTStartLoad_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             Start DMA2D CLUT Loading with interrupt enabled.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l55 level2 lfo19;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>The following old wrong
+            services will be kept in the HAL DCMI driver for legacy purpose and
+            a specific Note&nbsp;is added:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoad(</span></span>)
+             can be replaced with HAL_DMA2D_CLUTStartLoad()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoad_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)&nbsp;can
+             be replaced with HAL_DMA2D_CLUTStartLoad_IT()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ConfigCLUT(</span></span>)
+             can be omitted as the config can be performed using
+             the&nbsp;HAL_DMA2D_CLUTStartLoad() API.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SDMMC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix&nbsp; typo</span></span><span
+            style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> in &quot;<span
+            class=spelle><span style='font-family:"Calibri",sans-serif'>FileFormatGroup</span></span>&quot;
+            parameter&nbsp;in the <span class=spelle><span style='font-family:
+            "Calibri",sans-serif'>HAL_MMC_CardCSDTypeDef</span></span> and <span
+            class=spelle><span style='font-family:"Calibri",sans-serif'>HAL_SD_CardCSDTypeDef</span></span>
+            structures&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix an
+            improve&nbsp;handle state and error <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>management</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename the defined MMC
+            card capacity type to be more meaningful:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update <b>MMC_HIGH_VOLTAGE_CARD</b>&nbsp;to
+             <b>MMC LOW_CAPACITY_CARD</b></span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update <b>MMC_DUAL_VOLTAGE_CRAD</b>
+             to <b>MMC_HIGH_CAPACITY_CARD</b></span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix management of
+            peripheral flags depending on commands or&nbsp;data <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>transfers</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new defines
+             &quot;SDIO_STATIC_CMD_FLAGS&quot; and &quot;SDIO_STATIC_DATA_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAGS&quot;</span></span>&nbsp;</span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Updates&nbsp;HAL SD and
+             HAL MMC drivers to manage the new SDIO static flags.<br
+             style='mso-special-character:line-break'>
+             <![if !supportLineBreakNewLine]><br style='mso-special-character:
+             line-break'>
+             <![endif]></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'></span>Due to limitation
+            SDIO hardware flow control indicated in Errata Sheet:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In 4-bits bus wide
+             mode, do not use the <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_SD_WriteBlocks_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             or <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SD_WriteBlocks</span></span>()
+             APIs otherwise underrun will occur and it isn't possible to
+             activate the flow control.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Use DMA mode when using
+             4-bits bus wide mode or decrease the SDIO_CK frequency.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update UART polling
+            processes to handle efficiently the Lock <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>mechanism</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;Move the process
+             unlock at the top of the&nbsp;<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Receive(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_Transmit</span></span>()
+             API.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+            calculation error for clock higher than <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a forced cast on
+             UART_DIV_SAMPLING8() and UART_DIV_SAMPLING16() macros.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove useless
+             parenthesis from UART_DIVFRAQ_SAMPLING8(),
+             UART_DIVFRAQ_SAMPLING16(), UART_BRR_SAMPLING8() and
+             UART_BRR_SAMPLING16() macros to solve some MISRA warnings.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update UART interruption
+            handler to manage correctly the overrun <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             API a check on USART_CR1_RXNEIE bit when an overrun interrupt
+             occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+            calculation error&nbsp;UART9 and <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>UART10</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>UART_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
+             API fix UART9 and UART10 clock source when computing <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+             values by adding a check on these instances and setting clock
+             sourcePCLK2 instead of PCLK1.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>UART_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
+             and HAL_RCC_GetPCLK2Freq() macros from the UART_BRR_SAMPLING8()
+             and UART_BRR_SAMPLING8() macros&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL USART </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+            calculation error for clock higher than <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a forced cast on
+             USART_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>)
+             macro.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove
+             useless&nbsp;parenthesis from USART_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>)
+             macro to solve some MISRA warnings.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update USART
+            interruption handler to manage correctly the overrun <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_USART_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             API a check on USART_CR1_RXNEIE bit when an overrun interrupt
+             occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+            calculation error&nbsp;UART9 and <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>UART10</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>USART_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
+             API fix UART9 and UART10 clock source when computing <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+             values by adding a check on these instances and setting clock
+             sourcePCLK2 instead of PCLK1.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>USART_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
+             and HAL_RCC_GetPCLK2Freq() macros from the USART_BRR() macro</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL IRDA </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+            calculation error for clock higher than <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a forced cast on
+             IRDA_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>)
+             macro.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove
+             useless&nbsp;parenthesis from IRDA_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>)
+             macro&nbsp;to solve some MISRA warnings.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update IRDA interruption
+            handler to manage correctly the overrun <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             API a check on USART_CR1_RXNEIE bit when an overrun interrupt
+             occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+            calculation error&nbsp;UART9 and <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>UART10</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>IRDA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
+             API fix UART9 and UART10 clock source when computing <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+             values by adding a check on these instances and setting clock
+             sourcePCLK2 instead of PCLK1.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
+             and HAL_RCC_GetPCLK2Freq() macros from the IRDA_BRR() macro</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SMARTCARD </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+            calculation error for clock higher than <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>172Mhz</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a forced cast on
+             SMARTCARD_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>)
+             macro.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove&nbsp;useless&nbsp;parenthesis
+             from SMARTCARD_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>)
+             macro&nbsp;to solve some MISRA warnings.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update SMARTCARD
+            interruption handler to manage correctly the overrun <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>interrupti</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SMARTCARD_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             API a check on USART_CR1_RXNEIE bit when an overrun interrupt
+             occurs.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARD_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
+             and HAL_RCC_GetPCLK2Freq() macros from the SMARTCARD_BRR() macro</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macros to enable
+            and disable the fast mode when using the one pulse mode to output a
+            waveform with a minimum <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>delay</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_TIM_ENABLE_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>OCxFAST(</span></span>)
+             and __<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_DISABLE_OCxFAST</span></span>().</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update Encoder interface
+            mode to keep&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_CCER_CCxNP</span></span>
+            bits <span class=grame><span style='font-family:"Verdana",sans-serif'>low</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;TIM_ENCODERINPUTPOLARITY_RISING
+             and TIM_ENCODERINPUTPOLARITY_FALLING definitions to determine
+             encoder input polarity.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add
+             IS_TIM_ENCODERINPUT_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>POLARITY(</span></span>) macro to
+             check&nbsp;the encoder input polarity.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_Encoder_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+             API&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=disc>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Replace IS_TIM_IC_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>POLARITY(</span></span>)
+              macro by IS_TIM_ENCODERINPUT_POLARITY() macro.</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update TIM remapping
+            input configuration in <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>HAL_TIMEx_</span></span><span class=grame><span
+            style='font-family:"Verdana",sans-serif'>RemapConfig(</span></span>)
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove redundant check
+             on LPTIM_OR_TIM5_ITR1_RMP bit and replace it by check on
+             LPTIM_OR_TIM9_ITR1_RMP bit.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>MasterConfigSynchronization(</span></span>)
+            API to avoid functional errors and assert fails when using some TIM
+            instances as input trigger.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Replace&nbsp;IS_TIM_SYNCHRO_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>)
+             macro by IS_TIM_MASTER_INSTANCE() macro.&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;IS_TIM_SLAVE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>)
+             macro to&nbsp;check on TIM_SMCR_MSM bit.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add lacking TIM input
+            remapping <span class=grame><span style='font-family:"Verdana",sans-serif'>definition</span></span>&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add LL_TIM_TIM11_TI1_RMP_SPDIFRX
+             and LL_TIM_TIM2_ITR1_RMP_ETH_PTP.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add lacking definition
+             for linked LPTIM_TIM input trigger <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>remapping</span></span>&nbsp;&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=disc>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Add following <span
+              class=grame><span style='font-family:"Verdana",sans-serif'>definitions
+              :</span></span> LL_TIM_TIM9_ITR1_RMP_TIM3_TRGO,
+              LL_TIM_TIM9_ITR1_RMP_LPTIM, LL_TIM_TIM5_ITR1_RMP_TIM3_TRGO,
+              LL_TIM_TIM5_ITR1_RMP_LPTIM, LL_TIM_TIM1_ITR2_RMP_TIM3_TRGO and
+              LL_TIM_TIM1_ITR2_RMP_LPTIM.</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Add a new mechanism in
+              <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>SetRemap(</span></span>)
+              API to remap TIM1, TIM9, and TIM5&nbsp;input triggers mapped on
+              LPTIM register.&nbsp;</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LPTIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add a polling mechanism
+            to check on&nbsp;LPTIM_FLAG_XXOK flags in different <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span>&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp; </span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>LPTIM_WaitForFlag</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>() API to wait for flag
+             set.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Perform new checks on
+             HAL_LPTIM_STATE_TIMEOUT.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add lacking definitions
+            of LPTIM input trigger remapping and its related&nbsp;<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <ul style='margin-top:0in' type=disc>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>LL_LPTIM_INPUT1_SRC_PAD_AF,
+              LL_LPTIM_INPUT1_SRC_PAD_PA4, LL_LPTIM_INPUT1_SRC_PAD_PB9 and
+              LL_LPTIM_INPUT1_SRC_TIM_DAC.</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Add a new API
+              LL_LPTIM_SetInput1<span class=grame><span style='font-family:
+              "Verdana",sans-serif'>Src(</span></span>) to access to the
+              LPTIM_OR register and remap the LPTIM input trigger.</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Perform a new check on
+            indirect EXTI23 line associated to the LPTIM wake up <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>timer</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Condition the use of
+             the LPTIM Wake-up Timer associated EXTI line&nbsp;configuration's
+             macros by&nbsp;EXTI_IMR_MR23 bit in different <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>API :</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=disc>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE/DDISABLE_FALLING_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)&nbsp;</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_GET_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l57 level4 lfo20;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)&nbsp;</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update</span><span
+             style='mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LPTIM_TimeOut_Start_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>), <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Stop_IT</span></span>(),
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Start_IT</span></span>()
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Stop_IT</span></span>()
+             API by adding Enable/Disable rising edge trigger on the&nbsp;LPTIM
+             Wake-up Timer <span class=spelle><span style='font-family:"Verdana",sans-serif'>Exti</span></span>
+             line.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add
+             __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) in
+             the end of the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_IRQHandler</span></span>()
+             API conditioned by EXTI_IMR_MR23 bit.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=circle>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l57 level2 lfo20;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_EV_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            API to fix I2C send break issue&nbsp;</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add additional check on
+             hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>-&gt;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>XferCpltCallback</span></span>,
+             hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>-&gt;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>XferCpltCallback</span></span>
+             in I2C_Master_<span class=grame><span style='font-family:"Verdana",sans-serif'>SB(</span></span>)
+             API to avoid&nbsp;enabling DMA request&nbsp;when IT mode is used.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_ER_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            API to fix acknowledge failure issue with I2C memory IT processes</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;Add&nbsp;stop
+             condition generation when NACK occurs.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            API to force software reset before setting new I2C configuration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL I2C processes
+            to report <span class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
+            when wrong I2C start condition <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>occurs</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;Add new&nbsp;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
+             define: HAL_I2C_WRONG_START</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;Set <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
+             parameter in&nbsp;I2C handle to HAL_I2C_WRONG_START</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;I2C_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMAXferCplt(</span></span>),
+            I2C_DMAError() and I2C_DMAAbort() APIs to fix <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>hardfault</span></span>
+            issue when <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>&nbsp;parameters
+            in i2c handle aren't initialized (NULL pointer).</span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add additional check on
+             hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmtx</span></span>
+             and hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>
+             before resetting&nbsp;DMA Tx/Rx complete <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>callbacks</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FMPI2C </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix HAL FMPI2C slave
+            interrupt handling issue with I2C sequential transfers.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_Slave_ISR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             and FMPI2C_Slave_ISR_DMA() APIs to check on STOP condition and
+             handle it before clearing the ADDR flag</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL NAND </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            HAL_NAND_Write_Page_8<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>b(</span></span>), HAL_NAND_Write_Page_16b()
+            and&nbsp; HAL_NAND_Write_SpareArea_16b() to manage correctly the
+            time out condition.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Optimize <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMATxCplt(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_DMARxCplt</span></span>()
+            APIs to check on &quot;Mode&quot; parameter instead of&nbsp;CIRC
+            bit in the CR register.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove unused
+            SAI_FIFO_SIZE define</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
+            programming sequence to be <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>inline</span></span> with
+            reference manual</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.6 /
+      12-April-2019</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix I2C send break issue
+            in IT <span class=grame><span style='font-family:"Verdana",sans-serif'>processes</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l39 level3 lfo21;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add additional check on
+             hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
+             and hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>&nbsp;to
+             avoid the&nbsp;DMA request enable when IT mode is used.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to implement <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>Erratasheet</span></span>:
+            BSY bit may stay high at the end of a data transfer in Slave <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL LPTIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix compilation errors
+            with <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_LPTIM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>WriteReg(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_LPTIM_ReadReg</span></span>()
+            macros</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SDMMC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix preprocessing
+            compilation issue with SDIO STA&nbsp;STBITERR interrupt</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l39 level1 lfo21;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL USB </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Updated <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>WritePacket(</span></span>),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_ReadPacket</span></span>()
+            APIs to prevent compilation warning with GCC GNU v8.2.0<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rework <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>EPStartXfer(</span></span>)
+            API to enable the USB endpoint before unmasking the TX <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FiFo</span></span>
+            empty interrupt in case DMA is not used<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>USB <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_HCD_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_Init</span></span>()
+            APIs updated to avoid enabling USB DMA feature for OTG FS instance,
+            USB DMA feature is available only on OTG HS Instance<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove duplicated line
+            in <span class=spelle><span style='font-family:"Verdana",sans-serif'>hal_hcd.c</span></span>
+            header file comment <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>section</span></span> <o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rework USB HAL driver to
+            use instance <span class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_SPEED_xxx</span></span>,
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_SPEED_xx</span></span>
+            speeds instead of OTG register Core speed definition during the
+            instance <span class=grame><span style='font-family:"Verdana",sans-serif'>initialization</span></span><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Software Quality
+            improvement with a fix of <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>CodeSonar</span></span>
+            warning on <span class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_Port_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            and &nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_Port_IRQHandler</span></span>()
+            interrupt handlers<o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.5 /
+      08-February-2019</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix <span class=spelle><span
+           style='font-family:"Verdana",sans-serif'>CodeSonar</span></span>
+           compilation <span class=grame><span style='font-family:"Verdana",sans-serif'>warnings</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix SW4STM32 compilation
+           errors under <span class=grame><span style='font-family:"Verdana",sans-serif'>Linux</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix the user manual .chm <span
+           class=grame><span style='font-family:"Verdana",sans-serif'>files</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l72 level1 lfo22;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add support of HAL callback registration <span
+           class=grame><span style='font-family:"Verdana",sans-serif'>feature</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add new<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'> </span></span><b>HAL EXTI</b><span
+           class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
+           </span></span>driver</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add new<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'> </span></span><b>HAL SMBUS</b><span
+           class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
+           </span></span>driver</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>The following changes done on the HAL drivers
+           require an update on the application code based on older HAL <span
+           class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l21 level2 lfo23;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rework of HAL CRYP
+            driver<b> (compatibility break) </b></span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL CRYP driver has
+             been redesigned with new API's, to bypass limitations on data
+             Encryption/Decryption management present with previous HAL CRYP
+             driver version.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The new HAL CRYP driver
+             is the recommended version. It is located as usual in
+             Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>Src</span></span> and
+             Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled
+             through switch HAL_CRYP_MODULE_ENABLED in stm32f4xx_hal_conf.h</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The legacy HAL CRYP
+             driver is no longer supported.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l21 level2 lfo23;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>AutoReloadPreload</span></span>
+            field in <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_Base_InitTypeDef</span></span>
+            structure&nbsp;to allow the possibilities to enable or disable the
+            TIM Auto Reload Preload.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL Generic </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add support of <b>HAL
+            callback registration</b> <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>feature</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The feature disabled by
+             default is available for the following HAL drivers:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><b><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>ADC, CAN, CEC, CRYP,
+              DAC, DCMI, DFSDM, DMA2D, DSI, ETH, HASH, HCD, I2C, FMPI2C, SMBUS,<br>
+              UART, USART, IRDA, SMARTCARD, LPTIM, LTDC, MMC, NAND, <span
+              class=grame><span style='font-family:"Verdana",sans-serif'>NOR,</span></span>
+              PCCARD, PCD, QSPI, RNG,</span></b><span style='mso-fareast-font-family:
+              "Times New Roman"'><br>
+              </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>RTC, SAI, SD, SDRAM,
+              SRAM, SPDIFRX, SPI, I2S, TIM, </span></b><span style='font-size:
+              10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+              "Times New Roman"'>and<b> WWDG</b></span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The feature may be
+             enabled individually per HAL <i>PPP</i> driver by setting the
+             corresponding definition USE_HAL_<i>PPP</i>_REGISTER_CALLBACKS
+             to&nbsp;1U in stm32f4xx_hal_conf.h project configuration file (template
+             file stm32f4xx_hal_conf_template.h available <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>from&nbsp; Drivers</span></span>/STM32F4xx_HAL_Driver/Inc)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Once <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>enabled ,</span></span>
+             the user application may resort to <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_PPP_RegisterCallback</span></span>()
+             to register specific callback function(s) and unregister it(them)
+             with <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_<i>PPP</i>_UnRegisterCallback</span></span>().</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>General updates to fix
+            MISRA 2012 compilation <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>errors</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Replace <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>GetUID(</span></span>)
+             API by HAL_GetUIDw0(), HAL_GetUIDw1() and HAL_GetUIDw2()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IS_BIT_SET()/HAL_IS_BIT_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CLR(</span></span>)
+             macros implementation update</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&quot;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>stdio.h</span></span>&quot;
+             include updated with &quot;<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>stddef.</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>h</span></span>&quot;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL <span class=grame><span style='font-family:
+           "Verdana",sans-serif'>GPIO&nbsp; </span></span></span></b><span
+           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add missing define for
+            SPI3 alternate function &quot;GPIO_AF5_SPI3&quot; for STM32F401VE
+            devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove
+            &quot;GPIO_AF9_TIM14&quot; from defined alternate function list for
+            STM32F401xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>TogglePin(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) reentrancy robustness
+            improvement</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DeInit(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) API update to avoid
+            potential pending interrupt after call</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update GPIO_GET_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>INDEX(</span></span>)
+            API for more compliance with STM32F412Vx/STM32F412Rx/STM32F412Cx
+            devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update GPIO_BRR
+            registers with Reference Manual regarding registers and bit
+            definition values</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CRYP</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><b><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>The <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>CRYP_InitTypeDef</span></span>
+            </span></b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>is no more supported,
+            changed by <span class=spelle><b><span style='font-family:"Verdana",sans-serif'>CRYP_ConfigTypedef</span></b></span>
+            to allow changing parameters using <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>setConfig(</span></span>)
+            API without reinitialize the CRYP IP using the <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_CRYP_Init</span></span>()
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>New parameters added in
+            the <span class=spelle><b><span style='font-family:"Verdana",sans-serif'>CRYP_ConfigTypeDef</span></b></span>
+            structure: <b>B0</b> and <span class=grame><b><span
+            style='font-family:"Verdana",sans-serif'>DataWidthUnit</span></b></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Input data size
+            parameter is added in the <span class=spelle><b><span
+            style='font-family:"Verdana",sans-serif'>CRYP_HandleTypeDef</span></b></span>
+            structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new APIs to manage
+            the CRYP configuration:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>GetConfig(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new APIs to manage
+            the Key derivation:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>EnableAutoKeyDerivation(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DisableAutoKeyDerivation(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new APIs to encrypt
+            and decrypt data:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Encypt(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Decypt(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Encypt_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Decypt_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Encypt_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Decypt_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new APIs to generate
+            TAG:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AES<b>GCM</b>_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>GenerateAuthTAG(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AES<b>CCM</b>_Generago</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>teAuthTAG(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LPTIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove useless LPTIM
+            Wakeup EXTI related macros from <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Start_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>I2C API changes for
+            MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             HAL_I2C_Master_Sequential_Transmit_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
+             HAL_I2C_Master_Seq_Transmit_IT()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             HAL_I2C_Master_Sequentiel_Receive_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
+             HAL_I2C_Master_Seq_Receive_IT()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename HAL_I2C_Slave_Sequentiel_Transmit_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             to HAL_I2C_Slave_Seq_Transmit_IT() </span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             HAL_I2C_Slave_Sequentiel_Receive_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to
+             HAL_I2C_Slave_Seq_Receive_DMA()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SMBUS defined flags are
+            removed as not used by the HAL I2C driver</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBALERT</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_TIMEOUT</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_PECERR</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBHOST</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBDEFAULT</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add support of I2C
+            repeated start feature in DMA Mode:</span><span style='font-size:
+            10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>With the following new
+             API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Seq_Transmit_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Seq_Receive_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Seq_Transmit_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Seq_Receive_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new I2C transfer
+            options to easy manage the sequential <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>transfers</span></span></span><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C_FIRST_AND_NEXT_FRAME</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C_LAST_FRAME_NO_STOP</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C_OTHER_FRAME</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C_OTHER_AND_LAST_FRAME</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FMPI2C</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>I2C API changes for
+            MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             HAL_FMPI2C_Master_Sequential_Transmit_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
+             HAL_FMPI2C_Master_Seq_Transmit_IT()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             HAL_FMPI2C_Master_Sequentiel_Receive_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
+             HAL_FMPI2C_Master_Seq_Receive_IT()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             HAL_FMPI2C_Master_Sequentiel_Transmit_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to
+             HAL_FMPI2C_Master_Seq_Transmit_DMA() </span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             HAL_FMPI2C_Master_Sequentiel_Receive_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to
+             HAL_FMPI2C_Master_Seq_Receive_DMA()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename FMPI2C_CR1_DFN to
+            FMPI2C_CR1_DNF for more compliance with Reference Manual regarding
+            registers and bit definition <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>naming</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add support of I2C
+            repeated start feature in DMA Mode:</span><span style='font-size:
+            10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>With the following new
+             API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Seq_Transmit_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Seq_Receive_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Seq_Transmit_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Seq_Receive_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_OB_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>GetRDP(</span></span>)
+            API to return the correct RDP level</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><span
+           class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>HAL&nbsp; RCC</span></b></span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove GPIOD CLK macros
+            for STM32F412Cx devices (X = D)</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove GPIOE CLK macros
+            for STM32F412Rx\412Cx devices: (X = E)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove GPIOF/G CLK
+            macros for STM32F412Vx\412Rx\412Cx devices (X= F or G)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_FORCE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to manage RNG
+            error code: </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
+             parameter in HAL RNG Handler structure</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL ADC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add __LL_ADC_CALC_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>TEMPERATURE(</span></span>)
+            helper macro to calculate the temperature (unit: degree Celsius) from
+            ADC conversion data of internal temperature sensor.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix ADC channels
+            configuration issues on STM32F413xx/423xx <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>To allow possibility to
+             switch between VBAT and TEMPERATURE channels <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>configurations</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>), <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_ADC_Start_IT</span></span>()
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ADC_Start_DMA</span></span>()
+            update to prevention from starting ADC2 or ADC3 once multimode is
+            enabled</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL <span class=grame><span style='font-family:
+           "Verdana",sans-serif'>DFSDM&nbsp; </span></span></span></b><span
+           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>General updates to be
+            compliant with DFSDM bits naming used in CMSIS files.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL <span class=grame><span style='font-family:
+           "Verdana",sans-serif'>CAN&nbsp; </span></span></span></b><span
+           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update possible values
+            list for <span class=spelle><span style='font-family:"Verdana",sans-serif'>FilterActivation</span></span>
+            parameter in <span class=spelle><span style='font-family:"Verdana",sans-serif'>CAN_FilterTypeDef</span></span>
+            structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CAN_FILTER_ENABLE
+             instead of <span class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CAN_FILTER_DISABLE
+             instead of <span class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL <span class=grame><span style='font-family:
+           "Verdana",sans-serif'>CEC&nbsp; </span></span></span></b><span
+           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL CEC State
+            management method:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_StateTypeDef</span></span>
+             structure <span class=grame><span style='font-family:"Verdana",sans-serif'>parameters</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new defines for CEC
+             <span class=grame><span style='font-family:"Verdana",sans-serif'>states</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL <span class=grame><span style='font-family:
+           "Verdana",sans-serif'>DMA&nbsp; </span></span></span></b><span
+           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add clean of callbacks
+            in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA2<span class=grame><span style='font-family:
+           "Verdana",sans-serif'>D&nbsp; </span></span></span></b><span
+           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove unused
+            DMA2D_ColorTypeDef structure to be compliant with MISRAC 2012 Rule
+            2.3</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>General update to use
+            dedicated defines for DMA2D_BACKGROUND_LAYER and
+            DMA2D_FOREGROUND_LAYER instead of numerical values: 0/1.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL <span class=grame><span style='font-family:
+           "Verdana",sans-serif'>DSI&nbsp; </span></span></span></b><span
+           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix read multibyte
+            issue: remove extra call to __HAL_UNLOCK__ from <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>DSI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ShortWrite(</span></span>)
+            API.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l8 level1 lfo25;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL RTC </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL/ LL <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span>
+            optimization</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL driver: remove
+             unused <span class=grame><span style='font-family:"Verdana",sans-serif'>variables</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>LL driver: getter APIs
+             optimization</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l80 level1 lfo26;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove the followings
+            API's as feature not supported by STM32F469xx/479xx <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPinPolarityRisingEdge(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPinPolarityRisingEdge(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l80 level1 lfo26;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_StateTypeDef</span></span>
+            structure to add new state: HAL_SPI_STATE_ABORT</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l80 level1 lfo26;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL TIM </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>AutoReloadPreload</span></span>
+            field in <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_Base_InitTypeDef</span></span>
+            structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Refer to the TIM
+             examples to identify the <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>changes</span></span><b> </b></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move the following TIM
+            structures from stm32f4xx_hal_tim_ex.h into stm32f4xx_hal_tim.h</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>TIM_MasterConfigTypeDef</span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>TIM_BreakDeadTimeConfigTypeDef</span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new TIM Callbacks
+            API's:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>PeriodElapsedHalfCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_TIM_IC_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CaptureHalfCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_TIM_PWM_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>PulseFinishedHalfCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>TriggerHalfCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>TIM API changes for
+            MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization</span></span>
+             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchro</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization_IT</span></span>
+             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchro_IT</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent</span></span>
+             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent_IT</span></span>
+             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent_IT</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent_DMA</span></span>
+             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent_DMA</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_CommutationCallback</span></span>
+             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_CommutCallback</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_DMACommutationCplt</span></span>
+             to <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIMEx_DMACommutationCplt</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l27 level1 lfo27;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL/LL USB</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rework USB interrupt
+            handler and improve HS DMA support in Device <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix BCD handling <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>fr</span></span>
+            OTG instance in device <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>mode</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>cleanup reference to low
+            speed in device mode</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>allow writing TX FIFO in
+            case of transfer length is equal to available space in the TX <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>FIFO</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix Toggle OUT interrupt
+            channel in host <span class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update USB OTG max
+            number of endpoints (6 FS and 9 HS instead of 5 and 8)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update USB OTG IP to
+            enable internal transceiver when starting USB device after
+            committee BCD <span class=grame><span style='font-family:"Verdana",sans-serif'>negotiation</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l27 level1 lfo27;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL IWDG </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update LL inline macros
+            to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>IWDGx</span></span>
+            parameter instead of IWDG instance defined in CMSIS <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>device</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.4 /
+      02-February-2018</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL&nbsp;</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>)
+            macro implementation to avoid GCC warning</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The warning is detected
+             when the <span class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>)
+             macro is called from C++ file</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to make RAMFUNC
+            define as generic type instead of <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_StatusTypdef</span></span>
+            type.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            the&nbsp;prototypes of the following APIs after change on RAMFUNC <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>defines</span></span>&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>StopFlashInterfaceClk(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>StartFlashInterfaceClk(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>EnableFlashSleepMode(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DisableFlashSleepMode(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l14 level1 lfo28;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l14 level2 lfo28;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Abort</span></span>()
+            process to fix the lock/unlock audio issue</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.3 /
+      22-December-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>The following changes done on the HAL drivers
+           require an update on the application code based on older HAL <span
+           class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><b><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rework of HAL CAN driver
+            (compatibility break)&nbsp;</span></b><b><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></b></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>A new HAL CAN driver
+             has been redesigned with new APIs, to bypass limitations on CAN
+             Tx/Rx FIFO management present with previous HAL CAN driver
+             version.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The new HAL CAN driver
+             is the recommended version. It is located as usual in
+             Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>Src</span></span> and
+             Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled
+             through switch HAL_CAN_MODULE_ENABLED in stm32f4xx_hal_conf.h</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The legacy HAL CAN
+             driver is also present in the release in
+             Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>Src</span></span>/Legacy and
+             Drivers/STM32F4xx_HAL_Driver/Inc/Legacy folders for software
+             compatibility reasons. Its usage is not recommended as
+             deprecated.&nbsp;It can however be enabled through switch
+             HAL_CAN_LEGACY_MODULE_ENABLED in stm32f4xx_hal_conf.h</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL&nbsp;</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL driver to
+            allow user to change <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>systick</span></span> period to 1ms, 10 <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>ms</span></span>
+            or 100 <span class=grame><span style='font-family:"Verdana",sans-serif'>ms
+            :</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add the following <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>API's :</span></span>&nbsp;&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>GetTickPrio(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>): Returns a tick
+              priority.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>SetTickFreq(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>): Sets new
+              tick&nbsp;frequency.</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>GetTickFreq(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>): Returns tick
+              frequency.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_TickFreqTypeDef</span></span>
+             enumeration for the different Tick Frequencies: 10 Hz, 100 Hz and
+             1KHz (default).</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fields of <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>CAN_InitTypeDef</span></span>
+            structure are reworked:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SJW to <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SyncJumpWidth</span></span>,
+             BS1 to TimeSeg1, BS2 to TimeSeg2, TTCM to <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>TimeTriggeredMode</span></span>,
+             ABOM to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoBusOff</span></span>,
+             AWUM to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoWakeUp</span></span>,
+             NART to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoRetransmission</span></span>
+             (inversed), RFLM to <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>ReceiveFifoLocked</span></span> and TXFP to <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>TransmitFifoPriority</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) is split into both <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Init</span></span>()
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Start</span></span>()
+            API's</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Transmit(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_AddTxMessage</span></span>()
+            to place Tx Request, then <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_CAN_GetTxMailboxesFreeLevel</span></span>()
+            for polling until completion.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_Transmit_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_ActivateNotification</span></span>()
+            to enable transmit IT, then <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_CAN_AddTxMessage</span></span>()
+            for place Tx request.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Receive(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_GetRxFifoFillLevel</span></span>()
+            for polling until reception, then <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_CAN_GetRxMessage</span></span>()
+            <br>
+            to get Rx message.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_Receive_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_ActivateNotification</span></span>()&nbsp;to
+            enable receive IT, then <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>HAL_CAN_GetRxMessage</span></span>()<br>
+            in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>receivecallback</span></span>
+            to get Rx message</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Slepp(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) is renamed as <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_RequestSleep</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>TxCpltCallback(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) is split into
+            HAL_CAN_TxMailbox0CompleteCallback(),
+            HAL_CAN_TxMailbox1CompleteCallback()
+            and&nbsp;HAL_CAN_TxMailbox2CompleteCallback().</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CAN_RxCpltCallback</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> is split into
+            HAL_CAN_RxFifo0<span class=grame><span style='font-family:"Verdana",sans-serif'>MsgPendingCallback(</span></span>)
+            and HAL_CAN_RxFifo1MsgPendingCallback().</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>More complete &quot;How
+            to use the new driver&quot; is detailed in the driver header
+            section itself.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FMPI2C </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new option
+            FMPI2C_LAST_FRAME_NO_STOP for the sequential transfer <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>This option allows to
+             manage a restart condition after several call of the same master
+             sequential interface.&nbsp;</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l87 level1 lfo29;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC&nbsp;</span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new HAL <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>macros</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_RTC_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)
+             allowing to get the RTC clock source</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_RTC_HSE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>PRESCALER(</span></span>)
+             allowing to get the HSE clock divider for RTC peripheral</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Ensure reset of CIR and
+            CSR registers when issuing <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)/<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>LL_RCC_DeInit</span></span>
+            functions</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>)&nbsp;to
+            keep backup domain enabled when configuring respectively&nbsp;LSE
+            and RTC clock source</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new HAL interfaces
+            allowing to control the activation or deactivation of PLLI2S and
+            PLLSAI:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_EnablePLLI2<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>S(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_DisablePLLI2<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>S(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>EnablePLLSAI(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DisablePLLSAI(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l2 level1 lfo30;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL RCC</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l2 level2 lfo30;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new LL RCC macro </span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l2 level3 lfo30;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>LL_RCC_PLL_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SetMainSource(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) allowing to configure
+             PLL main clock source</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l2 level1 lfo30;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL FMC / LL FSMC </span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l2 level2 lfo30;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add clear of the PTYP
+            bit to select the PCARD mode in <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>FMC_PCCARD_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            / <span class=spelle><span style='font-family:"Verdana",sans-serif'>FSMC_PCCARD_Init</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.2 /
+      06-October-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Fix compilation&nbsp;warning with GCC <span
+           class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Remove Date and version from&nbsp;header <span
+           class=grame><span style='font-family:"Verdana",sans-serif'>files</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Update HAL drivers to refer to the new&nbsp;CMSIS
+           bit position defines instead of usage the POSITION_<span
+           class=grame><span style='font-family:"Verdana",sans-serif'>VAL(</span></span>)
+           macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL Generic </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h file
+            changes:&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l4 level3 lfo31;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update __weak and
+             __packed defined values for&nbsp;ARM compiler</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l4 level3 lfo31;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update __ALIGN_BEGIN
+             and __ALIGN_END defined values for&nbsp;ARM <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_ll_system.h
+            file: add&nbsp;LL_SYSCFG_REMAP_SDRAM define</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix wrong definition of
+            ADC channel temperature sensor for STM32F413xx and STM32F423xx
+            devices.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;values for
+            the following defines: DMA_FLAG_FEIF0_4 and DMA_FLAG_DMEIF0_4&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DSI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix Extra warning with
+            SW4STM32 <span class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix DSI display issue
+            when using EWARM w/ high level <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>optimization</span></span>&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix MISRAC&nbsp;errors</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_FLASH_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Unlock(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to return state
+            error when the FLASH is already unlocked</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l4 level1 lfo31;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FMPI2C&nbsp;</span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update Interface APIs
+            headers to remove confusing message about device <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>address</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnRXNEFlagUntilTimeout(</span></span>)
+            to resolve a race condition between STOPF and RXNE Flags</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>TransferConfig(</span></span>)
+            to fix wrong bit management.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update code comments to
+            use DMA stream instead of DMA <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>channel</span></span><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPin(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update description to
+            add support of PWR_WAKEUP_PIN2 and PWR_WAKEUP_PIN3</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL NOR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the support of
+            STM32F412Rx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update Interface APIs
+            headers to remove confusing <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>mesage</span></span> about
+            device <span class=grame><span style='font-family:"Verdana",sans-serif'>address</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            I2C_MasterReceive_<span class=grame><span style='font-family:"Verdana",sans-serif'>RXNE(</span></span>)
+            and I2C_MasterReceive_BTF() static APIs to fix bad Handling of NACK
+            in I2C master receive process.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l118 level1 lfo33;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>GetOscConfig(</span></span>)
+            API to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>set PLLR in the <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>RCC_OscInitStruct</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>check on null <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>pointer</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>)
+            API to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>check on null <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>pointer</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>optimize&nbsp;code size
+             by updating the handling method of the SWS <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>bits</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>update to <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>use&nbsp;
+             _</span></span>_HAL_FLASH_GET_LATENCY() flash macro instead of
+             using direct register access to&nbsp;LATENCY bits in FLASH ACR
+             register.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
+            &nbsp;and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_RCC_DeInit</span></span>()
+            APIs to</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Be able to return
+             HAL/LL status</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add checks for HSI, PLL
+             and PLLI2<span class=grame><span style='font-family:"Verdana",sans-serif'>S
+             &nbsp;ready</span></span> before modifying RCC CFGR registers</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Clear all interrupt <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>falgs</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Initialize <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>systick</span></span>
+             interrupt <span class=grame><span style='font-family:"Verdana",sans-serif'>period</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l118 level2 lfo33;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>GetSysClockFreq(</span></span>)
+            to avoid risk of rounding error which may leads to a wrong returned
+            value.</span><span style='font-size:7.0pt;mso-fareast-font-family:
+            "Times New Roman"'><span style='font-size-adjust: none;font-stretch: normal'>&nbsp;</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-top:4.5pt;margin-right:0in;
+      margin-bottom:4.5pt;margin-left:1.0in;text-indent:-.25in'><span
+      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'><o:p>&nbsp;</o:p></span></p>
+      <p class=MsoListParagraph style='margin-top:4.5pt;margin-right:0in;
+      margin-bottom:4.5pt;margin-left:.5in;text-indent:-.25in'><span
+      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'><o:p>&nbsp;</o:p></span></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) remove Lock()/Unlock()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL MMC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Erase(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) API:&nbsp;add missing
+            () to fix&nbsp;compilation warning detected with SW4STM32 when
+            extra feature is enabled.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) API: update to force
+            the wait for synchro before setting TAFCR register when BYPSHAD bit
+            in CR register is 0.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
+            API to flush <span class=spelle><span style='font-family:"Verdana",sans-serif'>fifo</span></span>
+            after disabling&nbsp;SAI</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update I2S DMA
+            fullduplex process to handle I2S Rx and Tx DMA Half transfer
+            complete <span class=grame><span style='font-family:"Verdana",sans-serif'>callback</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OCN_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>xxxx(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_PWMN_xxx</span></span>()
+            API description&nbsp;to remove support of TIM_CHANNEL_4</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL DMA </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to clear DMA
+            flags using WRITE_<span class=grame><span style='font-family:"Verdana",sans-serif'>REG(</span></span>)
+            instead SET_REG() API to avoid read access to the IFCR register
+            that is write only.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL RTC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix warning with static <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>analyzer</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL USART </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add assert macros to
+            check USART <span class=spelle><span style='font-family:"Verdana",sans-serif'>BaudRate</span></span>
+            register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL I2C </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename IS_I2C_CLOCK_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SPEED(</span></span>)
+            and IS_I2C_DUTY_CYCLE() respectively to IS_LL_I2C_CLOCK_SPEED() and
+            IS_LL_I2C_DUTY_CYCLE() to avoid incompatible macros redefinition.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL TIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>EnableUpdateEvent(</span></span>)
+            API to clear UDIS bit in TIM CR1 register instead of setting it.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DisableUpdateEvent(</span></span>)
+            API to set UDIS bit in TIM CR1 register instead of clearing it.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l49 level1 lfo34;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL USART </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix MISRA error w/
+            IS_LL_USART_<span class=grame><span style='font-family:"Verdana",sans-serif'>BRR(</span></span>)
+            macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix wrong check when
+            UART10 instance is <span class=grame><span style='font-family:"Verdana",sans-serif'>used</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.1 /
+      14-April-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l56 level1 lfo35;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Update CHM <span class=spelle><span
+           style='font-family:"Verdana",sans-serif'>UserManuals</span></span>
+           to support LL <span class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l56 level1 lfo35;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l56 level1 lfo35;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add management
+            of&nbsp;overrun error.&nbsp;</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Allow possibility to
+            receive messages from the 2 RX FIFOs in parallel via interrupt.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix&nbsp;message lost
+            issue with specific sequence of transmit requests.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Handle transmission
+            failure with error callback, when NART is enabled.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add __HAL_CAN_CANCEL_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>TRANSMIT(</span></span>)
+            call to abort transmission when timeout is reached</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l78 level1 lfo36;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l78 level2 lfo36;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>EnterUnderDriveSTOPMode(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) API: remove check on
+            UDRDY flag</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l26 level1 lfo37;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL ADC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l26 level2 lfo37;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix wrong ADC group
+            injected sequence <span class=grame><span style='font-family:"Verdana",sans-serif'>configuration</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l26 level3 lfo37;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>LL_ADC_INJ_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SetSequencerRanks(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) and <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>LL_ADC_INJ_GetSequencerRanks</span></span>()
+             API's update to take in consideration the ADC number of
+             conversions</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l26 level3 lfo37;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update the&nbsp;defined
+             values for ADC group injected <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>seqencer</span></span> <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ranks</span></span>&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.7.0 /
+      17-February-2017</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add Low Layer drivers allowing performance and
+           footprint <span class=grame><span style='font-family:"Verdana",sans-serif'>optimization</span></span></span></span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Low Layer <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span>
+            APIs provide register level programming: require deep knowledge of
+            peripherals described in STM32F4xx Reference Manuals</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Low Layer drivers are
+            available for: ADC,&nbsp;Cortex, CRC, DAC, DMA, DMA2D, EXTI, GPIO,
+            I2C, IWDG, LPTIM, PWR, RCC, RNG, RTC, SPI, TIM, USART, WWDG
+            peripherals and <span class=spelle><span style='font-family:"Verdana",sans-serif'>additionnal</span></span>
+            Low Level Bus, System and Utilities APIs.</span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Low Layer <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span>
+            APIs are implemented as static inline function in new<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><i>Inc/stm32f4xx_ll_ppp.h</i><span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>files
+            for PPP peripherals, there is no configuration file and each<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><i>stm32f4xx_ll_ppp.h</i><span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>file
+            must be included in user code.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Fix&nbsp;extra warnings with GCC <span
+           class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL drivers&nbsp;clean up: remove double casting
+           'uint32_t' and '<span class=grame><span style='font-family:"Verdana",sans-serif'>U</span></span>'</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add new<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'> </span></span><b>HAL MMC</b><span
+           class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>driver</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>The following changes done on the HAL drivers
+           require an update on the application code based on older HAL <span
+           class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><b><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL SD</span></b><span
+            class=apple-converted-space><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Overall rework of the
+             driver for a more efficient&nbsp;implementation</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Modify initialization
+              API and <span class=grame><span style='font-family:"Verdana",sans-serif'>structures</span></span></span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Modify Read / Write
+              sequences: separate transfer process and SD Cards state <span
+              class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span>&nbsp;</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Adding interrupt mode
+              for Read / Write operations</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Update the <span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SD_IRQHandler</span></span>
+              function by optimizing the management of interrupt <span
+              class=grame><span style='font-family:"Verdana",sans-serif'>errors</span></span></span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Refer to the following
+             example to identify the changes: BSP example and <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>USB_Device</span></span>/<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>MSC_Standalone</span></span>
+             application</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><b><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL NAND</span></b><span
+            class=apple-converted-space><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Modify <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_AddressTypeDef</span></span>,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_DeviceConfigTypeDef</span></span>
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_HandleTypeDef</span></span>
+             structures <span class=grame><span style='font-family:"Verdana",sans-serif'>fields</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_NAND_ConfigDevice</span></span>
+             API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><b><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL DFSDM</span></b><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> update</span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='widows: 1;float:none;word-spacing:0px'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add support of Multichannel
+             Delay feature</span></span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span
+              style='widows: 1;float:none;word-spacing:0px'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Add <span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_ConfigMultiChannelDelay</span></span>
+              API</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span
+              style='widows: 1;float:none;word-spacing:0px'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>The following APIs are
+              moved to internal static functions: <span class=spelle><span
+              style='font-family:"Verdana",sans-serif'>HAL_DFSDM_ClockIn_SourceSelection</span></span>,
+              <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_ClockOut_SourceSelection</span></span>,
+              <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_DataInX_SourceSelection</span></span>
+              (X=0,2,4,6), <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_BitStreamClkDistribution_Config</span></span></span></span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><b><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL I2S</span></b><span
+            class=apple-converted-space><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+            </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l79 level3 lfo38;tab-stops:
+             list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;specific
+             callback API to manage I2S full duplex end of transfer process:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l79 level4 lfo38;tab-stops:
+              list 2.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>TxCpltCallback(</span></span>)
+              and HAL_I2S_RxCpltCallback() API's will be replaced with only
+              HAL_I2SEx_TxRxCpltCallback() API.&nbsp;</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Modifiy</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> default <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_Delay</span></span>
+            implementation to guarantee minimum <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>delay</span></span>&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL Cortex</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_MPU_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Disable(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_MPU_Enable</span></span>()
+            from stm32f4xx_hal_cortex.h to stm32f4xx_hal_cortex.c</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Clear the whole MPU
+            control register in&nbsp;<span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>HAL_MPU_</span></span><span class=grame><span
+            style='font-family:"Verdana",sans-serif'>Disable(</span></span>)
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IS_FLASH_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ADDRESS(</span></span>)
+            macro update to support OTP range</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>FLASH_Program_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DoubleWord(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): Replace 64-bit
+            accesses with 2 double-words operations</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL GPIO</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update IS_GPIO_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>PIN(</span></span>)
+            macro implementation to be more safe</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL RCC</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update IS_RCC_PLLQ_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>VALUE(</span></span>)
+            macro implementation: the minimum accepted&nbsp;value is 2 instead
+            of 4</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename
+            RCC_LPTIM1CLKSOURCE_PCLK define to RCC_LPTIM1CLKSOURCE_PCLK1</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix compilation issue w/
+            __HAL_RCC_USB_OTG_FS_IS_CLK_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)
+            and __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() macros for STM32F401xx
+            devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the
+            following&nbsp;is clock enabled macros for STM32F401xx <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RCC_SDIO_IS_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SPI4_IS_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_TIM10_IS_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the
+            following&nbsp;is clock enabled macros for STM32F410xx <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RCC_CRC_IS_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_RNG_IS_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
+            to reset the RCC clock configuration to the default reset state.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove macros to
+            configure BKPSRAM from STM32F401xx devices&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to refer to <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>AHBPrescTable[</span></span>]
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>APBPrescTable</span></span>[]
+            tables defined in system_stm32f4xx.c file instead of&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>APBAHBPrescTable</span></span>[]
+            table.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FMPI2C</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add FMPI2C_FIRST_AND_NEXT_FRAME
+            define in&nbsp;Sequential Transfer Options</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>InjectedConfigChannel(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): update the external
+            trigger injected condition</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_DMA_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): update to check
+            compatibility between FIFO threshold level and size of the memory
+            burst&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL QSPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>QSPI_HandleTypeDef</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> structure: Update
+            transfer parameters on uint32_t instead of uint16_t</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL UART/USART/IrDA/SMARTCARD </span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA Receive process; the
+            code has been updated to clear the USART OVR&nbsp;flag before enabling&nbsp;DMA
+            receive request.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>UART_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SetConfig(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to manage
+            correctly USART6 instance that is not available on STM32F410Tx
+            devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove Lock mechanism
+            from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Transmit_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Receive_IT</span></span>()
+            processes</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add
+            __HAL_TIM_MOE_DISABLE_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>UNCONDITIONALLY(</span></span>) macro to
+            disable Master output without check on TIM channel state.&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ConfigBreakDeadTime(</span></span>)
+            to fix TIM BDTR register corruption.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_Master_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
+            and HAL_I2C_Slave_Transmit() to avoid sending extra bytes&nbsp;at
+            the end of the transmit processes</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2C_Mem_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Read(</span></span>)
+            API to fix wrong check on misused parameter “Size”</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            I2C_MasterReceive_<span class=grame><span style='font-family:"Verdana",sans-serif'>RXNE(</span></span>)
+            and I2C_MasterReceive_BTF() static APIs to enhance Master
+            sequential reception process.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add transfer abort
+            APIs&nbsp;and associated callbacks in interrupt <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_SPI_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Abort(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Abort_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_SPI_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp;specific
+            callback API to manage I2S full duplex end of transfer process:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l79 level3 lfo38;tab-stops:
+             list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TxCpltCallback(</span></span>)
+             and HAL_I2S_RxCpltCallback() API's will be replaced with only
+             HAL_I2SEx_TxRxCpltCallback() API.&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update I2S
+            Transmit/Receive polling process to manage&nbsp;Overrun and
+            Underrun errors</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move the&nbsp;I2S clock
+            input frequency calculation&nbsp;to HAL RCC driver.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the HAL I2SEx
+            driver to keep only full duplex feature.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            API updated to</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Fix wrong I2S clock
+             calculation when PCM mode is used.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Return state&nbsp;HAL_I2S_ERROR_PRESCALER&nbsp;when
+             the I2S clock is wrongly <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>configured</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l18 level1 lfo39;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Optimize <span
+            class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDC_</span></span><span
+            class=grame><span style='font-family:"Segoe UI",sans-serif'>IRQHandler(</span></span>)
+            function by using direct register read</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename the following <span
+            class=grame><span style='font-family:"Segoe UI",sans-serif'>API's</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l18 level3 lfo39;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Relaod(</span></span><span
+             style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) by <span
+             class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDC_Reload</span></span>()&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l18 level3 lfo39;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>StructInitFromVideoConfig(</span></span><span
+             style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) by <span
+             class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDCEx_StructInitFromVideoConfig</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l18 level3 lfo39;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>StructInitFromAdaptedCommandConfig(</span></span><span
+             style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) by <span
+             class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDCEx_StructInitFromAdaptedCommandConfig</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new defines for LTDC
+            layers (LTDC_LAYER_1 / LTDC_LAYER_2)</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove unused <span
+            class=grame><span style='font-family:"Segoe UI",sans-serif'>asserts</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l18 level1 lfo39;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL USB</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           <b>PCD</b> </span></span><span style='font-size:10.0pt;font-family:
+           "Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Flush all TX FIFOs on
+            USB Reset</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove Lock mechanism
+            from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_EP_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_EP_Receive</span></span>()
+            API's</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l35 level1 lfo40;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL USB</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l35 level2 lfo40;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Enable DMA Burst mode
+            for USB OTG HS</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l35 level2 lfo40;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix SD card detection <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>issue</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l35 level1 lfo40;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL SDMMC</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l35 level2 lfo40;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSDEraseStartAdd</span></span>,
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSDEraseEndAdd</span></span>,
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdOpCondition</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSwitch</span></span>
+            functions</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.6.0 /
+      04-November-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'>support of</span><span
+           class=apple-converted-space><span style='font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><b><span
+           style='mso-fareast-font-family:"Times New Roman"'>STM32F413xx
+           and&nbsp;STM32F423xx</span></b><span style='mso-fareast-font-family:
+           "Times New Roman"'> devices</span><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CAN</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to add the
+            support of 3 CAN <span class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CRYP</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to add the
+            support of AES <span class=grame><span style='font-family:"Verdana",sans-serif'>features</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DFSDM</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add definitions for new
+            external trigger <span class=grame><span style='font-family:"Verdana",sans-serif'>filters</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add definition for new
+            Channels 4, 5, 6 and <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>7</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
+            style='widows: 1;word-spacing:0px'><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>Add
+            functions and API for Filter state configuration and <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new functions:&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l71 level3 lfo41;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DFSDM_BitstreamClock_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l71 level3 lfo41;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DFSDM_BitstreamClock_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Stop(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l71 level3 lfo41;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DFSDM_BitStreamClkDistribution_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Config(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA</span></span></b><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the support of DMA
+            Channels from 8 to 15</span></span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
+            function with the check on DMA stream instance</span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DSI</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ConfigHostTimeouts(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_Init</span></span>()
+            functions to avoid scratch in DSI_CCR register</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Enhance <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>WaitForLastOperation(</span></span>)
+            function implementation</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update __HAL_FLASH_GET_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
+            macro implementation</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL GPIO</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add specific alternate
+            functions <span class=grame><span style='font-family:"Verdana",sans-serif'>definitions</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update I2C_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMAError(</span></span>)
+            function implementation to ignore DMA FIFO error</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Enhance HAL_I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            implementation to test on PCM_SHORT and PCM_LONG standards</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l17 level1 lfo42;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL IRDA</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new functions and
+            call backs for Transfer <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>Abort</span></span><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Abort(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortTransmit(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortReceive(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_Abort_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_AbortTransmit_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_AbortReceive_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortTransmitCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l141 level3 lfo43;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortReceiveCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l141 level1 lfo43;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PCD</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           </span></span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l83 level2 lfo44;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>GetRxCount(</span></span>)
+            &nbsp;function implementation</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l83 level1 lfo44;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l83 level2 lfo44;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update __HAL_RCC_HSE_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+            macro implementation</span></span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l83 level2 lfo44;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;<span
+            style='widows: 1;float:none;word-spacing:0px'></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_LSE_<span
+            class=grame>CONFIG(</span>) macro implementation</span><o:p></o:p></span></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l83 level1 lfo44;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SMARTCARD</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new functions and
+            call backs for Transfer <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>Abort</span></span><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
+             class=apple-converted-space><span style='mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>&nbsp;</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Abort(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
+             class=apple-converted-space><span style='mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>&nbsp;</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortTransmit(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
+             class=apple-converted-space><span style='mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>&nbsp;</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortReceive(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
+             class=apple-converted-space><span style='mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>&nbsp;</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_Abort_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
+             class=apple-converted-space><span style='mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>&nbsp;</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_AbortTransmit_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
+             class=apple-converted-space><span style='mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>&nbsp;</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_AbortReceive_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
+             class=apple-converted-space><span style='mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>&nbsp;</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
+             class=apple-converted-space><span style='mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>&nbsp;</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortTransmitCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
+             class=apple-converted-space><span style='mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>&nbsp;</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>AbortReceiveCpltCallback(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l107 level1 lfo45;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL TIM</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>RemapConfig(</span></span>)
+            function to manage TIM internal trigger remap: LPTIM or TIM3_TRGO</span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l107 level1 lfo45;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL UART<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add Transfer abort
+            functions and <span class=grame><span style='font-family:"Verdana",sans-serif'>callbacks</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l107 level1 lfo45;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL USART<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add Transfer abort
+            functions and <span class=grame><span style='font-family:"Verdana",sans-serif'>callbacks</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.5.2 /
+      22-September-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l45 level1 lfo46;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix wrong behavior in
+            consecutive transfers in case of single byte transmission
+            (Master/Memory Receive <br>
+            interfaces)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            HAL_I2C_Master_Transmit_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>DMA(</span></span>) /
+            HAL_I2C_Master_Receive_DMA()/ HAL_I2C_Slave_Transmit_DMA() <br>
+            and HAL_I2C_Slave_Receive_DMA() to manage addressing phase through
+            interruption instead of polling</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add a&nbsp;check on I2C
+            handle state at start of all I2C API's to ensure that I2C is <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ready</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l45 level2 lfo46;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update I2C API's
+            (Polling, IT and DMA interfaces) to manage I2C <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>XferSize</span></span>
+            and&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>XferCount</span></span>
+            handle parameters instead of API size parameter to help user to get
+            information of counter in case of error.&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l45 level2 lfo46;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update Abort
+            functionality to manage DMA use <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>case</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l45 level1 lfo46;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FMPI2C</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to disable Own
+            Address<span style='widows: 1;float:none;word-spacing:0px'></span><span
+            style='mso-fareast-font-family:"Times New Roman"'>
+            before&nbsp;setting the </span><span style='widows: 1;float:none;
+            word-spacing:0px'>new Own Address</span><span style='widows: 1;
+            float:none;word-spacing:0px'> configuration:</span><o:p></o:p></span></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l45 level3 lfo46;tab-stops:list 1.5in'><span
+             style='widows: 1;float:none;word-spacing:0px'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update HAL_FMPI2C_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+             to disable FMPI2C_OARx_EN bit before any configuration in <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>OARx</span></span>
+             registers</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l45 level1 lfo46;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update CAN receive
+            processes to set CAN <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>RxMsg</span></span> <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>FIFONumber</span></span>
+            parameter</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l45 level1 lfo46;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;UART handle </span><span
+            class=spelle><span style='widows: 1;float:none;word-spacing:0px'><span
+            style='mso-fareast-font-family:"Times New Roman"'>TxXferCount</span>
+            and RxXferCount <span style='widows: 1;float:none;word-spacing:
+            0px'></span></span><span style='mso-fareast-font-family:"Times New Roman"'>parameters
+            as volatile to avoid eventual&nbsp;issue with <span class=grame>High
+            Speed</span> optimization &nbsp;</span><o:p></o:p></span></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.5.1 /
+      01-July-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL GPIO</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span class=spelle><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_Init</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
+            API's: update&nbsp;GPIO_GET_INDEX() macro implementation to support
+            all GPIO's</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix regression issue:
+            retore&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMAPause(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_DMAResume</span></span>()&nbsp;<span
+            style='widows: 1;float:none;word-spacing:0px'></span><span
+            style='mso-fareast-font-family:"Times New Roman"'>API's</span><span
+            style='widows: 1;float:none;word-spacing:0px'> <o:p></o:p></span></li>
+       </ul>
+       </span>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix FSMC macros
+            compilation warnings with STM32F412Rx <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>devices</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span class=spelle><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_DMA_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>PollFortransfer(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) API clean up <br
+            style='mso-special-character:line-break'>
+            <![if !supportLineBreakNewLine]><br style='mso-special-character:
+            line-break'>
+            <![endif]></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PPP </span></b><span class=grame><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update(</span></span><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>PPP
+           refers to IRDA, UART, USART and SMARTCARD)</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:#1F497D;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:black'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            to add a check on interrupt source before managing the error</span></span><span
+            style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'><span
+            style='font-size-adjust: none;font-stretch: normal'>&nbsp;</span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l40 level1 lfo48;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL QSPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l40 level2 lfo48;tab-stops:list 1.0in'><span
+            style='widows: 1;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Implement workaround to
+            fix the limitation&nbsp;</span><span style='mso-fareast-font-family:
+            "Times New Roman"'>pronounced <span style='widows: 1;float:none;
+            word-spacing:0px'>in the&nbsp;Errata sheet&nbsp;2.1.8 section: In
+            some specific cases, DMA2 data corruption occurs when managing AHB
+            and APB2 peripherals in a concurrent <span class=grame>way</span></span></span><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.5.0 /
+      06-May-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><span
+           style='widows: 1;float:none;word-spacing:0px'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'>support of</span><span
+           class=apple-converted-space><span style='font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><b><span
+           style='mso-fareast-font-family:"Times New Roman"'>STM32F412cx,
+           STM32F412rx, STM32F412vx and STM32F412zx&nbsp;</span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'>devices</span><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add new HAL driver for <b>DFSDM </b><span
+           class=grame><span style='font-family:"Verdana",sans-serif'>peripheral</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Enhance HAL delay and time base implementation:</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new drivers
+            stm32f4xx_hal_timebase_rtc_alarm_template.c and
+            stm32f4xx_hal_timebase_rtc_wakeup_template.c which override the
+            native HAL time base functions (defined as weak) to either use the
+            RTC as time base tick source. For more details about the usage of these
+            drivers, please refer to HAL\<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_TimeBase_RTC</span></span>
+            examples&nbsp;<span style='widows: 1;float:none;word-spacing:0px'>and
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>FreeRTOS</span></span>-based
+            <span class=grame><span style='font-family:"Verdana",sans-serif'>applications</span></span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>The following changes done on the HAL drivers
+           require an update on the application code based on HAL V1.4.4</span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL UART, USART, IRDA,
+            SMARTCARD, SPI, I2<span class=grame><span style='font-family:"Verdana",sans-serif'>C,FMPI</span></span>2C,
+            QSPI<span class=apple-converted-space><span style='font-family:
+            "Verdana",sans-serif'>&nbsp;</span></span></span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>(referenced as<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><i>PPP</i><span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>here
+            below)<span class=apple-converted-space><i><span style='font-family:
+            "Verdana",sans-serif'>&nbsp;</span></i></span>drivers</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l94 level3 lfo49;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add PPP error
+             management during DMA process. This requires the following updates
+             on&nbsp;user application:</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Configure and enable
+              the PPP IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+              function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>In<span
+              class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>stm32f4xx_it.c
+              file,<span class=apple-converted-space><span style='font-family:
+              "Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
+              style='font-family:"Verdana",sans-serif'>PPP_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+              function:<span class=apple-converted-space><span
+              style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>add
+              a call to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>()
+              function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Add and customize the
+              Error Callback API: <span class=spelle><span style='font-family:
+              "Verdana",sans-serif'>HAL_PPP_</span></span><span class=grame><span
+              style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL I2C</span></i><span
+            class=apple-converted-space><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>,
+            FMPI2C </span></span><span style='font-size:10.0pt;font-family:
+            "Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>(referenced
+            as<span class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><i>PPP</i><span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>here
+            below)<span class=apple-converted-space><i><span style='font-family:
+            "Verdana",sans-serif'>&nbsp;</span></i></span>drivers:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l94 level3 lfo49;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update to avoid waiting
+             on<span class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>STOPF/BTF/AF
+             flag under DMA ISR by using the<span class=apple-converted-space><span
+             style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>PPP end
+             of transfer interrupt in the DMA transfer process.<span
+             class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>This
+             requires the following updates on&nbsp;user application:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Configure and enable
+              the PPP IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+              function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>In<span
+              class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>stm32f4xx_it.c
+              file,<span class=apple-converted-space><span style='font-family:
+              "Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
+              style='font-family:"Verdana",sans-serif'>PPP_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+              function:<span class=apple-converted-space><span
+              style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>add
+              a call to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>()
+              function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL I2C </span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>driver:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l94 level3 lfo49;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>I2C transfer processes
+             IT update: NACK during addressing phase is managed through I2C
+             Error interrupt&nbsp;instead of HAL&nbsp;<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>state</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l16 level2 lfo50;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL IWDG<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>driver: rework overall
+            driver for better implementation</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove&nbsp;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>),<span
+             class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_MspInit</span></span>()
+             and<span class=apple-converted-space><span style='font-family:
+             "Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_IWDG_GetState</span></span>()&nbsp;APIs</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l16 level2 lfo50;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL WWDG<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>driver: rework overall
+            driver for better implementation</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>),<span
+             class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_Start_IT</span></span>(),<span
+             class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_MspDeInit</span></span>()
+             and<span class=apple-converted-space><span style='font-family:
+             "Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_WWDG_GetState</span></span>()
+             APIs&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update the&nbsp;</span><span
+             class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
+             class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Refresh(</span></span><span
+             class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>WWDG_HandleTypeDef</span></span><span
+             style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> *<span class=spelle><span
+             style='font-family:"Calibri",sans-serif'>hwwdg</span></span>,
+             uint32_t counter) &nbsp;function and API &nbsp;by removing the
+             &nbsp;&quot;counter&quot; parameter</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l16 level2 lfo50;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL QSPI driver:<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;Enhance the DMA
+            transmit process by&nbsp;using&nbsp;PPP TC interrupt instead of
+            waiting on TC flag under DMA ISR.&nbsp;This requires the following
+            updates on&nbsp;user application:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Configure and enable
+             the QSPI&nbsp;IRQ in <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_QSPI_</span></span><span class=grame><span
+             style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In<span
+             class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>stm32f4xx_it.c
+             file,<span class=apple-converted-space><span style='font-family:
+             "Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>QSPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             function:<span class=apple-converted-space><span style='font-family:
+             "Verdana",sans-serif'>&nbsp;</span></span>add a call to <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_IRQHandler</span></span>()
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l16 level2 lfo50;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL CEC driver:<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;Overall driver
+            rework with compatibility break versus previous HAL version</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove HAL CEC polling
+             Process functions: <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_CEC_</span></span><span class=grame><span
+             style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove HAL CEC receive
+             interrupt process function&nbsp;<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             and enable the &quot;receive&quot; &nbsp;mode during the Init
+             phase</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename&nbsp;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>GetReceivedFrameSize(</span></span>)
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>funtion</span></span>
+             to&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_GetLastReceivedFrameSize</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new HAL APIs: <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SetDeviceAddress(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_ChangeRxBuffer</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the&nbsp;'<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>InitiatorAddress</span></span>'
+             field from the&nbsp;<span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>CEC_InitTypeDef</span></span>
+             structure&nbsp;and manage it&nbsp;as a parameter in the <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Transmit_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new parameter '<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>RxFrameSize</span></span>'
+             in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>RxCpltCallback(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Move CEC Rx buffer
+             pointer&nbsp;from <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>CEC_HandleTypeDef</span></span> structure to
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>CEC_InitTypeDef</span></span>
+             structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l74 level1 lfo51;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>)
+            function to adjust the <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>SystemCoreClock</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename macros and
+            Literals:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>RCC_PERIPHCLK_CK48&nbsp;by&nbsp;RCC_PERIPHCLK_C<b>L</b>K48</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IS_RCC_CK48CLKSOURCE&nbsp;by
+             IS_RCC_C<b>L</b>K48CLKSOURCE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>RCC_CK48CLKSOURCE_PLLSAIP
+             by RCC_C<b>L</b>K48CLKSOURCE_PLLSAIP</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>RCC_SDIOCLKSOURCE_CK48 by
+             RCC_SDIOCLKSOURCE_C<b>L</b>K48</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>RCC_CK48CLKSOURCE_PLLQ
+             by RCC_C<b>L</b>K48CLKSOURCE_PLLQ</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>GetPeriphCLKConfig(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_PeriphCLKConfig</span></span>()
+            functions to support TIM <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>Prescaler</span></span> for STM32F411xx
+            devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>PeriphCLKConfig(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) API: update to fix the
+            RTC clock configuration issue</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l74 level1 lfo51;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CEC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Overall driver rework
+            with&nbsp;break of compatibility with HAL V1.4.4</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the HAL CEC
+             polling Process: <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=circle>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the HAL CEC
+             receive interrupt process (<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>))
+             and manage the &quot;Receive&quot; mode enable within the Init
+             phase</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>GetReceivedFrameSize(</span></span>)
+             function to&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_GetLastReceivedFrameSize</span></span>()
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new HAL APIs: <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SetDeviceAddress(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_ChangeRxBuffer</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the&nbsp;'<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>InitiatorAddress</span></span>'
+             field from the&nbsp;<span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>CEC_InitTypeDef</span></span>
+             structure&nbsp;and manage it&nbsp;as a parameter in the <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Transmit_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new parameter '<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>RxFrameSize</span></span>'
+             in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>RxCpltCallback(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Move CEC Rx buffer
+             pointer&nbsp;from <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>CEC_HandleTypeDef</span></span> structure to
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>CEC_InitTypeDef</span></span>
+             structure<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l93 level2 lfo52;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update driver to
+            implement the new CEC state machine:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new&nbsp;&quot;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>&quot;<span
+             class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>field
+             in <span class=spelle><span style='font-family:"Verdana",sans-serif'>CEC_HandleTypeDef</span></span>
+             structure to provide the<span class=apple-converted-space><span
+             style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>CEC<span
+             class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>state
+             information related to Rx <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             &quot;state&quot; field in <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>CEC_HandleTypeDef</span></span>
+             structure to &quot;<span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>gstate</span></span>&quot;: CEC<span
+             class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>state
+             information related to global Handle management and Tx <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update CEC process to
+             manage the new CEC states.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update
+             __HAL_CEC_RESET_HANDLE_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>STATE(</span></span>) macro to handle the
+             new CEC state parameters (<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>gState</span></span>, <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL UART, USART, SMARTCARD and IRDA </span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>(referenced as <i>PPP</i> here below)<i> </i><span
+           class=grame><span style='font-family:"Verdana",sans-serif'>update</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'> </span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></b></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update Polling
+            management:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The user Timeout
+             value&nbsp;must be estimated for the overall process duration: <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>the</span></span>
+             Timeout measurement is cumulative</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update DMA process:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update the management
+             of PPP peripheral errors during DMA process. This requires the
+             following updates in user application:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Configure and enable
+              the PPP IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+              function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c
+              file, <span class=spelle><span style='font-family:"Verdana",sans-serif'>PPP_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+              function: add a call to <span class=spelle><span
+              style='font-family:"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>()
+              function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Add and customize the
+              Error Callback API: <span class=spelle><span style='font-family:
+              "Verdana",sans-serif'>HAL_PPP_</span></span><span class=grame><span
+              style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FMC</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            to remove the Burst access mode configuration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_SDRAM_Timing_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            to fix initialization issue when configuring 2 SDRAM banks</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL HCD</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_Port_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            to unmask disconnect IT only when the port is disabled</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C/FMPI2C</span></b><i><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> </span></i><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>Polling
+            management:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The Timeout value must
+             be estimated for the overall process duration: <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>the</span></span> Timeout
+             measurement is cumulative</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the management of
+            Abort service:&nbsp;Abort DMA transfer through <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In the case of Master
+             Abort IT transfer usage:</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Add&nbsp;new user
+              HAL_I2C_<span class=grame><span style='font-family:"Verdana",sans-serif'>AbortCpltCallback(</span></span>)
+              to inform user of the end of abort process</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>A new abort state is
+              defined in the<span class=apple-converted-space><span
+              style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>HAL_I2C_StateTypeDef<span
+              class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>structure</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the management of
+            I2C peripheral errors, ACK failure and STOP condition detection
+            during DMA process. This requires the following updates on user
+            application:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Configure and enable
+             the I2C IRQ in HAL_I2C_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>MspInit(</span></span>) function</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
+             I2C_<span class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             function: add a call to HAL_I2C_IRQHandler() function</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add and customize the
+             Error Callback API: HAL_I2C_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Refer to the I2C_EEPROM
+             or I2C_TwoBoards_ComDMA project examples usage of the <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>NACK error during
+            addressing phase is returned through interrupt instead of
+            previously through I2C transfer <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>API's</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>I2C addressing phase is
+            updated to be managed using interrupt instead of&nbsp;polling (Only
+            for HAL I2C driver)</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new static
+             functions to manage I2C SB, ADDR and ADD10 flags</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
+       type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l139 level2 lfo54;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Overall driver
+            optimization to improve performance in polling/interrupt mode to
+            reach maximum peripheral <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>frequency</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l139 level3 lfo54;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Polling mode:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l139 level4 lfo54;tab-stops:
+              list 2.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Replace the use of <span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnFlagUnitTimeout(</span></span>)
+              function by &quot;if&quot; statement to check on RXNE/TXE <span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>flage</span></span>
+              while transferring data</span><span style='font-size:13.5pt;
+              mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
+       type=square>
+       <ul style='margin-top:0in' type=square>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;Interrupt mode:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+              mso-margin-bottom-alt:auto;mso-list:l6 level4 lfo55;tab-stops:
+              list 2.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Minimize access on SPI
+              <span class=grame><span style='font-family:"Verdana",sans-serif'>registers</span></span></span><span
+              style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>All modes:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Add the USE_SPI_CRC
+              switch to minimize the number of statements when CRC calculation
+              is <span class=grame><span style='font-family:"Verdana",sans-serif'>disabled</span></span></span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Update&nbsp;timeout
+              management to check on global <span class=grame><span
+              style='font-family:"Verdana",sans-serif'>processes</span></span></span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Update error code
+              management in all processes</span><span style='mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l6 level2 lfo55;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update DMA process:<o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add the management of
+             SPI peripheral errors during DMA process. This requires the
+             following updates in the user application:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Configure and enable
+              the SPI IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+              function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c
+              file, <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+              function: add a call to <span class=spelle><span
+              style='font-family:"Verdana",sans-serif'>HAL_SPI_IRQHandler</span></span>()
+              function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Add and customize the
+              Error Callback API: <span class=spelle><span style='font-family:
+              "Verdana",sans-serif'>HAL_SPI_</span></span><span class=grame><span
+              style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Refer to the following
+              example which describe the changes: <span class=spelle><span
+              style='font-family:"Verdana",sans-serif'>SPI_FullDuplex_ComDMA</span></span></span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l6 level2 lfo55;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix regression in
+            polling mode:<o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add preparing data to
+             transmit in case of slave mode in <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TransmitReceive(</span></span>)
+             and&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_Transmit</span></span>()<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add to manage properly
+             the overrun flag at the end of a <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TransmitReceive(</span></span>)<o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l6 level2 lfo55;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix regression in
+            interrupt mode:<o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a wait on TXE flag
+             in <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_CloseTx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ISR(</span></span>)
+             and in <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_CloseTxRx_ISR</span></span>()<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add to manage properly
+             the&nbsp;overrun flag in <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>SPI_CloseRxTx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ISR(</span></span>)
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_CloseRx_ISR</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l12 level1 lfo56;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA2D<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
+            function to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Abort transfer in case
+             of ongoing DMA2D transfer</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l12 level3 lfo56;tab-stops:
+             list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Reset DMA2D control <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>registers</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l12 level2 lfo56;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Abort(</span></span>)
+            to disable DMA2D interrupts after stopping transfer</span><span
+            style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Optimize HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            by reading status registers only once</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ProgramLineEvent(</span></span>)
+            function to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Return HAL error state
+             in case of wrong line <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>value</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Enable line interrupt
+             after setting the line watermark <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>configuration</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoad(</span></span>)
+            and<span class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>HAL_DMA2D_CLUTLoad_IT()<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>functions
+            to start DMA2D CLUT loading</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoading_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Abort(</span></span>)
+             function to abort the DMA2D CLUT loading</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoading_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Suspend(</span></span>)
+             function to suspend the DMA2D CLUT loading</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoading_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Resume(</span></span>)
+             function to resume the DMA2D CLUT loading</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new DMA2D dead time
+            management:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EnableDeadTime(</span></span>)
+             function to enable DMA2D dead time feature</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DisableDeadTime(</span></span>)
+             function to disable DMA2D dead time feature</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ConfigDeadTime(</span></span>)
+             function to configure dead time</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l12 level2 lfo56;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the name of DMA2D
+            Input/Output color mode defines to be <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>more clear</span></span>
+            for user (DMA2D_INPUT_XXX for input layers Colors, DMA2D_OUTPUT_XXX
+            for output framebuffer Colors)</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
+       type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l10 level1 lfo57;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LTDC<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
+       type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            to manage the case of reload interrupt</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new callback API <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ReloadEventCallback(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Reload(</span></span>)
+            to configure LTDC reload feature</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new No Reload LTDC
+            variant <span class=grame><span style='font-family:"Verdana",sans-serif'>APIs</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_ConfigLayer_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to configure the LTDC
+             Layer according to the specified without reloading</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetWindowSize_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to set the LTDC
+             window size without reloading</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetWindowPosition_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to set the LTDC
+             window position without reloading</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetPixelFormat_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to reconfigure the
+             pixel format without reloading</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetAlpha_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to reconfigure the
+             layer alpha value without reloading</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetAddress_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to reconfigure the
+             frame buffer Address without reloading</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetPitch_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to reconfigure the
+             pitch for specific cases</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_ConfigColorKeying_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to configure the
+             color keying without reloading</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_EnableColorKeying_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to enable the color
+             keying without reloading</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_DisableColorKeying_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to disable the color
+             keying without reloading</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_EnableCLUT_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to enable the color
+             lookup table without reloading</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_DisableCLUT_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) to disable the color
+             lookup table without reloading</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><i><u><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Note:</span></u></i><span
+             class=apple-converted-space><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Variant functions with
+             “_<span class=spelle><span style='font-family:"Verdana",sans-serif'>NoReload</span></span>”
+             post fix allows to set the LTDC configuration/settings without
+             immediate reload. This is useful in case when the program requires
+             to modify several LTDC settings (on one or both layers) then
+             applying (reload) these settings in one shot by calling the
+             function “<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Reload</span></span>”</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l81 level1 lfo58;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RTC<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update&nbsp;</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new timeout
+            implementation based on <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>cpu</span></span> cycles
+            for&nbsp;ALRAWF,&nbsp;ALRBWF and WUTWF flags</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
+       type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l92 level1 lfo59;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SAI<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update<o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l92 level2 lfo59;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update SAI state in case
+            of TIMEOUT error within the<span class=apple-converted-space><span
+            style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
+            / <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l92 level2 lfo59;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_IRQHandler</span></span>:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l92 level3 lfo59;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add error management in
+             case DMA errors through <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>XferAbortCallback(</span></span>) and <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort_IT</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l92 level3 lfo59;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add error management in
+             case of <span class=grame><span style='font-family:"Verdana",sans-serif'>IT</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l92 level2 lfo59;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>BlockSynchroConfig(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_GetInputClock</span></span>()
+            functions to stm32f4xx_hal_sai.c/.h files (extension files are kept
+            empty for projects compatibility reason)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
+       type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l9 level1 lfo60;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DCMI<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update<o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>DCMI_DMAConvCplt</span></span>
+            to <span class=spelle><span style='font-family:"Verdana",sans-serif'>DCMI_DMAXferCplt</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_Start_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
+            function to&nbsp;Enable the DCMI peripheral</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new timeout
+            implementation based on <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>cpu</span></span> cycles for DCMI <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>stop</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Suspend(</span></span>)
+            function to suspend DCMI capture</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Resume(</span></span>)
+            function to resume capture after DCMI suspend</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update lock mechanism
+            for DCMI process</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            function to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l9 level3 lfo60;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add error management in
+             case DMA errors through <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>XferAbortCallback(</span></span>) and <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort_IT</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l9 level3 lfo60;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Optimize code by using
+             direct register <span class=grame><span style='font-family:"Verdana",sans-serif'>read</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL <i>DMA</i></span></b><i><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> </span></i><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new APIs <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>RegisterCallback(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_UnRegisterCallback</span></span>
+            to register/unregister the different callbacks identified by the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>enum</span></span>
+            typedef <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_CallbackIDTypeDef</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new API <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            to abort DMA transfer under interrupt context</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The new registered
+             Abort callback is called when DMA transfer abortion is <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>completed</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the check of
+            compatibility between FIFO threshold level and size of the memory
+            burst in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            API</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new Error Codes:
+            HAL_DMA_ERROR_PARAM, HAL_DMA_ERROR_NO_XFER and HAL_DMA_ERROR_NOT_SUPPORTED</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove all DMA states
+            related to MEM0/MEM1 in <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>HAL_DMA_StateTypeDef</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL IWDG</span></b><i><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> </span></i><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Overall rework of the
+            driver for a more efficient&nbsp;implementation</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the following
+             APIs:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>MspInit(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>GetState(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update implementation:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>): this function
+              insures the configuration and the start of the IWDG counter</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Refresh(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>): this function
+              insures the reload of the IWDG counter</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Refer to the following
+             example to identify the changes: <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>IWDG_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Example</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LPTIM</span></b><i><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> </span></i><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Start_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Start_IT</span></span>(
+            ) APIs to configure <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>WakeUp</span></span> Timer EXTI interrupt to
+            be able to <span class=spelle><span style='font-family:"Verdana",sans-serif'>wakeup</span></span>
+            MCU from low power mode by pressing the EXTI line. </span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Stop_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Stop_IT</span></span>(
+            ) APIs to disable <span class=spelle><span style='font-family:"Verdana",sans-serif'>WakeUp</span></span>
+            Timer EXTI interrupt.&nbsp;</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL NOR</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update NOR_ADDR_SHIFT
+            macro <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PCD</span></b><span
+           class=apple-converted-space><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            to get HCLK frequency before setting TRDT value</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL QSPI</span></b><i><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> </span></i><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
+       type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to manage QSPI
+            error management during DMA <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>process</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Improve the DMA transmit
+            process by using QSPI TC interrupt instead of waiting loop on TC
+            flag under DMA ISR</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>These two improvements
+            require the following updates on user application:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Configure and enable
+             the QSPI IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>QSPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             function: add a call to <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_QSPI_IRQHandler</span></span>() function</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add and customize the
+             Error Callback API: <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_QSPI_</span></span><span class=grame><span
+             style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the management of
+            non-blocking transfer abort service:&nbsp;<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_QSPI_Abort_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>).
+            In this case the user must:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new callback <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>AbortCpltCallback(</span></span>)
+             to inform user at the end of abort process</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>A new value of State in
+             the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_StateTypeDef</span></span>
+             provides the current state during the abort <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>phase</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Polling management
+            update:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>The Timeout value user
+             must be estimated for the overall process duration: <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>the</span></span>
+             Timeout measurement is cumulative.&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Refer to the following
+            examples, which describe the changes:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>QSPI_ReadWrite_DMA</span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>QSPI_MemoryMapped</span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>QSPI_ExecuteInPlace</span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
+       type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l125 level2 lfo63;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add two new APIs for the
+            QSPI <span class=spelle><span style='font-family:"Verdana",sans-serif'>fifo</span></span>
+            threshold:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l125 level3 lfo63;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_QSPI_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SetFifoThreshold(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>): configure the FIFO
+             threshold of the QSPI</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l125 level3 lfo63;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_QSPI_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>GetFifoThreshold(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>): give the current
+             FIFO threshold</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l125 level2 lfo63;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix wrong data size
+            management in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_Receive_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l70 level1 lfo64;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ADC</span></b><i><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           </span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new __HAL_ADC_PATH_INTERNAL_VBAT_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
+            macro&nbsp;for STM32F42x and STM32F43x devices to provide&nbsp;the
+            possibility to convert <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>VrefInt</span></span> channel when both <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>VrefInt</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>Vbat</span></span>
+            channels are selected.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l70 level1 lfo64;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPDIFRX<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Overall <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>driver</span></span>
+            update for wait on flag management optimization<span
+            class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l70 level1 lfo64;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL WWDG<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update&nbsp;</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Overall rework of the
+            driver for more efficient implementation</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l70 level3 lfo64;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the following
+             APIs:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_Start_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>MspDeInit(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>GetState(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l70 level3 lfo64;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update implementation:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <ul style='margin-top:0in' type=square>
+           <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+               4.5pt;mso-list:l70 level5 lfo64;tab-stops:list 2.5in'><span
+               style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>A&nbsp;new parameter
+               in the Init Structure:&nbsp;<span class=spelle><span
+               style='font-family:"Verdana",sans-serif'>EWIMode</span></span></span><span
+               style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          </ul>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>MspInit(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Refresh(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)&nbsp;</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <ul style='margin-top:0in' type=square>
+           <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+               4.5pt;mso-list:l70 level5 lfo64;tab-stops:list 2.5in'><span
+               style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>This function insures
+               the reload of the <span class=grame><span style='font-family:
+               "Verdana",sans-serif'>counter</span></span></span><span
+               style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+           <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+               4.5pt;mso-list:l70 level5 lfo64;tab-stops:list 2.5in'><span
+               style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>The
+               &quot;counter&quot; parameter has been <span class=grame><span
+               style='font-family:"Verdana",sans-serif'>removed</span></span></span><span
+               style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          </ul>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>EarlyWakeupCallback(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>) is the new prototype
+              of <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_WakeUpCallback</span></span>()</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Refer to the following
+            example to identify the changes: <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>WWDG_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Example</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.4.4 /
+      22-January-2016</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l54 level1 lfo65;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL Generic </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update<o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l54 level2 lfo65;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_conf_template.h</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Optimize HSE Startup
+             Timeout value from 5000ms to 100 <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>ms</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new define
+             LSE_STARTUP_TIMEOUT</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new define
+             USE_SPI_CRC for code cleanup when the CRC calculation is disabled.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l54 level2 lfo65;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL drivers to
+            support MISRA C 2004 rule <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>10.6</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l54 level2 lfo65;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new
+            template&nbsp;driver to configure <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>timebase</span></span>
+            using <span class=grame><span style='font-family:"Verdana",sans-serif'>TIMER
+            :</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span
+             style='mso-fareast-font-family:"Times New Roman"'>s</span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>tm32f4xx_hal_timebase_tim_template.c</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l115 level1 lfo66;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'> </span><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l115 level2 lfo66;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Transmit_IT</span></span>()
+            functions to&nbsp;unlock process when all Mailboxes are busy</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l82 level1 lfo67;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DSI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l82 level2 lfo67;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SetPHYTimings(</span></span>)
+            functions to use the correct mask</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l82 level1 lfo67;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'> </span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></b></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l82 level2 lfo67;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Several update on HAL
+            UART driver to implement the new UART state machine:&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l82 level3 lfo67;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new field in <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span>
+             structure: &quot;<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>&quot;,
+             UART state information related to Rx <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l82 level3 lfo67;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             &quot;state&quot; field in <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span>
+             structure by &quot;<span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>gstate</span></span>&quot;: UART state
+             information related to global Handle management and Tx <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l82 level3 lfo67;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update UART process to
+             manage the new UART states.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l82 level3 lfo67;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update
+             __HAL_UART_RESET_HANDLE_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>STATE(</span></span>) macro to handle the
+             new UART state parameters (<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>gState</span></span>, <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l82 level2 lfo67;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            UART_BRR_SAMPLING16() and UART_BRR_SAMPLING8() Macros to fix wrong <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
+            calculation.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l68 level1 lfo68;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL IRDA </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'> </span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></b></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Several update on HAL
+            IRDA driver to implement the new UART state machine:&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new field in <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
+             structure: &quot;<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>&quot;,
+             IRDA state information related to Rx <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             &quot;state&quot; field in <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span>
+             structure by &quot;<span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>gstate</span></span>&quot;: IRDA state
+             information related to global Handle management and Tx <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update IRDA process to
+             manage the new UART states.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update
+             __HAL_IRDA_RESET_HANDLE_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>STATE(</span></span>) macro to handle the
+             new IRDA state parameters (<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>gState</span></span>, <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Removal of
+            IRDA_TIMEOUT_VALUE define</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update IRDA_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>BRR(</span></span>)
+            Macro to fix wrong <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>baudrate</span></span> calculation</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l68 level1 lfo68;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SMARTCARD </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'> </span><b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></b></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Several update on HAL
+            SMARTCARD driver to implement the new UART state machine:&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new field in&nbsp;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARD_HandleTypeDef</span></span>
+             structure: &quot;<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>&quot;,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARDstate</span></span>
+             information related to Rx <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             &quot;state&quot; field in <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span>
+             structure by &quot;<span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>gstate</span></span>&quot;: <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARDstate</span></span>
+             information related to global Handle management and Tx <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Operations</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update&nbsp;SMARTCARD
+             process to manage the new UART states.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l68 level3 lfo68;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update
+             __HAL_SMARTCARD_RESET_HANDLE_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>STATE(</span></span>)
+             macro to handle the new&nbsp;SMARTCARD state parameters (<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>gState</span></span>,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update SMARTCARD_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>BRR(</span></span>)
+            macro to fix wrong <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>baudrate</span></span> calculation</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l98 level1 lfo69;tab-stops:list .5in'><span
+           class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>HAL&nbsp; RCC</span></b></span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l98 level2 lfo69;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new default define
+            value for HSI calibration &quot;RCC_HSICALIBRATION_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DEFAULT&quot;</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l98 level2 lfo69;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Optimize Internal
+            oscillators and PLL startup <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>timeout</span></span>&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l98 level2 lfo69;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to avoid the
+            disable for HSE/LSE oscillators before setting the new RCC HSE/LSE
+            configuration and add the following notes in <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>)
+            API description:</span><span style='font-size:10.0pt;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><span style='font-size:10.0pt'>&nbsp;</span><span style='font-size:
+      10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp; &nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;* @note&nbsp;&nbsp;
+      Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not</span><span
+      style='font-size:10.0pt'> <br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
+      *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; supported
+      by this API. User should request a transition to LSE Off</span><span
+      style='font-size:10.0pt'> <br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
+      *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; first and
+      then LSE On or LSE Bypass.</span><span style='font-size:10.0pt'> <br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; *
+      @note&nbsp;&nbsp; Transition HSE Bypass to HSE On and HSE On to HSE
+      Bypass are not</span><span style='font-size:10.0pt'> <br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
+      *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; supported
+      by this API. User should request a transition to HSE Off</span><span
+      style='font-size:10.0pt'> <br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
+      &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
+      *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; first and
+      then HSE On or HSE Bypass.</span><span style='font-size:10.0pt'> </span><span
+      style='font-size:10.0pt;font-family:"Verdana",sans-serif'><o:p></o:p></span></p>
+      <ul type=disc>
+       <ul type=circle>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l51 level2 lfo70;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Optimize the&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>)
+            API implementation.</span><span style='font-size:10.0pt;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul type=disc>
+       <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+           auto;mso-list:l66 level1 lfo71;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA2D </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Abort(</span></span>)
+            Function to end current DMA2D transfer properly</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>)
+            function to add poll for background CLUT loading (layer 0 and layer
+            1).</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>)
+            to set the corresponding <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>ErrorCode</span></span> in case of error
+            occurrence</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ConfigCLUT(</span></span>)
+            function to fix wrong CLUT size and color mode settings</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Removal of useless macro
+            __HAL_DMA2D_<span class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Suspend(</span></span>)
+            to manage correctly the case where no transfer is on going</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Resume(</span></span>)&nbsp;to
+            manage correctly the case where no transfer is on going</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_Start_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            to enable all required interrupts before enabling the transfer.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add HAL_DMA2D_CLUTLoad_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            Function to allow loading a CLUT with interruption model.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'><span
+            style='font-size-adjust: none;font-stretch: normal'>&nbsp;</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            to manage the following cases&nbsp;:</span><span style='font-size:
+            7.0pt;mso-fareast-font-family:"Times New Roman"'><span
+            style='font-size-adjust: none;font-stretch: normal'><br
+            style='mso-special-character:line-break'>
+            <![if !supportLineBreakNewLine]><br style='mso-special-character:
+            line-break'>
+            <![endif]><o:p></o:p></span></li>
+        </span>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CLUT transfer <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>complete</span></span></span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CLUT access error</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Transfer watermark <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>reached</span></span></span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new Callback APIs:</span><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;HAL_DMA2D_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>LineEventCallback(</span></span>)
+             to signal a transfer watermark reached event</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;HAL_DMA2D_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoadingCpltCallback(</span></span>)
+             to signal a CLUT loading complete event <o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul type=disc>
+       <ul type=circle>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l62 level2 lfo72;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Miscellaneous
+            Improvement:</span><span style='font-size:10.0pt;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l62 level3 lfo72;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add
+             &quot;HAL_DMA2D_ERROR_CAE&quot; new define for CLUT Access error
+             management.</span><span style='font-size:10.0pt;mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l62 level3 lfo72;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add </span><span
+             style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'><span
+             style='font-size-adjust: none;font-stretch: normal'>&nbsp;<span
+             class=grame>&nbsp;&nbsp;&nbsp;</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>“</span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>assert_param</span></span>”
+             used for parameters check is now done on the top of the exported
+             functions : before locking the process using __HAL_LOCK</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'><o:p>&nbsp;</o:p></span></p>
+      <ul type=square>
+       <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+           auto;mso-list:l116 level1 lfo73;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C&nbsp;</span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='font-size:10.0pt;
+           mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add support of I2C
+            repeated start feature:</span><span style='font-size:10.0pt;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>With the following new
+             API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Sequential_Transmit_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Sequential_Receive_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Abort_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Sequential_Transmit_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Sequential_Receive_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_EnableListen_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_DisableListen_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add
+             new user callbacks:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>ListenCpltCallback(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_I2C_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>AddrCallback(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to generate STOP
+            condition when a acknowledge failure error is <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>detected</span></span></span><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Several update on HAL
+            I2C driver to implement the new I2C state machine:&nbsp;</span><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new API to get the
+             I2C mode: HAL_I2C_<span class=grame><span style='font-family:"Verdana",sans-serif'>GetMode(</span></span>)</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update I2C process to
+             manage the new I2C states.</span><span style='font-size:10.0pt;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix wrong <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>behaviour</span></span>
+            in single byte <span class=grame><span style='font-family:"Verdana",sans-serif'>transmission</span></span>&nbsp;</span><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update I2C_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnFlagUntilTimeout(</span></span>)&nbsp;to
+            manage the NACK feature.</span><span style='font-size:10.0pt;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;&nbsp;I</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>2C transmission process
+            to support the case data size equal 0</span><span style='font-size:
+            10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul type=square>
+       <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+           auto;mso-list:l7 level1 lfo74;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FMPI2C </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='font-size:10.0pt;
+           mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l7 level2 lfo74;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add support of FMPI2C
+            repeated start feature:</span><span style='font-size:10.0pt;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>With the following new
+             API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Sequential_Transmit_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Sequential_Receive_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Abort_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Sequential_Transmit_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Sequential_Receive_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_EnableListen_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_DisableListen_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add
+             new user callbacks:<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>ListenCpltCallback(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>AddrCallback(</span></span>)</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l7 level2 lfo74;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Several update on HAL
+            I2C driver to implement the new I2C state machine:&nbsp;</span><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new API to get the
+             FMPI2C mode: HAL_FMPI2C_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>GetMode(</span></span>)</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update FMPI2C process
+             to manage the new FMPI2C states.</span><span style='font-size:
+             10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul type=square>
+       <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+           auto;mso-list:l134 level1 lfo75;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'> </span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></b></li>
+       <ul type=square>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l134 level2 lfo75;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Major Update to improve
+            performance in polling/interrupt mode to reach max frequency:</span><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l134 level3 lfo75;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Polling <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>mode :</span></span></span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l134 level4 lfo75;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Replace use of <span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnFlagUnitTimeout(</span></span>)
+              <span class=spelle><span style='font-family:"Verdana",sans-serif'>funnction</span></span>
+              by &quot;if&quot; statement to check on RXNE/TXE <span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>flage</span></span>
+              while transferring data.</span><span style='font-size:10.0pt;
+              mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l134 level4 lfo75;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Use API data pointer
+              instead of SPI handle data pointer.</span><span style='font-size:
+              10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l134 level4 lfo75;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Use a <span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>Goto</span></span>
+              implementation instead of &quot;<span class=grame><span
+              style='font-family:"Verdana",sans-serif'>if..</span></span><span
+              class=spelle><span style='font-family:"Verdana",sans-serif'>else</span></span>&quot;
+              statements.</span><span style='font-size:10.0pt;mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+      </ul>
+      <ul type=square>
+       <ul type=square>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l140 level3 lfo76;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Interrupt
+             mode<o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Minimize access on SPI
+              registers.</span><span style='font-size:10.0pt;mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Split the SPI modes
+              into dedicated static functions to minimize checking statements
+              under <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_</span></span><span
+              class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>):</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <ul type=square>
+           <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+               auto;mso-list:l140 level5 lfo76;tab-stops:list 2.5in'><span
+               style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>1lines/2lines modes</span><span
+               style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+           <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+               auto;mso-list:l140 level5 lfo76;tab-stops:list 2.5in'><span
+               style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>8 bit/ 16 bits data
+               formats</span><span style='font-size:10.0pt;mso-fareast-font-family:
+               "Times New Roman"'><o:p></o:p></span></li>
+           <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+               auto;mso-list:l140 level5 lfo76;tab-stops:list 2.5in'><span
+               style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+               mso-fareast-font-family:"Times New Roman"'>CRC calculation
+               enabled/disabled.</span><span style='font-size:10.0pt;
+               mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          </ul>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Remove
+              waiting loop under ISR when <span class=grame>closing &nbsp;the</span>
+              communication.<o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l140 level3 lfo76;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>All modes:&nbsp;&nbsp;</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul type=square>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Adding switch
+              USE_SPI_CRC to minimize number of statements when CRC calculation
+              is disabled.</span><span style='font-size:10.0pt;mso-fareast-font-family:
+              "Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Update Timeout
+              management to check on global process.</span><span
+              style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+              auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>Update Error code
+              management in all processes.</span><span style='font-size:10.0pt;
+              mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l140 level2 lfo76;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add
+            note to the max frequencies reached in all modes.<o:p></o:p></span></li>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l140 level2 lfo76;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add
+            note about Master Receive mode <span class=grame>restrictions :</span><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:#002052;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l140 level3 lfo76;tab-stops:
+             list 1.5in'><span style='font-size:10.0pt;mso-fareast-font-family:
+             "Times New Roman";color:windowtext'>Master Receive mode
+             restriction:<br>
+             &nbsp;&nbsp;&nbsp;<span class=grame>&nbsp;&nbsp; (</span>#) In
+             Master unidirectional receive-only mode (MSTR =1, BIDIMODE=0,
+             RXONLY=0) or <br>
+             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+             bidirectional receive mode (MSTR=1, BIDIMODE=1, BIDIOE=0), to
+             ensure that the SPI <br>
+             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; does not
+             initiate a new transfer the following procedure has to be
+             respected:<br>
+             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (##) <span
+             class=spelle>HAL_SPI_DeInit</span>()<br>
+             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (##) <span
+             class=spelle>HAL_SPI_Init</span>() </span><span style='font-size:
+             10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul type=square>
+       <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+           auto;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SAI&nbsp;</span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='font-size:10.0pt;
+           mso-fareast-font-family:"Times New Roman"'> </span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></b></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update for proper
+            management of the external synchronization input <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>selection</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l95 level3 lfo77;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>update of&nbsp;<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Init</span></span>
+             () <span class=spelle><span style='font-family:"Verdana",sans-serif'>funciton</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l95 level3 lfo77;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>update definition of <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Block_SyncExt</span></span>
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Block_Synchronization</span></span>
+             groups</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update SAI_SLOTACTIVE_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>X
+            &nbsp;defines</span></span> values</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            function for proper <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>companding</span></span> mode management</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Transmit_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ITxxBit(</span></span>)
+            functions to add the check on transfer counter before writing new
+            data to <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAIx_DR</span></span>
+            registers</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>FillFifo(</span></span>)
+            function to avoid issue when the number of data to transmit is
+            smaller than the FIFO size</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>EnableRxMuteMode(</span></span>)
+            function for proper mute management</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>InitPCM(</span></span>)
+            function to support 24bits configuration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ETH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'> </span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></b></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Removal of ETH MAC debug
+            register <span class=grame><span style='font-family:"Verdana",sans-serif'>defines</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'> </span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></b></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>MassErase(</span></span>)
+            function to apply correctly voltage range parameter</span><span
+            style='mso-fareast-font-family:"Times New Roman"'> </span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><b><span
+           style='mso-fareast-font-family:"Times New Roman"'> </span></b><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></b></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMATxCplt(</span></span>)
+            and I2S_DMARxCplt() to manage properly <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>FullDuplex</span></span>
+            mode without any risk of missing data.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'> </span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL FMC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<b>
+           <o:p></o:p></b></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            function to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>BurstAccessMode</span></span>
+            field properly</span><span style='mso-fareast-font-family:"Times New Roman"'>
+            </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL <span class=grame><span style='font-family:
+           "Verdana",sans-serif'>FSMC&nbsp; </span></span></span></b><span
+           class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'>update</span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'> </span><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></b></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FSMC_NORSRAM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            function to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>BurstAccessMode</span></span>
+            field properly</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><span style='font-size:10.0pt'><br style='mso-special-character:
+      line-break'>
+      <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
+      <![endif]><o:p></o:p></span></p>
+      <h3 style='margin-right:500.0pt;background:#3366FF'><span
+      style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
+      "Times New Roman";color:white'>V1.4.4 / 11-December-2015</span><span
+      style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><b><u><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>Main Changes</span></u></b><span style='font-size:10.0pt'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l108 level1 lfo78;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL Generic </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l108 level2 lfo78;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL weak empty
+            callbacks to prevent unused argument compilation warnings with some
+            compilers by calling the following line:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l108 level3 lfo78;tab-stops:list 1.5in'><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>UNUSED(</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>hppp</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>);</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l108 level2 lfo78;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>STM32Fxxx_User_Manual.chm
+            files regenerated for HAL V1.4.3</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l108 level1 lfo78;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ETH</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l108 level2 lfo78;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ETH_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            function to add timeout on the Software reset management</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.4.2 /
+      10-November-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l136 level1 lfo79;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l136 level1 lfo79;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>One change done on the HAL CRYP requires an
+           update on the application code based on HAL V1.4.1</span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l136 level2 lfo79;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_DESECB_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Decrypt(</span></span>)
+            API to&nbsp;invert <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>pPlainData</span></span> and <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>pCypherData</span></span>
+            parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l136 level1 lfo79;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL generic</span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l136 level2 lfo79;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL weak empty
+            callbacks to prevent unused argument compilation warnings with some
+            compilers by calling the following line:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             12.0pt;mso-list:l136 level3 lfo79;tab-stops:list 1.5in'><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>UNUSED(</span></span><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>hppp</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>);</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l73 level1 lfo80;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CORTEX </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l73 level2 lfo80;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove duplication for
+            __HAL_CORTEX_SYSTICKCLK_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>CONFIG(</span></span>) macro</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l36 level1 lfo81;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL HASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_STATETypeDef</span></span>
+            to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_StateTypeDef</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_PhaseTypeDef</span></span>
+            to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_PhaseTypeDef</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l36 level1 lfo81;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macros
+            __HAL_RCC_<i>PPP</i>_IS_CLK_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>) to
+            check on Clock enable/disable status</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            __HAL_RCC_USB_OTG_FS_CLK_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>DISABLE(</span></span>) macro to remove the
+            disable for the SYSCFG</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>MCOConfig(</span></span>)
+            API to use new defines for the GPIO Speed</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Generic update to
+            improve the PLL&nbsp;VCO min value(100MHz): PLLN, PLLI2S and PLLSAI
+            min value is 50 instead of <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>192</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l36 level1 lfo81;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:#020302;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
+            style='text-align:start;float:none;word-spacing:0px'><span
+            style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman";background:white'>__HAL_FLASH_INSTRUCTION_CACHE_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)
+            macro: update to&nbsp;<span style='text-align:start;float:none;
+            word-spacing:0px'></span><span style='mso-fareast-font-family:"Times New Roman"'>reset
+            &nbsp;</span><span style='text-align:start;float:none;word-spacing:
+            0px'>ICRST </span><span style='text-align:start;float:none;
+            word-spacing:0px'>bit in the ACR register after setting it.</span></span></span><span
+            style='font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:#020302;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to support until
+            15 FLASH wait state (FLASH_LATENCY_15) for STM32F446xx <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span>
+            </span><span style='font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL CRYP&nbsp;</span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_DESECB_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Decrypt(</span></span>)
+            API to fix the inverted <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>pPlainData</span></span> and <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>pCypherData</span></span>
+            parameters issue</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            API&nbsp;to call __HAL_RCC_I2S_CONFIG() macro when external I2S
+            clock is selected</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SetWindowPosition(</span></span>)
+            API&nbsp;to configure Immediate&nbsp;reload&nbsp;register instead
+            of vertical blanking reload register.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ConfigClockSource(</span></span>)
+            API to&nbsp;check only the required parameters</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL NAND </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            HAL_NAND_Read_Page()/HAL_NAND_Write_Page()/HAL_NAND_Read_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SpareArea(</span></span>)
+            APIs to manage correctly the NAND Page access</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to use
+            &quot;=&quot; instead of &quot;|=&quot; to clear flags in the MSR,
+            TSR, RF0R and RF1R registers</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL HCD </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix typo in
+            __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)
+            macro implementation</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            API to avoid issue when&nbsp;DMA mode enabled for Status Phase IN
+            stage</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL FMC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_Extended_Timing_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            API to remove the check on&nbsp;<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>CLKDIvison</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>DataLatency</span></span>
+            parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            API to add a check on the <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>PageSize</span></span>
+            parameter for STM32F42/43xx devices</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l119 level1 lfo82;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL FSMC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FSMC_NORSRAM_Extended_Timing_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            API to remove the check on&nbsp;<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>CLKDIvison</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>DataLatency</span></span>
+            parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.4.1 /
+      09-October-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l38 level1 lfo83;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DSI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l38 level2 lfo83;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update TCCR
+            register&nbsp;assigned value in&nbsp;<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ConfigHostTimeouts(</span></span>)
+            function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l38 level2 lfo83;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update WPCR
+            register&nbsp;assigned value in <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetSlewRateAndDelayTuning</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetSlewRateAndDelayTuning</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetLowPowerRXFilter</span></span>()
+            / <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetSDD</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetLanePinsConfiguration</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetPHYTimings</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_ForceTXStopMode</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_ForceRXLowPower</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_ForceDataLanesInRX</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetPullDown</span></span>()
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetContentionDetectionOff</span></span>()
+            functions</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l38 level2 lfo83;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update DSI_HS_PM_ENABLE
+            define <span class=grame><span style='font-family:"Verdana",sans-serif'>value</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l38 level2 lfo83;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Implement workaround for
+            the hardware limitation: “The time to activate the clock between HS
+            transmissions is not calculated <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>correctly”</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.4.0 /
+      14-August-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l109 level1 lfo84;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add support of<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><b>STM32F469xx</b><span
+           class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>,
+           <b>STM32F479xx</b>, <b>STM32F410Cx, STM32F410Rx </b>and<b> STM32F410</b></span></span><span
+           class=grame><b><span style='font-family:"Verdana",sans-serif'>Tx&nbsp;</span></b></span><span
+           class=grame><span style='font-family:"Verdana",sans-serif'> devices</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l109 level1 lfo84;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l109 level1 lfo84;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add new HAL drivers for <b>DSI&nbsp;</b>and<b>&nbsp;LPTIM
+           </b>peripherals</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename
+            ADC_CLOCKPRESCALER_PCLK_DIV2 define to ADC_CLOCK_SYNC_PCLK_DIV2</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename
+            ADC_CLOCKPRESCALER_PCLK_DIV4 define to ADC_CLOCK_SYNC_PCLK_DIV4</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename
+            ADC_CLOCKPRESCALER_PCLK_DIV6 define to ADC_CLOCK_SYNC_PCLK_DIV6</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename
+            ADC_CLOCKPRESCALER_PCLK_DIV8 define to ADC_CLOCK_SYNC_PCLK_DIV8 </span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CORTEX </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add specific API for MPU
+            management</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>MPU_Region_InitTypeDef</span></span>
+             structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>add new function <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_MPU_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ConfigRegion(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Overall <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>driver</span></span>
+            update for code optimization</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>StreamBaseAddress</span></span>
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>StreamIndex</span></span>
+             new fields in the <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>DMA_HandleTypeDef</span></span> structure</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>DMA_Base_Registers</span></span>
+             private <span class=grame><span style='font-family:"Verdana",sans-serif'>structure</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>add static function <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>DMA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CalcBaseAndBitshift(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>update <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+             function to use the new added static function</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>update <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
+             function to optimize clear flag operations</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>update <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Start_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             function to optimize interrupts enable</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>update <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>)
+             function to optimize check on flags</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>update <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             function to optimize interrupt flag management</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FLASH_Program_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            function by removing the pending flag clear</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FLASH_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            function to improve erase operation procedure</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>WaitForLastOperation(</span></span>)
+            function by checking on end of operation flag</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL GPIO </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_LOW
+            define to GPIO_SPEED_FREQ_LOW</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_MEDIUM
+            define to GPIO_SPEED_FREQ_MEDIUM</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_FAST
+            define to GPIO_SPEED_FREQ_HIGH</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_HIGH
+            define to GPIO_SPEED_FREQ_VERY_HIGH</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move I2S_Clock_Source
+            defines to extension file to properly add the support of
+            STM32F410xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>rename <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>LineEvenCallback(</span></span>)
+            function to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_LineEventCallback</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>add new function <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SetPitch(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>add new functions <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>StructInitFromVideoConfig(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_StructInitFromAdaptedCommandConfig</span></span>()
+            applicable only to STM32F469xx and STM32F479xx devices</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l24 level1 lfo85;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>move
+            __HAL_PWR_VOLTAGESCALING_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>CONFIG(</span></span>) macro to extension
+            file</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>move PWR_WAKEUP_PIN2
+            define to extension <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>file</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>add PWR_WAKEUP_PIN3
+            define, applicable only to STM32F10xx <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>add new functions <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>EnableWakeUpPinPolarityRisingEdge(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_EnableWakeUpPinPolarityFallingEdge</span></span>(),
+            applicable only to STM32F469xx and STM32F479xx devices</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l110 level1 lfo86;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l110 level2 lfo86;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTCEx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SetWakeUpTimer(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTCEx_SetWakeUpTimer_IT</span></span>()
+            functions to properly check on the WUTWF flag</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l110 level1 lfo86;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l110 level2 lfo86;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>add new defines
+            TIM_SYSTEMBREAKINPUT_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>HARDFAULT,&nbsp; TIM</span></span>_SYSTEMBREAKINPUT_PVD
+            and TIM_SYSTEMBREAKINPUT_HARDFAULT_PVD, applicable only to
+            STM32F410xx devices</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.3.2 /
+      26-June-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l126 level1 lfo87;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l126 level1 lfo87;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>One <span class=grame><span style='font-family:
+           "Verdana",sans-serif'>changes</span></span> done on the HAL may
+           require an update on the application code based on HAL V1.3.1</span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l126 level2 lfo87;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HASH IT process: update
+            to call the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>InCpltCallback(</span></span>)
+            at the end of the complete buffer instead of every each 512 bits</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l75 level1 lfo88;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l75 level2 lfo88;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>PeriphCLKConfig(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) updates:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l75 level3 lfo88;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update the LSE check
+             condition after backup domain <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>reset:</span></span>
+             update to check&nbsp;LSE ready flag when LSE oscillator is already
+             enabled instead of check on LSE oscillator only when LSE is used
+             as RTC clock source</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l75 level3 lfo88;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Use the right macro to
+             check the PLLI2SQ <span class=grame><span style='font-family:"Verdana",sans-serif'>parameters</span></span>
+             </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
+            macro: fix implementation issue</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_ALARM_GET_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>),
+            __HAL_RTC_ALARM_CLEAR_FLAG(), __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(),
+            __HAL_RTC_TIMESTAMP_CLEAR_FLAG() and __HAL_RTC_TAMPER_CLEAR_FLAG()
+            macros implementation changed: remove unused cast</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IS_RTC_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>TAMPER(</span></span>)
+            macro: update to use literal instead of hardcoded value&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new parameter <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SecondFraction</span></span>
+            in <span class=spelle><span style='font-family:"Verdana",sans-serif'>RTC_TimeTypeDef</span></span>
+            structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>GetTime(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) API update to support
+            the new parameter&nbsp;<span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>SecondFraction</span></span> </span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new literal:
+            ADC_INJECTED_SOFTWARE_START to be used as possible value for the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>ExternalTrigInjecConvEdge</span></span>
+            parameter in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>ADC_InitTypeDef</span></span>
+            structure to select the ADC software trigger mode.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>FLASH_OB_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>GetRDP(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) API update to return
+            uint8_t instead of <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>FlagStatus</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_FLASH_GET_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>LATENCY(</span></span>)
+            new macro add to get the flash latency</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix the wrong definition
+            of HAL_SPI_ERROR_FLAG literal</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
+            API update to check on busy flag only for I2S slave mode</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CRC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_CRC_SET_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IDR(</span></span>)
+            macro implementation change to use WRITE_REG() instead of
+            MODIFY_REG()</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DMA2D </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ConfigLayer(</span></span>)
+            API update to use &quot;=&quot; instead of &quot;|=&quot; to erase
+            BGCOLR and FGCOLR registers before setting the new configuration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL HASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_HASH_<b>MODE</b>_Start_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>)&nbsp;(<b>MODE </b>stands
+            for MD5, SHA1, SHA224 and SHA36) updates:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Fix&nbsp;processing
+             fail for small input <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>buffers</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update to unlock the
+             process and call&nbsp;return HAL_OK&nbsp;at the end of HASH
+             processing to avoid incorrectly repeating <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>software</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update to properly
+             manage the <span class=grame><span style='font-family:"Verdana",sans-serif'>HashITCounter</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update to call the <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>InCpltCallback(</span></span>)
+             at the end of the complete buffer instead of every each 512 bits </span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_HASH_GET_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
+            update to &nbsp;check the right register when the DINNE flag
+            &nbsp;is selected</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
+            updates:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a&nbsp;call to the
+             new IS_HASH_SHA1_BUFFER_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>SIZE(</span></span>) macro to check the size
+             parameter.&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add the following note
+             in API <span class=grame><span style='font-family:"Verdana",sans-serif'>description</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <div style='margin-left:1.25in'>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;*
+      @<span class=grame><span style='font-family:"Verdana",sans-serif'>note&nbsp;
+      Input</span></span> buffer size in bytes must be a multiple of 4
+      otherwise the digest computation is corrupted.</span><span
+      style='font-size:10.0pt'><o:p></o:p></span></p>
+      </div>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to
+            define&nbsp;hardware independent literals names:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             RTC_TAMPERPIN_PC13 <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>by &nbsp;RTC</span></span>_TAMPERPIN_DEFAULT</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename RTC_TAMPERPIN_PA0
+             by RTC_TAMPERPIN_POS1</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             RTC_TAMPERPIN_PI8 by RTC_TAMPERPIN_POS1</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             RTC_TIMESTAMPPIN_PC13 by RTC_TIMESTAMPPIN_DEFAULT</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             RTC_TIMESTAMPPIN_PA0 by RTC_TIMESTAMPPIN_POS1</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Rename
+             RTC_TIMESTAMPPIN_PI8 by RTC_TIMESTAMPPIN_POS1</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ETH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove
+            duplicated&nbsp;IS_ETH_DUPLEX_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>MODE(</span></span>) and
+            IS_ETH_RX_MODE() macros</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove illegal space
+            ETH_MAC_READCONTROLLER_FLUSHING macro</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            ETH_MAC_READCONTROLLER_XXX defined values (XXX can be IDLE,
+            READING_DATA and READING_STATUS)</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_PCD_IRQHandler</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> API: fix the bad
+            Configuration of Turnaround Time</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL HCD </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to use local
+            variable&nbsp;in USB Host channel re-<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>activation</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL FMC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>FMC_SDRAM_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SendCommand(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) API: remove the
+            following line: return HAL_ERROR;</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>LL USB </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>USB_FlushTxFifo</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;API: update to
+            flush all Tx <span class=grame><span style='font-family:"Verdana",sans-serif'>FIFO</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to use local
+            variable&nbsp;in USB Host channel re-<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>activation</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.3.1 /
+      25-Mars-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l19 level1 lfo91;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix compilation issue
+            with STM32F417xx product: update&nbsp;<b>STM32F17xx</b> by <b>STM32F417xx</b></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l19 level1 lfo91;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove unused variable
+            to avoid warning with <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>TrueSTUDIO</span></span>&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l19 level1 lfo91;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>I2C Polling/IT/DMA
+            processes: move the&nbsp;wait loop on busy flag at the top of the
+            processes, to ensure that software not perform any write access to
+            I2C_CR1 register before hardware clearing&nbsp;STOP bit and to <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>avoid
+            also</span></span> the waiting loop on BUSY flag under I2C/DMA ISR.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update busy
+            flag&nbsp;Timeout <span class=grame><span style='font-family:"Verdana",sans-serif'>value</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>I2C Master Receive
+            Processes update to disable ACK before <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>generate</span></span> the
+            STOP&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l19 level1 lfo91;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DAC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix V1.3.0 regression
+            issue with DAC software trigger <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>configuration</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.3.0 /
+      09-Mars-2015</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l46 level1 lfo92;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add support of<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><b>STM32F446xx</b><span
+           class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
+           </span></span><span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l46 level1 lfo92;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>General updates to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l46 level1 lfo92;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add new HAL drivers for <b>CEC, QSPI, FMPI2C </b>and
+           <b>SPDIFRX </b>peripherals</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l46 level1 lfo92;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Two changes done on the HAL requires an update on
+           the application code based on HAL V1.2.0</span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l46 level2 lfo92;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Overall <b>SAI</b> <b>driver
+            rework</b> to have exhaustive support of the peripheral features:
+            details are provided in <b>HAL SAI </b>update section below --&gt; <b>Compatibility
+            with previous version is <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>impacted</span></span></b></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l46 level2 lfo92;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>CRYP </span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>driver updated to
+            support multi <span class=grame><span style='font-family:"Verdana",sans-serif'>instance,so</span></span>
+            user must&nbsp;ensure that the new parameter&nbsp;Instance is <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>initalized</span></span>
+            in his application(<span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>CRYPHandle.Instance</span></span> =
+            CRYP)&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l101 level1 lfo93;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL Generic </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l101 level2 lfo93;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l101 level3 lfo93;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove NULL
+             definition&nbsp;and add include for <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>stdio.h</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l101 level2 lfo93;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32_hal_legacy.h</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l101 level3 lfo93;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update&nbsp;method to
+             manage&nbsp;deference in alias implementation between all STM32 <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>families</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l101 level2 lfo93;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_ppp.c</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l101 level3 lfo93;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_PPP_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>): update to force the
+             HAL_PPP_STATE_RESET before calling the <span class=spelle><i><span
+             style='font-family:"Verdana",sans-serif'>HAL_PPP_MspInit</span></i></span><i>()</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l34 level1 lfo94;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new function <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>GetPeriphCLKFreq(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>RCC_PLLInitTypeDef</span></span>
+            structure to extension file and add the new PLLR field specific to
+            STM32F446xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move the following
+            functions to extension file and add a __weak attribute in generic <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>driver :</span></span>
+            this update is related to new system clock source (<i>PLL/PLLR</i>)
+            added and only available for STM32F44xx devices <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></i></span><span
+             class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>OscConfig(</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></i></span><span
+             class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>GetSysClockFreq(</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></i></span><span
+             class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>GetOscConfig(</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move the following macro
+            to extension file as they have device dependent <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLL_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLLI2S_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_I2S_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new structure <i>RCC_PLLI2SInitTypeDef</i>
+            containing new <i>PLLI2S</i> division factors used only w/
+            STM32F446xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new structure <span
+            class=spelle><i><span style='font-family:"Verdana",sans-serif'>RCC_PLLSAIInitTypeDef</span></i></span>
+            containing new <i>PLLSAI</i> division factors used only w/
+            STM32F446xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new <span
+            class=spelle><i><span style='font-family:"Verdana",sans-serif'>RCC_PeriphCLKInitTypeDef</span></i></span>
+            to support the peripheral source clock selection for (<i>I2S, SAI,
+            SDIO, FMPI2C, CEC, SPDIFRX and CLK48</i>)<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the <span
+            class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></i></span><span
+            class=grame><i><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></i></span><i>)</i>
+            and <span class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_GetPeriphCLKConfig</span></i></span><i>()
+            </i>functions to support the new peripherals Clock source selection<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add <i>__HAL_RCC_PLL_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</i>
+            macro (the number of parameter and the implementation depend on the
+            device part number)<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add <i>__HAL_RCC_PLLI2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</i>
+            macro(the number of parameter and the implementation depend on
+            device part number)<o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <i>__HAL_RCC_PLLSAI_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</i>
+            macro to support new PLLSAI factors <i>(PLLSAIM and PLLSAIP)</i><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macros for clock
+            enable/Disable for the following peripherals <i>(CEC, SPDIFRX,
+            SAI2, QUADSPI)</i><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the following new
+            macros for clock source <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>selection :</span></span><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SAI1_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+             / __HAL_RCC_GET_SAI1_SOURCE()<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SAI2_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+             / __HAL_RCC_GET_SAI2_SOURCE()<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_I2S1_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+             / __HAL_RCC_GET_I2S1_SOURCE()<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_I2S2_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+             / __HAL_RCC_GET_I2S2_SOURCE()<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_CEC_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+             / __HAL_RCC__GET_CEC_SOURCE() <o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_FMPI2C1_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+             / __HAL_RCC_GET_FMPI2C1_SOURCE() <o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SDIO_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+             / __HAL_RCC_GET_SDIO_SOURCE() <o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_CLK48_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+             / __HAL_RCC_GET_CLK48_SOURCE() <o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SPDIFRXCLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+             / __HAL_RCC_GET_SPDIFRX_SOURCE()</span></i><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PPP_CLK_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>):
+            Implement workaround to cover RCC limitation regarding peripheral
+            enable delay</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>OscConfig(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) fix issues:&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a check on LSERDY
+             flag when LSE_BYPASS is selected as new state for LSE oscillator.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new&nbsp;possible
+            value&nbsp;<i>RCC_PERIPHCLK_PLLI2S </i>to be selected as<i> <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>PeriphClockSelection</span></span>
+            </i>parameter in <span class=grame><span style='font-family:"Verdana",sans-serif'>the
+            &nbsp;</span></span><span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>RCC_PeriphCLKInitTypeDef</span></span>
+            structure to allow the possibility to output the PLLI2S on MCO
+            without activating the I2S or the SAI.</span><span
+            style='font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
+            style='text-align:start;float:none;word-spacing:0px'><span
+            style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman";color:#0C0C0C;background:white'>__HAL_RCC_HSE_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span><span
+            style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman";color:#626262;background:white'> &nbsp;</span></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>macro: add the comment
+            below:</span></i><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <div style='margin-left:1.25in'>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;*
+      @note&nbsp;&nbsp; Transition HSE Bypass to HSE On and HSE On to HSE
+      Bypass are not supported by this macro. <br>
+      &nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User should
+      request a transition to HSE Off first and then HSE On or HSE Bypass.</span></i><span
+      style='font-size:10.0pt'><o:p></o:p></span></p>
+      </div>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l86 level2 lfo95;tab-stops:list 1.0in'><span
+            style='text-align:start;float:none;word-spacing:0px'><span
+            style='font-size:9.0pt;font-family:"Helvetica",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:#0C0C0C;background:
+            white'>__HAL_RCC_LSE_<span class=grame><span style='font-family:
+            "Helvetica",sans-serif'>CONFIG(</span></span>)</span><span
+            style='font-size:9.0pt;font-family:"Helvetica",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:#626262;background:
+            white'> &nbsp;</span></span><i><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>macro:
+            add the comment below:</span></i><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <div style='margin-left:1.25in'>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;*
+      @note&nbsp;&nbsp; Transition LSE Bypass to LSE On and LSE On to LSE
+      Bypass are not supported by this macro.<br>
+      &nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User should
+      request a transition to LSE Off first and then LSE On or LSE Bypass.</span></i><span
+      style='font-size:10.0pt'><o:p></o:p></span></p>
+      </div>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the following new
+            macros for PLL&nbsp;source and PLLM&nbsp;<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>selection :</span></span><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLL_PLLSOURCE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLL_PLLM_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Macros rename:</span></i><i><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_FORCE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)
+             by&nbsp;HAL_RCC_USB_OTG_HS_FORCE_RESET()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_RELEASE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)
+             by&nbsp;HAL_RCC_USB_OTG_HS_RELEASE_RESET()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_CLK_SLEEP_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
+             by&nbsp;HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_CLK_SLEEP_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
+             by&nbsp;HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHSULPI_CLK_SLEEP_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
+             by&nbsp;HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHSULPI_CLK_SLEEP_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
+             by&nbsp;HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp;__HAL_RCC_SYSCLK_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
+            new macro to configure the system clock source (SYSCLK)</span><span
+            style='font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_SYSCLK_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)
+            updates:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new RCC Literals:</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l64 level4 lfo96;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_HSI</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l64 level4 lfo96;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_HSE</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l64 level4 lfo96;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_PLLCLK</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l64 level4 lfo96;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_PLLRCLK</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;Update macro
+             description to refer to the literals <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>above</span></span> </span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new define
+            PWR_WAKEUP_PIN2</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new API to
+            Control/Get VOS&nbsp;bits of CR <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>register</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l64 level3 lfo96;tab-stops:
+             list 1.5in'><span class=spelle><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_HAL_PWREx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>ControlVoltageScaling(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l64 level3 lfo96;tab-stops:
+             list 1.5in'><span class=spelle><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>GetVoltageRange(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_</span><span
+            style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> VOLTAGESCALING_<span
+            class=grame><span style='font-family:"Calibri",sans-serif'>CONFIG</span></span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): Implement workaround
+            to cover VOS limitation delay when PLL is enabled after setting the
+            VOS configuration</span><span style='-moz-background-clip: initial;
+            -moz-background-origin: initial;-moz-background-inline-policy: initial;
+            background-position-x:0%;background-position-y:50%;background-attachment:
+            scroll'><span style='text-align:start;float:none;word-spacing:0px'><span
+            style='font-size:10.0pt;font-family:"Helvetica",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:#020302;background:
+            #FCFCFC'> </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'></span></span>HAL GPIO </span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the new Alternate
+            functions literals related to remap for <b><i>SPI, USART, I2C,
+            SPDIFRX, CEC and QSPI</i></b></span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:7.5pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman";mso-bidi-font-family:
+            Calibri'>HAL_GPIO_</span></span><span class=grame><span
+            style='font-size:7.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman";mso-bidi-font-family:Calibri'>DeInit(</span></span><span
+            style='font-size:7.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman";mso-bidi-font-family:Calibri'>): Update&nbsp;to
+            check if GPIO Pin x is already used in EXTI mode on another GPIO
+            Port before De-Initialize the EXTI register</span><span
+            style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>s</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:#020302;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='text-align:start;float:none;word-spacing:0px'><span
+            style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman";background:white'>__HAL_FLASH_INSTRUCTION_CACHE_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)
+            macro: update to&nbsp;<span style='text-align:start;float:none;
+            word-spacing:0px'></span><span style='mso-fareast-font-family:"Times New Roman"'>reset
+            &nbsp;</span><span style='text-align:start;float:none;word-spacing:
+            0px'>ICRST </span><span style='text-align:start;float:none;
+            word-spacing:0px'>bit in the ACR register after setting it.</span></span></span><span
+            style='font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:#050505;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman";color:#020302;background:white'><span
+            style='text-align:start;float:none;word-spacing:0px'>__HAL_FLASH_DATA_CACHE_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)&nbsp;macro:
+            update to&nbsp;reset &nbsp;DCRST bit in the ACR register after
+            setting it.</span></span><span style='font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new literal:
+            ADC_SOFTWARE_START to be used as possible value for the <span
+            class=spelle><i><span style='font-family:"Verdana",sans-serif'>ExternalTrigConv</span></i></span>
+            parameter in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>ADC_InitTypeDef</span></span>
+            structure to select the ADC software trigger mode.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IS_ADC_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>CHANNEL(</span></span>)
+            macro update to don't assert stop the <i>ADC_CHANNEL_TEMPSENSOR</i>
+            value</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span
+            class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>PollForConversion(</span></span><span
+            style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): update to manage
+            particular case when ADC configured in DMA mode and ADC sequencer
+            with several ranks and polling for end of each conversion</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start</span></span><span
+            style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
+            style='font-family:"Calibri",sans-serif'>HAL_ADC_Start_</span></span><span
+            class=grame><span style='font-family:"Calibri",sans-serif'>IT(</span></span>)
+            /<span class=spelle><span style='font-family:"Calibri",sans-serif'>HAL_ADC_Start_DMA</span></span>()
+            update:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>unlock the process
+             before starting the ADC software conversion.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
+             style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Optimize the ADC
+             stabilization <span class=grame><span style='font-family:"Calibri",sans-serif'>delays</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_ADC_GET_IT_<span
+            class=grame><span style='font-family:"Calibri",sans-serif'>SOURCE(</span></span>)
+            update macro implementation</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add more details in 'How
+            to use this driver' <span class=grame><span style='font-family:
+            "Calibri",sans-serif'>section</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DAC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macro to check
+            if the specified DAC interrupt source is enabled or <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>disabled</span></span><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l64 level3 lfo96;tab-stops:
+             list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_DAC_GET_IT_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)</span><span
+             style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops:
+            list 1.0in'><span class=spelle><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>TriangleWaveGeneration(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to use DAC CR
+            bit mask definition</span><span style='font-size:13.5pt;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops:
+            list 1.0in'><span class=spelle><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>NoiseWaveGeneration(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to use DAC CR
+            bit mask definition</span><span style='font-size:13.5pt;mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l64 level1 lfo96;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>CanTxMsgTypeDef</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> structure:
+            update&nbsp;to use<b> </b>uint8_t&nbsp;<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>Data[</span></span>8]
+            instead of uint32_t&nbsp;Data[8]</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>CanRxMsgTypeDef</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> structure:
+            update&nbsp;to use<b> </b>uint8_t&nbsp;<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>Data[</span></span>8]<b> </b>instead
+            of uint32_t&nbsp;Data[8]</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to use&nbsp;CMSIS
+            mask definition instead of hardcoded values (</span><span
+            style='text-align:start;float:none;word-spacing:0px'><span
+            style='font-size:9.0pt;font-family:"Helvetica",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:#070707;background:
+            white'>EXTI_IMR_IM17, EXTI_IMR_IM<span class=grame><span
+            style='font-family:"Helvetica",sans-serif'>19..</span></span></span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>LTDC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SetConfig(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to allow the
+            drawing of&nbsp;partial bitmap in active layer.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL USART </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_USART_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) fix USART baud
+            rate&nbsp;configuration issue: USART baud rate is twice Higher than
+            expected</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SMARTCARD </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_SMARTCARD_Transmit_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to force the
+            disable for the ERR interrupt to avoid the OVR interrupt</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_SMARTCARD_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update&nbsp;check
+            condition for&nbsp;transmission end </span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Clean up: remove
+            the&nbsp;following literals that aren't used in smartcard <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_PARITY_NONE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_WORDLENGTH_8B</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_STOPBITS_1</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCADR_STOPBITS_2</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Transmit_DMA()/HAL_SPI_Receive_DMA()/HAL_SPI_TarnsmitReceive_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
+            update to unlock the&nbsp;process before enabling the SPI
+            peripheral</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Transmit_</span></span><span
+            class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+            style='font-size:11.0pt;font-family:"Calibri",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to manage
+            correctly the DMA RX stream in SPI Full duplex mode</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Section
+            SPI_Exported_Functions_Group2&nbsp;update to remove duplication in
+            *.chm <span class=grame><span style='font-family:"Verdana",sans-serif'>UM</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update to manage <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>multi
+            instance</span></span>:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new parameter
+             Instance in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>CRYP_HandleTypeDef</span></span>
+             Handle structure.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add new parameter in
+             all HAL CRYP macros</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l91 level4 lfo97;tab-stops:list 2.0in'><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>example:&nbsp;__HAL_CRYP_<span
+              class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
+              &nbsp;updated by __HAL_CRYP_ENABLE(__HANDLE__)</span><span
+              style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         </ul>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DCMI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add an extension
+            driver&nbsp;stm32f4xx_hal_dcmi_ex.c/h to manage the support of new
+            Black and White feature</span><span style='mso-fareast-font-family:
+            "Times New Roman"'> <o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add <i>&nbsp;_</i></span></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>_weak</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> attribute for <span
+            class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_Init</span></i></span><i>()</i>
+            function and add a new implementation in the extension driver to
+            manage the black and white configuration only available in
+            the&nbsp; STM32F446xx devices.</span><span style='mso-fareast-font-family:
+            "Times New Roman"'> <o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>DCMI_InitTypeDef</span></span>
+            structure to extension driver and add&nbsp;the following&nbsp;new
+            fields related to black and white feature: <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>ByteSelectMode</span></span>,&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>ByteSelectStart</span></span>,&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>LineSelectMode</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LineSelectStart</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the support of LPM <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>feature</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>PCD_LPM_StateTypeDef</span></span>
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>enum</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>update <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_HandleTypeDef</span></span>
+             structure to support the LPM <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>feature</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>add new functions <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ActivateLPM(</span></span>),
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_DeActivateLPM</span></span>()
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_LPM_Callback</span></span>()
+             in the stm32f4xx_hal_pcd_ex.h/.c files</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp; TIM</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>_TIM11_SPDIFRX define</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add stm32f4xx_hal_sai_ex.h/.c
+            files for the <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>BlockSynchroConfig(</span></span>)
+            and the <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_GetInputClock</span></span>()
+            management</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new defines
+            HAL_SAI_ERROR_AFSDET, HAL_SAI_ERROR_LFSDET, HAL_SAI_ERROR_CNREADY,
+            HAL_SAI_ERROR_WCKCFG, HAL_SAI_ERROR_TIMEOUT in the <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Error_Code</span></span>
+            group</span><span style='mso-fareast-font-family:"Times New Roman"'>
+            <o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new defines
+            SAI_SYNCEXT_DISABLE, SAI_SYNCEXT_IN_ENABLE,
+            SAI_SYNCEXT_OUTBLOCKA_ENABLE, SAI_SYNCEXT_OUTBLOCKB_ENABLE for the
+            SAI External synchronization </span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new defines
+            SAI_I2S_STANDARD, SAI_I2S_MSBJUSTIFIED, SAI_I2S_LSBJUSTIFIED,
+            SAI_PCM_LONG and SAI_PCM_SHORT for the SAI Supported protocol</span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new defines
+            SAI_PROTOCOL_DATASIZE_16BIT, SAI_PROTOCOL_DATASIZE_16BITEXTENDED,
+            SAI_PROTOCOL_DATASIZE_24BIT and SAI_PROTOCOL_DATASIZE_32BIT for SAI
+            protocol data <span class=grame><span style='font-family:"Verdana",sans-serif'>size</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add SAI Callback
+            prototype <span class=grame><span style='font-family:"Verdana",sans-serif'>definition</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_InitTypeDef</span></span>
+            structure by adding new fields: <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>SynchroExt</span></span>, <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>Mckdiv</span></span>,
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>MonoStereoMode</span></span>,
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>CompandingMode</span></span>,
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>TriState</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_HandleTypeDef</span></span>
+            structure:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>remove uint16_t *<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>pTxBuffPtr</span></span>,
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>pRxBuffPtr</span></span>,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>TxXferSize</span></span>,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>RxXferSize</span></span>,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>TxXferCount</span></span>
+             and <span class=spelle><span style='font-family:"Verdana",sans-serif'>RxXferCount</span></span>
+             and replace them respectively by uint8_t *<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>pBuffPtr</span></span>,
+             uint16_t <span class=spelle><span style='font-family:"Verdana",sans-serif'>XferSize</span></span>&nbsp;and
+             uint16_t <span class=grame><span style='font-family:"Verdana",sans-serif'>XferCount</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>mutecallback</span></span>
+             <span class=grame><span style='font-family:"Verdana",sans-serif'>field</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>add struct __<span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hsai</span></span>
+             <span class=grame><span style='font-family:"Verdana",sans-serif'>field</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove
+            SAI_CLKSOURCE_PLLR and SAI_CLOCK_PLLSRC defines</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add SAI_CLKSOURCE_NA
+            define</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add SAI_AUDIO_FREQUENCY_MCKDIV
+            define</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add SAI_SPDIF_PROTOCOL
+            define</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add SAI_SYNCHRONOUS_EXT
+            define</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new functions <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>InitProtocol(</span></span>),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Abort</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_EnableTxMuteMode</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_DisableTxMuteMode</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_EnableRxMuteMode</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_DisableRxMuteMode</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_IT</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive_IT</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_DMA</span></span>(),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive_DMA</span></span>()
+            functions to use<b> uint8_t *<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>pData</span></span> </b>instead
+            of <b>uint16_t *<span class=spelle><span style='font-family:"Verdana",sans-serif'>pData</span></span>
+            --&gt; This update is mainly impacting the compatibility with
+            previous driver version.</b></span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Split the following
+            functions&nbsp;between Generic and Extended API based on full
+            duplex management and add the attribute __weak in the Generic <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>),
+             HAL_I2S_DMAPause(),&nbsp;HAL_I2S_DMAStop(),&nbsp;HAL_I2S_DMAResume(),&nbsp;HAL_I2S_IRQHandle()
+             <o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move the following
+            static functions from generic to extension <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>driver</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;I2S_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMARxCplt(</span></span>)
+             and I2S_DMATxCplt()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove static attribute
+            from I2S_Transmit_<span class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            and I2S_Receive_IT() functions</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Move I2<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SxEXT(</span></span>)
+            macro to extension file</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add I2S_CLOCK_PLLR and
+            I2S_CLOCK_PLLSRC defines for I2S clock <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>source</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new function I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>GetInputClock(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LL FMC </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>WriteFifo</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>PageSize</span></span>
+            fields in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_InitTypeDef</span></span>
+            structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add FMC_PAGE_SIZE_NONE,
+            FMC_PAGE_SIZE_128, FMC_PAGE_SIZE_256, FMC_PAGE_SIZE_1024,
+            FMC_WRITE_FIFO_DISABLE, FMC_WRITE_FIFO_ENABLE defines</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>),
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_DeInit</span></span>()
+            and&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_Extended_Timing_Init</span></span>()&nbsp;functions</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LL USB </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>USB_OTG_CfgTypeDef</span></span>
+            structure to support LPM, <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>lpm_enable</span></span>
+            field <span class=grame><span style='font-family:"Verdana",sans-serif'>added</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>HostInit(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_DevInit</span></span>()
+            functions to support the VBUS Sensing B activation</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.2.0 /
+      26-December-2014</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l84 level1 lfo98;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Maintenance release to fix known defects and
+           enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Macros and literals renaming to ensure
+           compatibles across STM32 series</span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>, backward compatibility maintained thanks to new
+           added file <i>stm32_hal_legacy.h </i>under /Inc/<span class=grame><i><span
+           style='font-family:"Verdana",sans-serif'>Legacy</span></i></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add *.chm UM for all drivers, a UM is provided
+           for each superset <span class=grame><span style='font-family:"Verdana",sans-serif'>RPN</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Update drivers to be C++ <span class=grame><span
+           style='font-family:"Verdana",sans-serif'>compliant</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Several update on source code formatting, for
+           better UM generation (<span class=grame><span style='font-family:
+           "Verdana",sans-serif'>i.e.</span></span> <span class=spelle><span
+           style='font-family:"Verdana",sans-serif'>Doxygen</span></span> tags
+           updated)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Two changes done on the HAL requires an update on
+           the application code based on HAL V1.1.0</span></b><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l117 level2 lfo99;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>LSI_VALUE</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> constant has been
+            corrected in stm32f4xx_hal_conf.h file, its value changed from 40 <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>KHz</span></span>
+            to 32 <span class=grame><span style='font-family:"Verdana",sans-serif'>KHz</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l117 level2 lfo99;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>UART</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>, <i>USART</i>, <i>IRDA</i>
+            and <i>SMARTCARD </i>(referenced as <i>PPP</i> here below)<i> </i>drivers:
+            in DMA transmit process, the code has been updated to avoid waiting
+            on TC flag under DMA ISR, <i>PPP</i> TC interrupt is used instead.
+            Below the update to be done on user application:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l117 level3 lfo99;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Configure and enable
+             the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l117 level3 lfo99;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>PPP_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             function: add a call to <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>() function</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l112 level1 lfo100;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL generic</span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l65 level2 lfo101;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l65 level3 lfo101;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update NULL definition
+             to fix C++ compilation <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>issue</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l65 level3 lfo101;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>)
+             macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l65 level3 lfo101;tab-stops:
+             list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a new define
+             __NOINLINE to be used for the&nbsp;no inline code independent from
+             tool <span class=grame><span style='font-family:"Verdana",sans-serif'>chain</span></span><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l65 level2 lfo101;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_conf_template.h</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l65 level3 lfo101;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>LSI_VALUE</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> constant has been <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>corrected,</span></span>
+             its value changed from 40 <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>KHz</span></span> to 32 <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>KHz</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update all macros and
+            literals naming to be <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>uper</span></span> <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>case</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>ErrorCode</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> parameter in <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>PPP_HandleTypeDef</span></span>
+            structure updated to&nbsp;uint32_t instead of&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>enum</span></span>
+            <span class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_PPP_ErrorTypeDef</span></i></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove&nbsp;the unused
+            FLAG and IT assert <span class=grame><span style='font-family:"Verdana",sans-serif'>macros</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l128 level1 lfo102;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ADC&nbsp;</span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l128 level2 lfo102;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix&nbsp;temperature
+            sensor channel configuration issue for STM32F427/437<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>xx
+            &nbsp;and</span></span>&nbsp;STM32F429/439xx devices</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l128 level1 lfo102;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DAC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l128 level2 lfo102;tab-stops:
+            list 1.0in'><span class=spelle><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DAC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): update the access to
+            the DAC peripheral registers via the <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>hdac</span></span> handle
+            instance</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_DAC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): update to check on
+            both DAC_FLAG_DMAUDR1 and DAC_FLAG_DMAUDR2</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>NoiseWaveGenerate(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): update to reset DAC
+            CR register before setting the new DAC configuration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>TriangleWaveGenerate(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): update to reset DAC
+            CR register before setting the new DAC configuration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l128 level1 lfo102;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CAN&nbsp;</span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l128 level2 lfo102;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Unlock the CAN process
+            when communication error <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>occurred</span></span><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l128 level1 lfo102;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CORTEX&nbsp;</span></b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macro <i>IS_NVIC_DEVICE_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQ(</span></span>)</i>
+            to check on negative values of <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>IRQn</span></span>
+            parameter</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL CRYP&nbsp;</span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l90 level2 lfo103;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_DESECB_Decrypt_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): fix the inverted <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>pPlainData</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>pCypherData</span></span>
+            parameters issue</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l90 level2 lfo103;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>CRYPEx_GCMCCM_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SetInitVector(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): remove the&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>IVSize</span></span>
+            parameter as the key length 192bits and 256bits are not supported
+            by this version</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l90 level2 lfo103;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp;restriction&nbsp;for
+            the CCM Encrypt/Decrypt API's that</span><span style='font-size:
+            10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+            "Times New Roman";color:red'> </span><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>only
+            <span class=spelle><span style='font-family:"Verdana",sans-serif'>DataType</span></span>
+            equal to 8bits is <span class=grame><span style='font-family:"Verdana",sans-serif'>supported</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l90 level2 lfo103;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AESGCM_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Finish(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>):</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l90 level3 lfo103;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add&nbsp;restriction
+             that the implementation is limited to 32bits inputs data <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>length&nbsp;
+             (</span></span>Plain/Cyphertext, Header) compared with GCM <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>stadards</span></span>
+             specifications (800-38D)</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l90 level3 lfo103;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update Size parameter
+             on 32bits instead of 16bits</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l90 level3 lfo103;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Fix issue with 16-bit
+             Data Type: update to use intrinsic __<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>ROR(</span></span>)
+             instead of __REV16()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL DCMI </span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul type=square>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l53 level2 lfo104;tab-stops:
+            list 1.0in'><span class=spelle><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DCMI_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>ConfigCROP(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): Invert assert macros
+            to check Y0 and <span class=spelle><span style='font-family:"Verdana",sans-serif'>Ysize</span></span>
+            parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL DMA </span></b><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>update</span><span style='color:black'><o:p></o:p></span></p>
+      <ul type=square>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l42 level2 lfo105;tab-stops:
+            list 1.0in'><span class=spelle><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DMA_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>):&nbsp;Update&nbsp;to
+            clear&nbsp;the DBM bit in the <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>SxCR</span></span>
+            register before setting the new configuration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l42 level2 lfo105;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SetConfig(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): add&nbsp;to
+            clear&nbsp;the DBM bit in the <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>SxCR</span></span>
+            register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL FLASH </span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add &quot;HAL_&quot;
+            prefix in the defined values for the FLASH error <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>code</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Example:&nbsp;<i>FLASH_ERROR_PGP</i>
+             renamed by&nbsp;<b><i>HAL_</i></b><i>FLASH_ERROR_PGP</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Clear&nbsp;the Flash <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
+            in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>WaitForLastOperation(</span></span>)
+            function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SetErrorCode(</span></span>)
+            function to use&nbsp;&quot;|=&quot; operant to update the Flash <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
+            parameter in the FLASH handle</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IS_FLASH_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ADDRESS(</span></span>)</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>: Update the macro check
+            using&nbsp;'&lt;=' condition instead of '&lt;'</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IS_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>OPTIONBYTE(</span></span>)</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>: Update the macro check
+            using&nbsp;'&lt;=' condition instead of '&lt;'</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;FLASH_&quot;
+            prefix in the defined values of FLASH Type Program parameter</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Example:&nbsp;<i>TYPEPROGRAM_BYTE</i>
+             renamed by <b><i>FLASH_</i></b><i>TYPEPROGRAM_BYTE</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;FLASH_&quot;
+            prefix in the defined values of FLASH Type Erase parameter</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Example:&nbsp;<i>TYPEERASE_SECTORS</i>
+             renamed by <b><i>FLASH_</i></b><i>TYPEERASE_SECTORS</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;FLASH_&quot;
+            prefix in the defined values of FLASH Voltage Range parameter</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Example: <i>VOLTAGE_RANGE_1</i>
+             renamed by <b><i>FLASH_</i></b><i>VOLTAGE_RANGE_1</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;OB_&quot;
+            prefix in the defined values of FLASH WRP State parameter</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Example: <i>WRPSTATE_ENABLE</i>
+             renamed by <b><i>OB_</i></b><i>WRPSTATE_ENABLE</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;OB_&quot;
+            prefix in the defined values of the FLASH PCROP State parameter</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>PCROPSTATE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE</span></span></span></i><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp; updated</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> by <b><i>OB_</i></b><i>PCROP<b>_</b>STATE_DISABLE</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>PCROPSTATE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE</span></span></span></i><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> &nbsp;updated</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;by <b><i>OB_</i></b><i>PCROP<b>_</b>STATE_ENABLE</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Change &quot;OBEX&quot;
+            prefix by &quot;OPTIONBYTE&quot; prefix in these defines:</span></i><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>OBEX_PCROP by
+             OPTIONBYTE_PCROP&nbsp;</span></i><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>OBEX_BOOTCONFIG by
+             OPTIONBYTE_BOOTCONFIG</span></i><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL ETH </span></b><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>update</span><span style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l43 level2 lfo107;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix macros naming <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>typo</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=disc>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
+             mso-list:l103 level3 lfo108;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update
+             __HAL_ETH_EXTI_SET_RISING_E<b>GD</b>E_<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
+             by __HAL_ETH_EXTI_SET_RISING_E<b>DG</b>E_TRIGGER()<o:p></o:p></span></li>
+         <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
+             mso-list:l103 level3 lfo108;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update __HAL_ETH_EXTI_SET_FALLING_E<b>GD</b>E_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
+             by&nbsp;__HAL_ETH_EXTI_SET_FALLING_E<b>DG</b>E_TRIGGER() <o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL PWR&nbsp;</span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l31 level2 lfo109;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new API to manage
+            SLEEPONEXIT and SEVONPEND bits of SCR <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>register</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops:
+             list 1.5in'><span class=spelle><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DisableSleepOnExit(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops:
+             list 1.5in'><span class=spelle><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>EnableSleepOnExit(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops:
+             list 1.5in'><span class=spelle><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>EnableSEVOnPend(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops:
+             list 1.5in'><span class=spelle><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DisableSEVOnPend(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l31 level2 lfo109;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>EnterSTOPMode(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l31 level3 lfo109;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update&nbsp;to clear
+             the CORTEX SLEEPDEEP bit of&nbsp;SCR register before entering in
+             sleep <span class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l31 level3 lfo109;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update usage of __<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)
+             in low power entry function: if there is a pending event, calling
+             __WFE() will not enter the CortexM4 core to sleep mode. The
+             solution is to made the call below; the first __<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>WFE(</span></span>) is
+             always ignored and clears the event if one was already pending,
+             the second is always applied</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <div style='margin-left:1.25in'>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__SEV()</span><span
+      style='font-size:10.0pt'><br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__WFE()</span><span
+      style='font-size:10.0pt'><br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__<span
+      class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)</span><span
+      style='font-size:10.0pt'><o:p></o:p></span></p>
+      </div>
+      <ul type=square>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l137 level2 lfo110;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new&nbsp;PVD
+            configuration <span class=grame><span style='font-family:"Verdana",sans-serif'>modes</span></span><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_NORMAL</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
+             <o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_EVENT_RISING&nbsp;</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
+             <o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_EVENT_FALLING</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_EVENT_RISING_FALLING</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l137 level2 lfo110;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macros to manage
+            PVD <span class=grame><span style='font-family:"Verdana",sans-serif'>Trigger</span></span><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_ENABLE_RISING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
+             <o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_DISABLE_RISING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span></span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
+             <o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_ENABLE_FALLING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
+             <o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_DISABLE_FALLING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
+             <o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l137 level2 lfo110;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>PVD macros:<o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the __EXTILINE__
+             parameter</span><span style='font-size:10.0pt;mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+             auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update to use prefix
+             &quot;__HAL_PWR_PVD_&quot; instead <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>of &nbsp;prefix</span></span>
+             &quot;__HAL_PVD&quot;</span><span style='font-size:10.0pt;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWR_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>PVDConfig(</span></span>)
+            by&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWR_ConfigPVD</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ActivateOverDrive(</span></span>)
+            by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_EnableOverDrive</span></span>()
+            </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeactivateOverDrive(</span></span>)
+            by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_DisableOverDrive</span></span>()
+            </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l133 level1 lfo111;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL GPIO </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l133 level2 lfo111;tab-stops:
+            list 1.0in'><span class=spelle><i><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_Init</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>):</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> add a call to the
+            CMSIS&nbsp;assert macro to check GPIO instance:
+            IS_GPIO_ALL_INSTANCE()&nbsp;</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></i></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>WritePin(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>):</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> update to write&nbsp;in
+            BSRR register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <i>GPIO_GET_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)
+            </i>by<i> GET_GPIO_INDEX() </i>and move this later to file&nbsp;
+            stm32f4xx_hal_gpio_ex.h</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new define for
+            alternate function<i> GPIO_AF5_SPI3</i> for STM32F429xx/439xx and
+            STM32F427xx/437xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l133 level1 lfo111;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL HASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Start_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>):
+            </span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>fix input address
+            management issue</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l133 level1 lfo111;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename the following <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Macros</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)&nbsp;
+             by __HAL_RCC_PPP_CLK_ENABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)&nbsp;
+             by __HAL_RCC_PPP_CLK_DISABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__PPP_FORCE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)&nbsp;
+             by __HAL_RCC_PPP_FORCE_RESET()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__PPP_RELEASE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)&nbsp;
+             by __HAL_RCC_PPP_RELEASE_RESET()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_SLEEP_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
+             by __HAL_RCC_PPP_CLK_SLEEP_ENABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_SLEEP_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
+             by __HAL_RCC_PPP_CLK_SLEEP_DISABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IS_RCC_PLLSAIN_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>VALUE(</span></span>)
+            macro: update the check condition</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add description of RCC
+            known <span class=grame><span style='font-family:"Verdana",sans-serif'>Limitations</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>C<b>C</b>SCallback(</span></span>)
+            by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_C<b>S</b>SCallback</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>OscConfig(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) fix issues:&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the disable of
+             HSE oscillator&nbsp;when HSE_BYPASS is&nbsp;used as system clock
+             source or as PPL clock <span class=grame><span style='font-family:
+             "Verdana",sans-serif'>source</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a check on HSERDY
+             flag when&nbsp;HSE_BYPASS is selected as new state for&nbsp;HSE
+             oscillator.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename __HAL_RCC_I2<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SCLK(</span></span>)
+            by __HAL_RCC_I2S_Config()</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL I2S&nbsp;</span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l48 level2 lfo112;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>: add check on I2S
+            instance using&nbsp;CMSIS macro <i>IS_I2S_ALL_INSTANCE()&nbsp;</i></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l48 level2 lfo112;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+            update for compliancy w/ C++</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l48 level2 lfo112;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
+            variable in __HAL_I2S_CLEAR_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>OVRFLAG(</span></span>)
+            and __HAL_I2S_CLEAR_UDRFLAG() macro for compliancy with C++</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l48 level2 lfo112;tab-stops:list 1.0in'><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>GetError(</span></span>)</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>: update to return uint32_t
+            instead of HAL_I2S_ErrorTypeDef enumeration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL I2C&nbsp;</span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update&nbsp;to
+            clear&nbsp;the POS bit in the CR1 register at the end
+            of&nbsp;HAL_I2C_Master_Read_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>IT(</span></span>) and
+            HAL_I2C_Mem_Read_IT() process</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename
+            HAL_I2CEx_DigitalFilter_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>Config(</span></span>)&nbsp; by
+            HAL_I2CEx_ConfigDigitalFilter() </span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename
+            HAL_I2CEx_AnalogFilter_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>Config(</span></span>)&nbsp; by
+            HAL_I2CEx_ConfigAnalogFilter() </span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
+            variable in __HAL_I2C_CLEAR_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>ADDRFLAG(</span></span>)
+            and __HAL_I2C_CLEAR_STOPFLAG() macro for&nbsp;compliancy with C++</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l132 level1 lfo113;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL IrDA </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA transmit process;
+            the code has been updated to avoid waiting on TC flag under DMA
+            ISR, IrDA TC interrupt is used instead. Below the update to be done
+            on user application:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Configure and enable
+             the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>UASRTx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             function: add a call to <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_IRDA_IRQHandler</span></span>() function</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT transmit process; the
+            code has been updated to avoid waiting on TC flag under IRDA ISR,
+            IrDA TC interrupt is used instead. No impact on user application</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename Macros: add prefix
+            &quot;__HAL&quot;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__IRDA_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
+             by __HAL_IRDA_ENABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__IRDA_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
+             by __HAL_IRDA_DISABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new user macros to
+            manage the sample method <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>feature</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_IRDA_ONE_BIT_SAMPLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_IRDA_ONE_BIT_SAMPLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_Transmit_</span></i></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): </span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update to remove the
+            enable of the parity error interrupt</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
+            variable in __HAL_IRDA_CLEAR_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)
+            macro for&nbsp;compliancy with C++</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_</span></i></span><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IRDA<i>_Transmit_</i></span></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) </span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update to follow the
+            right&nbsp;procedure &quot;Transmission using DMA&quot;&nbsp; in
+            the reference manual</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag
+             in the SR register before enabling the DMA&nbsp;<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>transmit</span></span>
+             request</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l132 level1 lfo113;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL IWDG </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename the defined IWDG
+            keys:&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>KR_KEY_RELOAD by
+             IWDG_KEY_RELOAD</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>KR_KEY_ENABLE by
+             IWDG_KEY_ENABLE</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>KR_KEY_EWA by
+             IWDG_KEY_WRITE_ACCESS_ENABLE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>KR_KEY_DWA by
+             IWDG_KEY_WRITE_ACCESS_DISABLE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macros
+            __HAL_IWDG_RESET_HANDLE_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>STATE(</span></span>) and
+            __HAL_IWDG_CLEAR_FLAG()&nbsp;</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update
+            __HAL_IWDG_ENABLE_WRITE_<span class=grame><span style='font-family:
+            "Verdana",sans-serif'>ACCESS(</span></span>) and
+            __HAL_IWDG_DISABLE_WRITE_ACCESS() as private macro</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL SPI&nbsp;</span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l102 level2 lfo114;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_SPI_TransmitReceive_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to remove the
+            &nbsp;DMA Tx Error Callback initialization when SPI <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>RxOnly</span></span>
+            mode is selected</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l102 level2 lfo114;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add use of <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span><span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>)
+            in __HAL_SPI_CLEAR_MODFFLAG(), __HAL_SPI_CLEAR_OVRFLAG(),
+            __HAL_SPI_CLEAR_FREFLAG() to fix &quot;Unused variable&quot;
+            warning with <span class=spelle><span style='font-family:"Verdana",sans-serif'>TrueSTUDIO</span></span>.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l102 level2 lfo114;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename Literals: remove
+            &quot;D&quot; from &quot;DISABLED&quot; and &quot;ENABLED&quot;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l102 level3 lfo114;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SPI_TIMODE_DISABLE<b>D</b>&nbsp;by
+             SPI_TIMODE_DISABLE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l102 level3 lfo114;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SPI_TIMODE_ENABLE<b>D</b>&nbsp;by&nbsp;SPI_TIMODE_ENABLE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l102 level3 lfo114;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SPI_CRCCALCULATION_DISABLE<b>D</b>
+             <span class=grame><span style='font-family:"Verdana",sans-serif'>by
+             &nbsp;SPI</span></span>_CRCCALCULATION_DISABLE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l102 level3 lfo114;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SPI_CRCCALCULATION_ENABLE<b>D</b>
+             <span class=grame><span style='font-family:"Verdana",sans-serif'>by
+             &nbsp;SPI</span></span>_CRCCALCULATION_ENABLE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l102 level2 lfo114;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
+            variable in __HAL_SPI_CLEAR_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>MODFFLAG(</span></span>),
+            __HAL_SPI_CLEAR_FREFLAG() and __HAL_SPI_CLEAR_OVRFLAG() macros for&nbsp;compliancy
+            with C++</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL SDMMC </span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul type=square>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IS_SDIO_ALL_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>)
+            &nbsp;macro moved to CMSIS files</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops:
+            list 1.0in'><span class=spelle><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_ConfigCLUT</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>: optimize the function
+            when pixel format is&nbsp;LTDC_PIXEL_FORMAT_AL44&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update the size of
+             color look up table to 16 instead of 256 when the&nbsp;pixel
+             format is&nbsp;LTDC_PIXEL_FORMAT_AL44 </span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL NAND </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename NAND Address
+            structure to <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_AddressType<b>D</b>ef</span></span>
+            instead of <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>AddressTypedef</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the used
+            algorithm of these <span class=grame><span style='font-family:"Verdana",sans-serif'>functions</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Read_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Page(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Write_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Page(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Read_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SpareArea(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Write_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SpareArea(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops:
+            list 1.0in'><span class=spelle><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Write_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Page(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): move initialization
+            of <span class=spelle><span style='font-family:"Verdana",sans-serif'>tickstart</span></span>
+            before while loop</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Erase_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Block(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): add <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>whait</span></span>
+            until NAND status is ready before exiting this function</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL NOR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename NOR Address
+            structure to <span class=spelle><span style='font-family:"Verdana",sans-serif'>NOR_AddressType<b>D</b>ef</span></span>
+            instead of <span class=spelle><span style='font-family:"Verdana",sans-serif'>NOR_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>AddressTypedef</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>NOR Status literals <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NOR_SUCCESS by
+             HAL_NOR_STATUS_SUCCESS</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NOR_ONGOING by
+             HAL_NOR_STATUS_ONGOING</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NOR_ERROR by
+             HAL_NOR_STATUS_ERROR</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>NOR_TIMEOUT by
+             HAL_NOR_STATUS_TIMEOUT</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops:
+            list 1.0in'><span class=spelle><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_NOR_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>GetStatus(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to fix Timeout
+            issue and&nbsp;exit from waiting loop when timeout occurred</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PCCARD </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename PCCARD Address
+            structure to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCCARD_StatusType<b>D</b>ef</span></span>
+            instead of&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>CF_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>StatusTypedef</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>PCCARD Status literals <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CF_SUCCESS by
+             HAL_PCCARD_STATUS_SUCCESS</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CF_ONGOING by
+             HAL_PCCARD_STATUS_ONGOING</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CF_ERROR
+             by&nbsp;HAL_PCCARD_STATUS_ERROR</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CF_TIMEOUT by
+             HAL_PCCARD_STATUS_TIMEOUT</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update &quot;CF&quot; by
+            &quot;PCCARD&quot; in&nbsp;functions, <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>literals</span></span> and
+            macros</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l20 level1 lfo115;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>functions</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_PCD_</span></span><span
+             class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Active</span></b></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>RemoteWakeup(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) by <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_<b>Activate</b>RemoteWakeup</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_PCD_</span></span><span
+             class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DeActive</span></b></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>RemoteWakeup(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>) by <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_<b>DeActivate</b>RemoteWakeup</span></span>()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>literals</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_TRIGGER_RISING_EDGE
+             by USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_TRIGGER_FALLING_EDGE
+             by USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_TRIGGER_BOTH_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)
+             by USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_TRIGGER_RISING_EDGE
+             by USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_TRIGGER_FALLING_EDGE
+             by USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_TRIGGER_BOTH_EDGE
+             by USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_LINE_WAKEUP
+             by USB_OTG_HS_EXTI_LINE_WAKEUP</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_LINE_WAKEUP
+             by USB_OTG_FS_EXTI_LINE_WAKEUP</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename USB EXTI macros <i>(FS,</i>
+            <i>HS </i>referenced as <b>SUBBLOCK </b>here below)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'> </span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_ENABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             &nbsp;by&nbsp; __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_IT()&nbsp;&nbsp;<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_DISABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_GET_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
+             by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_GET_FLAG()&nbsp;<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
+             by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_RISING_EGDE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
+             by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_RISING_EDGE()<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_FALLING_EGDE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
+             by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_FALLING_EDGE()<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_FALLINGRISING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
+             by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_GENERATE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)&nbsp;
+             by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_GENERATE_SWIT()&nbsp;&nbsp;&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+             <o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l127 level1 lfo116;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>functions</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul type=square>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l127 level3 lfo116;tab-stops:
+             list 1.5in'><span class=spelle><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>GenerateRandomNumber(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>): to generate a
+             32-bits random number,</span><span style='mso-fareast-font-family:
+             "Times New Roman"'> </span><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>return
+             random value in argument and return HAL status.</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l127 level3 lfo116;tab-stops:
+             list 1.5in'><span class=spelle><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_GenerateRandomNumber_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>): to &nbsp;start
+             generation of the&nbsp;32-bits random number, user should call
+             the&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RNG_ReadLastRandomNumber</span></span>()
+             function under the <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_RNG_ReadyCallback</span></span>() to get
+             the generated random value.</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l127 level3 lfo116;tab-stops:
+             list 1.5in'><span class=spelle><span style='font-size:10.0pt;
+             font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span
+             class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>ReadLastRandomNumber(</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>):&nbsp;to return the
+             last random value stored in the RNG handle</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>GetRandomNumber(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): return value update
+            (obsolete), replaced by <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>HAL_RNG_GenerateRandomNumber</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l127 level2 lfo116;tab-stops:
+            list 1.0in'><span class=spelle><span style='font-size:10.0pt;
+            font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_GetRandomNumber_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): wrong implementation
+            (obsolete), replaced by&nbsp;<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_RNG_GenerateRandomNumber_IT</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l127 level2 lfo116;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_RNG_CLEAR_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
+            macro (obsolete), replaced by new __HAL_RNG_CLEAR_IT() macro</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new define
+            for&nbsp;RNG ready interrupt:&nbsp; RNG_IT_DRDY</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l127 level1 lfo116;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RTC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></i></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>GetTime(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) and <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTC_GetDate</span></span>():
+            add the comment below</span></i><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <div style='margin-left:30.0pt'>
+      <div style='margin-left:30.0pt'>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;
+      * @note You must call <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTC_</span></span><span
+      class=grame><span style='font-family:"Verdana",sans-serif'>GetDate(</span></span>)
+      after <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTC_GetTime</span></span>()
+      to unlock the values </span></i><span style='font-size:10.0pt'><br>
+      </span><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;
+      * in the higher-order calendar shadow registers to ensure consistency
+      between the time and date values.</span></i><span style='font-size:10.0pt'><br>
+      </span><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;
+      * Reading RTC current time locks the values in calendar shadow registers
+      until Current date is read.&nbsp;</span></i><span style='font-size:10.0pt'><o:p></o:p></span></p>
+      </div>
+      </div>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename literals: add
+            prefix &quot;__<span class=grame><span style='font-family:"Verdana",sans-serif'>HAL&quot;</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>FORMAT_BIN&nbsp;by&nbsp;HAL_FORMAT_BIN</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>FORMAT_BCD
+             by&nbsp;HAL_FORMAT_BCD</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename macros <i>(ALARM,</i>
+            WAKEUPTIMER and <i>TIMESTAMP </i>referenced as <b>SUBBLOCK </b>here
+            below)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_ENABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_IT()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_DISABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_IT()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
+             by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_CLEAR_FLAG()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_GENERATE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)
+             by __HAL_RTC_<b>SUBBLOCK</b>_EXTI_GENERATE_SWIT()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macros <i>(ALARM,</i>
+            WAKEUPTIMER and <i>TAMPER_TIMESTAMP </i>referenced as <b>SUBBLOCK </b>here
+            below)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_GET_IT_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)&nbsp;</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EVENT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EVENT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_FALLING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_FALLING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_RISING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_RISING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_RISING_FALLING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_RISING_FALLING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RTC_<b>SUBBLOCK</b>_EXTI_GET_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l32 level1 lfo117;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SAI </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update SAI_STREOMODE
+            by&nbsp;SAI_ST<b>E</b>REOMODE</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update FIFO status Level
+            defines in upper <span class=grame><span style='font-family:"Verdana",sans-serif'>case</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename literals: remove
+            &quot;D&quot; from &quot;DISABLED&quot; and &quot;<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED&quot;</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SAI_OUTPUTDRIVE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED
+             &nbsp;by</span></span> SAI_OUTPUTDRIVE_DISABLE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SAI_OUTPUTDRIVE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED
+             &nbsp;by</span></span> SAI_OUTPUTDRIVE_ENABLE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SAI_MASTERDIVIDER_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED&nbsp;&nbsp;by</span></span>
+             SAI_MASTERDIVIDER_ENABLE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SAI_MASTERDIVIDER_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED&nbsp;&nbsp;by</span></span>
+             SAI_MASTERDIVIDER_DISABLE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SD </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename
+            SD_CMD_SD_APP_STAUS&nbsp;by&nbsp;SD_CMD_SD_APP_STA<b>T</b>US</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SD_</span></i></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>PowerON(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) </span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>updated to add 1ms
+            required power up waiting time before starting the SD
+            initialization sequence</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SD_DMA_RxCplt</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>SD_DMA_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>TxCplt(</span></span>):
+            </span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>add a call to <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></i></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) </span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update to
+            set&nbsp;the&nbsp;defined DATA_BLOCK_SIZE as SDIO <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>DataBlockSize</span></span>
+            parameter</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_DMA</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_SD_WriteBlocks_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
+            update to call the <span class=spelle><span style='font-family:
+            "Verdana",sans-serif'>HAL_DMA_Start_IT</span></span>() function
+            with DMA&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>Datalength</span></span>
+            set to <span class=spelle><span style='font-family:"Verdana",sans-serif'>BlockSize</span></span>/4&nbsp;
+            as the DMA&nbsp;is configured&nbsp;in word&nbsp;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SMARTCARD </span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'>&nbsp;<o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA transmit process;
+            the code has been updated to avoid waiting on TC flag under DMA
+            ISR, SMARTCARD TC interrupt is used instead. Below the update to be
+            done on user application:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Configure and enable
+             the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAMRTCARD_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>UASRTx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             function: add a call to <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_SMARTCARD_IRQHandler</span></span>()
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT transmit process; the
+            code has been updated to avoid waiting on TC flag under SMARTCARD
+            ISR,&nbsp;SMARTCARD TC interrupt is used instead. No impact on user
+            application</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename macros: add
+            prefix &quot;__<span class=grame><span style='font-family:"Verdana",sans-serif'>HAL&quot;</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
+             by __HAL_SMARTCARD_ENABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
+             by __HAL_SMARTCARD_DISABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_ENABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             by __HAL_SMARTCARD_ENABLE_IT()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_DISABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             by __HAL_SMARTCARD_DISABLE_IT()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_DMA_REQUEST_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
+             by __HAL_SMARTCARD_DMA_REQUEST_ENABLE()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_DMA_REQUEST_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
+             by __HAL_SMARTCARD_DMA_REQUEST_DISABLE()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename literals: remove
+            &quot;D&quot; from &quot;DISABLED&quot; and &quot;<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED&quot;</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_NACK_ENABLED&nbsp;by
+             SMARTCARD_NACK_ENABLE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SMARTCARD_NACK_DISABLED&nbsp;by&nbsp;SMARTCARD_NACK_DISABLE</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new user macros to
+            manage the sample method <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>feature</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_ONE_BIT_SAMPLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_ONE_BIT_SAMPLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
+            variable in __HAL_SMARTCARD_CLEAR_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)
+            macro for&nbsp;compliancy with C++</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_</span></i></span><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SMARTCARD<i>_Transmit_</i></span></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) </span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update to follow the
+            right&nbsp;procedure &quot;Transmission using DMA&quot;&nbsp; in
+            the reference manual</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag
+             in the SR register before enabling the DMA&nbsp;<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>transmit</span></span>
+             request</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add TIM_CHANNEL_ALL as
+            possible value for all Encoder Start/Stop APIs Description</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_TIM_OC_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) remove call to
+            IS_TIM_FAST_STATE() assert macro</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_TIM_PWM_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) add a call to
+            IS_TIM_FAST_STATE() assert macro to check the <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>OCFastMode</span></span>
+            parameter</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMADelayPulseCplt(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) Update to set the TIM
+            Channel before to call&nbsp; <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_TIM_PWM_PulseFinishedCallback</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMACaptureCplt(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) update to set the TIM
+            Channel before to call&nbsp; <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_TIM_IC_CaptureCallback</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>TIM_ICx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>)&nbsp;update to fix
+            Timer CCMR1 register corruption when setting <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>ICFilter</span></span>
+            parameter</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_TIM_DMABurst_WriteStop</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_TIM_DMABurst_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ReadStop(</span></span>)
+            update to abort the DMA transfer for the <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>specifc</span></span> TIM
+            channel</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new function for TIM
+            Slave configuration&nbsp;in IT mode: <span class=spelle><i><span
+            style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization_</span></i></span><span
+            class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)&nbsp;</i></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_TIMEx_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>ConfigBreakDeadTime(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) add an assert check on
+            Break &amp; <span class=spelle><span style='font-family:"Verdana",sans-serif'>DeadTime</span></span>
+            parameters values</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_TIMEx_OCN_Start_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) add the enable of
+            Break Interrupt for all output modes</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macros to
+            ENABLE/DISABLE URS bit in TIM CR1 register:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_TIM_URS_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_TIM_URS_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macro for TIM
+            Edge modification</span><span style='mso-fareast-font-family:"Times New Roman"'>:</span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> __HAL_TIM_SET_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>CAPTUREPOLARITY(</span></span>)</span></i><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l22 level2 lfo118;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add&nbsp;IS_LIN_WORD_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>LENGTH(</span></span>)
+            and IS_LIN_OVERSAMPLING()&nbsp; macros: to check respectively <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>WordLength</span></span>
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>OverSampling</span></span>
+            parameters in LIN mode</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l22 level2 lfo118;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA transmit process;
+            the code has been updated to avoid waiting on TC flag under DMA
+            ISR, UART TC interrupt is used instead. Below the update to be done
+            on user application:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Configure and enable
+             the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>USARTx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             function: add a call to <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_UART_IRQHandler</span></span>() function</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT transmit process; the
+            code has been updated to avoid waiting on TC flag under
+            UART&nbsp;ISR, UART TC interrupt is used instead. No impact on user
+            application</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename macros:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_UART_ONEBIT_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
+             by __HAL_UART_ONE_BIT_SAMPLE_ENABLE()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_UART_ONEBIT_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
+             by __HAL_UART_ONE_BIT_SAMPLE_DISABLE()</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename literals:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>UART_WAKEUPMETHODE_IDLELINE&nbsp;by
+             UART_WAKEUPMETHOD_IDLELINE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>UART_WAKEUPMETHODE_ADDRESSMARK&nbsp;by
+             UART_WAKEUPMETHOD_ADDRESSMARK</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
+            variable in __HAL_UART_CLEAR_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)
+            macro for&nbsp;compliancy with C++</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_UART_Transmit_</span></i></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) </span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update to follow the
+            right procedure &quot;Transmission using DMA&quot; in the reference
+            manual</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag
+             in the SR register before enabling the DMA&nbsp;<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>transmit</span></span>
+             request</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL USART </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l22 level2 lfo118;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMA transmit process;
+            the code has been updated to avoid waiting on TC flag under DMA
+            ISR, USART TC interrupt is used instead. Below the update to be
+            done on user application:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Configure and enable
+             the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_USART_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>USARTx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
+             function: add a call to <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_USART_IRQHandler</span></span>()
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IT transmit process; the
+            code has been updated to avoid waiting on TC flag under
+            USART&nbsp;ISR, USART TC interrupt is used instead. No impact on
+            user application</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_USART_</span></i></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Init(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>)</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> update to&nbsp;enable
+            the USART oversampling by 8 by default in order to reach max USART
+            frequencies</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>USART_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>DMAReceiveCplt(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>)&nbsp;update to set the
+            new USART state after checking on the old&nbsp;state</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_USART_Transmit_DMA</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_USART_TransmitReceive_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
+            </span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>update to follow the
+            right&nbsp;procedure &quot;Transmission using DMA&quot;&nbsp; in
+            the reference manual</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag
+             in the SR register before enabling the DMA&nbsp;<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>transmit</span></span>
+             request</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename macros:</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__USART_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
+             by __HAL_USART_ENABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__USART_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
+             by __HAL_USART_DISABLE()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__USART_ENABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             by __HAL_USART_ENABLE_IT()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__USART_DISABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+             by __HAL_USART_DISABLE_IT()</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename literals: remove
+            &quot;D&quot; from &quot;DISABLED&quot; and &quot;<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED&quot;</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USART_CLOCK_DISABLED&nbsp;by
+             USART_CLOCK_DISABLE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USART_CLOCK_ENABLED&nbsp;by
+             USART_CLOCK_ENABLE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USARTNACK_ENABLED by
+             USART_NACK_ENABLE</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>USARTNACK_DISABLED by
+             USART_NACK_DISABLE</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new user macros to
+            manage the sample method <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>feature</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USART_ONE_BIT_SAMPLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USART_ONE_BIT_SAMPLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
+            variable in __HAL_USART_CLEAR_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)
+            macro for&nbsp;compliancy with C++</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL WWDG </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new parameter in
+            __HAL_WWDG_ENABLE_<span class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macros to manage
+            WWDG IT &amp; correction:</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_DISABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_GET_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_GET_IT_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.1.0 /
+      19-June-2014</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b><o:p></o:p></p>
+      <ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l124 level1 lfo119;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Add support of<span class=apple-converted-space><span
+           style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><b>STM32F411xE</b><span
+           class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
+           </span></span><span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l61 level1 lfo120;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL generic</span></b><span style='font-size:
+           10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'> update</span><span style='mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Enhance HAL delay and
+            time base <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span
+             class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Systick</span></span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> timer is used by
+             default as source of time base, but user can eventually implement
+             his proper time base source (a <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>general purpose</span></span>
+             timer for example or other time source)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Functions affecting
+             time base configurations are declared as __Weak to make override
+             possible in case of other implementations in user file, for more
+             details please refer to <span class=spelle><span style='font-family:
+             "Verdana",sans-serif'>HAL_TimeBase</span></span> example</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix flag clear
+            procedure: use atomic write operation &quot;=&quot; instead of
+            ready-modify-write operation &quot;|=&quot; or &quot;&amp;=&quot;</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix on Timeout
+            management, Timeout value set to 0 passed to API automatically
+            exits the function after checking the flag without any <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>wait</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Common update for the
+            following communication peripherals: SPI, UART, USART and IRDA</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add DMA circular mode <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>support</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove lock from
+             recursive <span class=grame><span style='font-family:"Verdana",sans-serif'>process</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macro
+            __HAL_RESET_HANDLE_STATE to reset a given handle <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>state</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add a new attribute for
+            functions executed from internal SRAM and depending <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>from</span></span>
+            Compiler implementation</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>When USE_RTOS == 1 (in
+            stm32l0xx_hal_conf.h), the __HAL_<span class=grame><span
+            style='font-family:"Verdana",sans-serif'>LOCK(</span></span>) is
+            not defined instead of being defined empty</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Miscellaneous comments
+            and formatting update</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_conf_template.h</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a new define for
+             LSI default value LSI_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>VALUE</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a new define for
+             LSE default value LSE_<span class=grame><span style='font-family:
+             "Verdana",sans-serif'>VALUE</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a new define for
+             Tick interrupt priority TICK_INT_PRIORITY (needed for the enhanced
+             time base implementation)</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><i><u><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:windowtext'>Important
+            Note:</span></u></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:windowtext'>
+            aliases has been added for any API naming change, to keep
+            compatibility with previous <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>version</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l61 level1 lfo120;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL GPIO </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add a new macro <i>__HAL_GPIO_EXTI_GENERATE_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)</i>
+            to manage the generation of software interrupt on selected EXTI
+            line</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): use temporary
+            variable when modifying the registers, to avoid unexpected
+            transition in the GPIO pin configuration</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove IS_GET_GPIO_PIN
+            macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add a new function <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>LockPin(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Private Macro
+            __HAL_GET_GPIO_SOURCE renamed into GET_GPIO_SOURCE</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the support of
+            STM32F411xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices
+            :</span></span> add the new Alternate functions values related to
+            new remap added for SPI, USART, I2C</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update the following HAL
+            GPIO macros description: rename <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>EXTI_Linex</span></span>
+            by <span class=spelle><span style='font-family:"Verdana",sans-serif'>GPIO_PIN_x</span></span><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_GET_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_GET_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL DMA</span></b><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'> update</span><span style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l63 level2 lfo122;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix in <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>)
+            to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l63 level3 lfo122;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>set DMA error code in
+             case of HAL_ERROR status </span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l63 level3 lfo122;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>set HAL Unlock before
+             DMA state <span class=grame><span style='font-family:"Verdana",sans-serif'>update</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL DMA2D</span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'> update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l122 level2 lfo123;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add configuration of
+            source address in case of A8 or A4 M2M_PFC DMA2D mode</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l122 level1 lfo123;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL FLASH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=circle>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l50 level2 lfo124;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Functions reorganization
+            update, depending on the features supported by each STM32F4 <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>device</span></span><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l50 level2 lfo124;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new driver
+            (stm32f4xx_hal_flash_ramfunc.h/.c) to manage function executed from
+            RAM, these functions are available only for STM32F411xx <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Devices</span></span><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span
+             class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>StopFlashInterfaceClk(</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>&nbsp; : Stop the flash
+             interface while System Run<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span
+             class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>StartFlashInterfaceClk(</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> : Stop the flash
+             interface while System Run<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span
+             class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>EnableFlashSleepMode(</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> : Enable the flash
+             sleep while System Run<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span
+             class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DisableFlashSleepMode(</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> :&nbsp; Disable the
+             flash sleep while System Run</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul type=square>
+       <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+           auto;mso-list:l30 level1 lfo125;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l13 level2 lfo126;tab-stops:list 1.0in'><span
+            class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></i></span><span
+            class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>PVDConfig(</span></i></span><i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>)</span></i><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>: add clear of the EXTI
+            trigger before new configuration </span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l13 level2 lfo126;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix in <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWR_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>EnterSTANDBYMode(</span></span>)
+            to not clear Wakeup flag (WUF), which need to be cleared at
+            application level before to call this function</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l13 level2 lfo126;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>EnterSLEEPMode(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l13 level3 lfo126;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove disable and
+             enable of <span class=spelle><span style='font-family:"Verdana",sans-serif'>SysTick</span></span>
+             <span class=grame><span style='font-family:"Verdana",sans-serif'>Timer</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l13 level3 lfo126;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update usage of __<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)
+             in low power entry function: if there is a pending event, calling
+             __WFE() will not enter the CortexM4 core to sleep mode. The
+             solution is to made the call below; the first __<span class=grame><span
+             style='font-family:"Verdana",sans-serif'>WFE(</span></span>) is
+             always ignored and clears the event if one was already pending,
+             the second is always applied</span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <div style='margin-left:1.25in'>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__SEV()</span><span
+      style='font-size:10.0pt'><br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__WFE()</span><span
+      style='font-size:10.0pt'><br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__<span
+      class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)</span><span
+      style='font-size:10.0pt'><o:p></o:p></span></p>
+      </div>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l52 level2 lfo127;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macro for
+            software event generation __HAL_PVD_EXTI_GENERATE_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l52 level2 lfo127;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Remove the following
+            defines form Generic driver and add them under extension driver
+            because they are only used within extension functions.</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l52 level3 lfo127;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CR_FPDS_BB: used within
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EnableFlashPowerDown(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l52 level3 lfo127;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>CSR_BRE_BB: used within
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>EnableBkUpReg(</span></span>)
+             function</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l52 level2 lfo127;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the support of
+            STM32F411xx devices add the define <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>STM32F411xE</span></span><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l52 level3 lfo127;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>For STM32F401xC,
+             STM32F401xE and STM32F411xE devices add the following functions
+             used to enable or disable the low voltage mode for <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>regulators</span></span><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=circle>
+        <ul style='margin-top:0in' type=circle>
+         <ul style='margin-top:0in' type=square>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l120 level4 lfo128;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>EnableMainRegulatorLowVoltage(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l120 level4 lfo128;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DisableMainRegulatorLowVoltage(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l120 level4 lfo128;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>EnableLowRegulatorLowVoltage(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+          <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+              4.5pt;mso-list:l120 level4 lfo128;tab-stops:list 2.0in'><span
+              class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
+              class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>DisableLowRegulatorLowVoltage(</span></span><span
+              style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+              mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
+         </ul>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l120 level2 lfo128;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>For STM32F42xxx/43xxx
+            devices, add a new function for Under Driver management as the
+            macro already added for this mode is not sufficient: <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>EnterUnderDriveSTOPMode(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l60 level1 lfo129;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l60 level2 lfo129;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><i><span
+            style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></i></span><span
+            class=grame><i><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></i></span><i>)</i>
+            function: update the AHB clock divider before clock switch to new
+            source</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l60 level2 lfo129;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Allow to calibrate the
+            HSI when it is used as system clock <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>source</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l60 level2 lfo129;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Rename the following <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>macros</span></span><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__OTGFS_FORCE_RESET <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>()&nbsp;
+             by</span></span> __USB_OTG_FS_FORCE_RESET()<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__OTGFS_RELEASE_RESET <span
+             class=grame><span style='font-family:"Verdana",sans-serif'>()&nbsp;
+             by</span></span>&nbsp; __USB_OTG_FS_RELEASE_RESET()<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__OTGFS_CLK_SLEEP_ENABLE
+             <span class=grame><span style='font-family:"Verdana",sans-serif'>()&nbsp;
+             by</span></span>&nbsp; __USB_OTG_FS_CLK_SLEEP_ENABLE()<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__OTGFS_CLK_SLEEP_DISABLE
+             () <span class=grame><span style='font-family:"Verdana",sans-serif'>by&nbsp;
+             _</span></span>_USB_OTG_FS_CLK_SLEEP_DISABLE()</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'><o:p>&nbsp;</o:p></span></p>
+      <ul style='margin-top:0in' type=disc>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new field PLLI2SM in
+            RCC_PLLI2SInitTypeDef structure, this division factor is added for
+            PLLI2S VCO input clock only STM32F411xE devices =&gt; the FW
+            compatibility is broken vs. STM32F401xx devices <o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></i></span><span
+            class=grame><i><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></i></span><i>)</i>
+            and&nbsp; <span class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_GetPeriphCLKConfig</span></i></span><i>()</i>&nbsp;
+            functions to support the new PLLI2SM <o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new function to
+            manage the new LSE <span class=grame><span style='font-family:"Verdana",sans-serif'>mode
+            :</span></span> <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_SelectLSEMode</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+            auto;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Reorganize the macros
+            depending <span class=grame><span style='font-family:"Verdana",sans-serif'>from</span></span>
+            Part number used and make them more clear</span><span
+            style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;font-family:Wingdings;
+      mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;
+      color:black'>§</span><span style='font-size:7.0pt;mso-fareast-font-family:
+      Wingdings;color:black'>&nbsp; </span><b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'>HAL UART </span></b><span
+      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>update<o:p></o:p></span></p>
+      <ul type=square>
+       <ul type=square>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l131 level2 lfo131;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add new macros to
+            control CTS and <span class=grame><span style='font-family:"Verdana",sans-serif'>RTS</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l131 level2 lfo131;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add specific macros to
+            manage the flags cleared only by a software <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'> </span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></i></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l131 level2 lfo131;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add several enhancements
+            without affecting the driver <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>functionalities</span></span>
+            <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the check on
+             RXNE set after reading the Data in the DR register</span><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update the transmit
+             processes to use TXE instead of <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>TC</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update <span
+             class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_UART_Transmit_</span></i></span><span
+             class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i>
+             to enable <i>UART_IT_TXE</i> instead of <i>UART_IT_TC</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL USART</span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'> update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l100 level2 lfo132;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add specific macros to
+            manage the flags cleared only by a software <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+            mso-margin-bottom-alt:auto;mso-list:l100 level2 lfo132;tab-stops:
+            list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_USART_Transmit_</span></i></span><span
+            class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i>
+            to enable <i>USART_IT_TXE</i> instead of <i>USART_IT_TC</i></span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL IRDA</span></b><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'> update</span><span style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l113 level2 lfo133;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add specific macros to
+            manage the flags cleared only by a software <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_IRDA_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l113 level2 lfo133;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add several enhancements
+            without affecting the driver <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>functionalities</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Remove the check on
+             RXNE set after reading the Data in the DR register</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update <span
+             class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_Transmit_</span></i></span><span
+             class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i>
+             to enable <i>IRDA_IT_TXE</i> instead of <i>IRDA_IT_TC</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l97 level2 lfo134;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the following APIs
+            used within DMA <span class=grame><span style='font-family:"Verdana",sans-serif'>process</span></span>
+            <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMAPause(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMAResume(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);
+             <o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>void <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TxHalfCpltCallback(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>void <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>RxHalfCpltCallback(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
+      tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
+      12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
+      mso-bidi-font-family:Wingdings;color:black'>§</span><span
+      style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
+      </span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+      color:black'>HAL SMARTCARD</span></b><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif;color:black'> update</span><span
+      style='color:black'><o:p></o:p></span></p>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l123 level2 lfo135;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add specific macros to
+            manage the flags cleared only by a software <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'> </span><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l123 level2 lfo135;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add several enhancements
+            without affecting the driver <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>functionalities</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=circle>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a new state <i>HAL_SMARTCARD_STATE_BUSY_TX_RX</i>
+             and all processes has been updated <span class=grame><span
+             style='font-family:"Verdana",sans-serif'>accordingly</span></span></span><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
+             mso-margin-bottom-alt:auto;mso-list:l123 level3 lfo135;tab-stops:
+             list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Update <span
+             class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_SMARTCARD_Transmit_</span></i></span><span
+             class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i>
+             to enable <i>SMARTCARD_IT_TXE</i> instead of <i>SMARTCARD_IT_TC</i></span><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l28 level1 lfo136;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SPI</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'>
+           </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+           mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l28 level2 lfo136;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Bugs <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>fix</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l28 level3 lfo136;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>SPI interface is used
+             in synchronous polling mode: at high clock rates like SPI <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>prescaler</span></span>
+             2 and 4, calling <br>
+             <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TransmitReceive(</span></span>)
+             returns with error HAL_TIMEOUT</span><span style='mso-fareast-font-family:
+             "Times New Roman"'> <o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l28 level3 lfo136;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_SPI_TransmitReceive_</span></i></span><span
+             class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> does not clean up the
+             TX DMA, so any subsequent SPI calls return the DMA error</span><span
+             style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l28 level3 lfo136;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Transmit_</span></i></span><span
+             class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>)</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> is failing when data
+             size is equal to 1 byte</span><span style='mso-fareast-font-family:
+             "Times New Roman"'> <o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l28 level2 lfo136;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the following APIs
+            used within the DMA <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>process</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'> </span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=circle>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMAPause(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMAResume(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><span
+             class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>void <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TxHalfCpltCallback(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>void <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>RxHalfCpltCallback(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>void <span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TxRxHalfCpltCallback(</span></span><span
+             class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
+             *<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l76 level1 lfo138;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL RNG </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l76 level3 lfo138;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>Add a conditional
+             define to make this driver visible for all STM32F4xx devices
+             except STM32F401xx and STM32F411xx Devices. <o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l76 level1 lfo138;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL CRC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l76 level3 lfo138;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>These macros are added
+             to read/write the CRC IDR register: __HAL_CRC_SET_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IDR(</span></span>)
+             and __HAL_CRC_GET_IDR()<o:p></o:p></span></li>
+        </ul>
+       </ul>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l135 level1 lfo139;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL DAC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update
+           <o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l135 level2 lfo139;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Enhance the DMA channel
+            configuration when used with <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>DAC</span></span> <o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l135 level1 lfo139;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l135 level2 lfo139;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>): update to check the
+            input capture channel 3 and 4 in CCMR2 instead of CCMR1</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l135 level2 lfo139;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_TIM_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>PRESCALER(</span></span>)
+            updated to use '=' instead of '|='</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l135 level2 lfo139;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the following macro
+            in TIM HAL driver</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>GetCompare(</span></span>)
+             <o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>GetCounter(</span></span>)
+             <o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>GetAutoreload(</span></span>)
+             <o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>GetClockDivision(</span></span>)
+             <o:p></o:p></span></i></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
+             style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
+             class=grame><span style='font-family:"Verdana",sans-serif'>GetICPrescaler(</span></span>)</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l135 level1 lfo139;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL SDMMC </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
+            mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Use of CMSIS constants
+            instead of magic <span class=grame><span style='font-family:"Verdana",sans-serif'>values</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
+            mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Miscellaneous update in
+            functions internal coding</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL NAND </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
+            mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:black'>Fix issue of
+            macros returning wrong address for NAND <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>blocks</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
+            mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:black'>Fix issue
+            for read/write NAND page/spare <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>area</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL NOR </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
+            mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:black'>Add the NOR
+            address bank macro used within the <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>API</span></span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
+            mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman";color:black'>Update NOR
+            API implementation to avoid the use of NOR address bank hard <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>coded</span></span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL HCD </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HCD_StateTypeDef</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> structure members <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>These macro</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> are renamed</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_GET_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__,
+             __INTERRUPT__)&nbsp;&nbsp;&nbsp; by __HAL_HCD_GET_FLAG(__HANDLE__,
+             __INTERRUPT__)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__,
+             __INTERRUPT__) by __HAL_HCD_CLEAR_FLAG(__HANDLE__,
+             __INTERRUPT__)&nbsp; </span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_IS_INVALID_INTERRUPT(__HANDLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>_)&nbsp;
+             by</span></span> __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; </span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL PCD </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>HAL_PCD_</span></span><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>SetTxFiFo(</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>) and <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_SetRxFiFo</span></span>()
+            renamed into <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_SetTxFiFo</span></span>()
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_SetRxFiFo</span></span>()
+            and moved to the extension files stm32f4xx_hal_pcd_ex.h/.c</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>PCD_StateTypeDef</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> structure members <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Fix incorrect masking of
+            <span class=grame><span style='font-family:"Verdana",sans-serif'>TxFIFOEmpty</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>stm32f4xx_ll_usb.c: fix
+            issue in HS mode</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>New macros <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>added</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_PCD_IS_PHY_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SUSPENDED(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_HS_EXTI_GENERATE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_USB_FS_EXTI_GENERATE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>These macro</span></span><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'> are renamed</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_GET_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__,
+             __INTERRUPT__)&nbsp;&nbsp;&nbsp; by __HAL_PCD_GET_FLAG(__HANDLE__,
+             __INTERRUPT__)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__,
+             __INTERRUPT__) by __HAL_PCD_CLEAR_FLAG(__HANDLE__,
+             __INTERRUPT__)&nbsp; </span><span style='mso-fareast-font-family:
+             "Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_IS_INVALID_INTERRUPT(__HANDLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>_)&nbsp;
+             by</span></span> __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; </span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_PCD_UNGATE_CLOCK(__HANDLE__)
+             by __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_PCD_GATE_CLOCK(__HANDLE__)
+             by __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL ETH </span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ETH_GetReceivedFrame_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
+            function to return HAL_ERROR if the received packet is not complete</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Use <span class=spelle><span
+            style='font-family:"Verdana",sans-serif'>HAL_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Delay(</span></span>)
+            instead of counting loop</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_ETH_MAC_CLEAR_<span
+            class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
+            macro is removed: the MACSR register is read only</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add the following macros
+            used to Wake up the device from STOP mode by Ethernet <span
+            class=grame><span style='font-family:"Verdana",sans-serif'>event :</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_ENABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_DISABLE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_GET_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_CLEAR_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span></i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_SET_RISING_EGDE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)<o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_SET_FALLING_EGDE_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)</span><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+         <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+             4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><i><span
+             style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+             mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_SET_FALLINGRISING_<span
+             class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)</span></i><span
+             style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        </ul>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL WWDG</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Update macro parameters
+            to use underscore: __XXX__</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Use of CMSIS constants
+            instead of magic <span class=grame><span style='font-family:"Verdana",sans-serif'>values</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Use MODIFY_REG macro in <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add IS_WWDG_ALL_INSTANCE
+            in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
+            and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_DeInit</span></span>()</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l23 level1 lfo140;tab-stops:list .5in'><b><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>HAL IWDG</span></b><span style='font-size:10.0pt;
+           font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
+           update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+       <ul style='margin-top:0in' type=circle>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Use WRITE_REG instead of
+            SET_BIT for all IWDG <span class=grame><span style='font-family:
+            "Verdana",sans-serif'>macros</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>__HAL_IWDG_CLEAR_FLAG
+            removed: no IWDG flag cleared by access to SR <span class=grame><span
+            style='font-family:"Verdana",sans-serif'>register</span></span></span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Use MODIFY_REG macro in <span
+            class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)</span><span
+            style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+        <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+            4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
+            style='font-size:10.0pt;font-family:"Verdana",sans-serif;
+            mso-fareast-font-family:"Times New Roman"'>Add IS_IWDG_ALL_INSTANCE
+            in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_</span></span><span
+            class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)Add
+            the following macros used to Wake</span><span style='mso-fareast-font-family:
+            "Times New Roman"'><o:p></o:p></span></li>
+       </ul>
+      </ul>
+      <h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
+      -moz-background-origin: initial;-moz-background-inline-policy: initial;
+      background-position-x:0%;background-position-y:
+      50%;background-attachment:
+      scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
+      mso-fareast-font-family:"Times New Roman";color:white'>V1.0.0 /
+      18-February-2014</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
+      <p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
+      4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
+      "Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
+           4.5pt;mso-list:l130 level1 lfo141;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>First official release</span><span
+           style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
+      </ul>
+      <h2 style='background:#3366FF;-moz-background-clip: initial;-moz-background-origin: initial;
+      -moz-background-inline-policy: initial;background-position-x:0%;
+      background-position-y:50%;background-attachment:scroll'><a name=License></a><span
+      style='font-size:12.0pt;mso-fareast-font-family:"Times New Roman";
+      color:white'>License<o:p></o:p></span></h2>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto;text-align:justify'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>Redistribution
+      and use in source and binary forms, with or without modification, are
+      permitted provided that the following conditions are met:</span><span
+      style='font-size:10.0pt'><o:p></o:p></span></p>
+      <ol start=1 type=1>
+       <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+           auto;text-align:justify;mso-list:l99 level1 lfo142;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Redistributions of source code must retain the
+           above copyright notice, this list of conditions and the following
+           disclaimer.</span><span style='font-size:10.0pt;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+           auto;text-align:justify;mso-list:l99 level1 lfo142;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Redistributions in binary form must reproduce the
+           above copyright notice, this list of conditions and the following
+           disclaimer in the documentation and/or other materials provided with
+           the distribution.</span><span style='font-size:10.0pt;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+       <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+           auto;text-align:justify;mso-list:l99 level1 lfo142;tab-stops:list .5in'><span
+           style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
+           "Times New Roman"'>Neither the name of STMicroelectronics nor the
+           names of its contributors may be used to endorse or promote products
+           derived </span><span style='font-size:10.0pt;mso-fareast-font-family:
+           "Times New Roman"'><o:p></o:p></span></li>
+      </ol>
+      <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+      auto;text-align:justify'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+      from this software without specific prior written permission.</span><span
+      style='font-size:10.0pt'><br>
+      <br>
+      </span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>THIS
+      SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;
+      AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+      IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+      PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+      CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+      EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+      PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+      PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+      LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+      NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+      SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span><span
+      style='font-size:10.0pt'> <o:p></o:p></span></p>
+      <div class=MsoNormal align=center style='text-align:center'><span
+      style='mso-fareast-font-family:"Times New Roman";color:black'>
+      <hr size=2 width="100%" align=center>
+      </span></div>
+      <p class=MsoNormal align=center style='margin-top:4.5pt;margin-right:
+      0in;margin-bottom:4.5pt;margin-left:.25in;text-align:center'><span
+      style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>For
+      complete documentation on </span><span style='font-size:10.0pt;
+      font-family:"Verdana",sans-serif'>STM32<span style='color:black'>
+      Microcontrollers visit </span><u><span style='color:blue'><a
+      href="http://www.st.com/internet/mcu/family/141.jsp" target="_blank">www.st.com/STM32</a></span></u></span><span
+      style='color:black'><o:p></o:p></span></p>
+      </td>
+     </tr>
+     <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
+      <td width=1124 valign=top style='width:843.25pt;padding:0in 0in 0in 0in'>
+      <h2 style='background:#3366FF'><span style='font-size:12.0pt;mso-fareast-font-family:
+      "Times New Roman";color:white'><o:p>&nbsp;</o:p></span></h2>
+      </td>
+     </tr>
+    </table>
     </td>
    </tr>
-  </tbody></table>
-  <p class="MsoNormal"><span style="font-size: 10pt;"><o:p></o:p></span></p>
+  </table>
+  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><o:p></o:p></p>
   </td>
  </tr>
-</tbody></table>
+</table>
 
+</div>
 
+<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><o:p>&nbsp;</o:p></p>
 
-<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
+</div>
 
+</div>
 
+</body>
 
-</td></tr></tbody></table></div></div></body></html>
\ No newline at end of file
+</html>
diff --git a/Src/stm32f4xx_hal.c b/Src/stm32f4xx_hal.c
index 1635123..5fcf71a 100644
--- a/Src/stm32f4xx_hal.c
+++ b/Src/stm32f4xx_hal.c
@@ -50,11 +50,11 @@
   * @{
   */
 /**
-  * @brief STM32F4xx HAL Driver version number V1.7.11
+  * @brief STM32F4xx HAL Driver version number V1.7.12
   */
 #define __STM32F4xx_HAL_VERSION_MAIN   (0x01U) /*!< [31:24] main version */
 #define __STM32F4xx_HAL_VERSION_SUB1   (0x07U) /*!< [23:16] sub1 version */
-#define __STM32F4xx_HAL_VERSION_SUB2   (0x0BU) /*!< [15:8]  sub2 version */
+#define __STM32F4xx_HAL_VERSION_SUB2   (0x0CU) /*!< [15:8]  sub2 version */
 #define __STM32F4xx_HAL_VERSION_RC     (0x00U) /*!< [7:0]  release candidate */ 
 #define __STM32F4xx_HAL_VERSION         ((__STM32F4xx_HAL_VERSION_MAIN << 24U)\
                                         |(__STM32F4xx_HAL_VERSION_SUB1 << 16U)\
diff --git a/Src/stm32f4xx_hal_usart.c b/Src/stm32f4xx_hal_usart.c
index 63a68ce..41c1fb7 100644
--- a/Src/stm32f4xx_hal_usart.c
+++ b/Src/stm32f4xx_hal_usart.c
@@ -2557,7 +2557,7 @@
       pdata8bits = (uint8_t *) husart->pRxBuffPtr;
       pdata16bits  = NULL;
 
-      if ((husart->Init.WordLength == UART_WORDLENGTH_9B) || ((husart->Init.WordLength == UART_WORDLENGTH_8B) && (husart->Init.Parity == UART_PARITY_NONE)))
+      if ((husart->Init.WordLength == USART_WORDLENGTH_9B) || ((husart->Init.WordLength == USART_WORDLENGTH_8B) && (husart->Init.Parity == USART_PARITY_NONE)))
       {
         *pdata8bits = (uint8_t)(husart->Instance->DR & (uint8_t)0x00FF);
       }
@@ -2662,7 +2662,7 @@
         {
           pdata8bits = (uint8_t *) husart->pRxBuffPtr;
           pdata16bits  = NULL;
-          if ((husart->Init.WordLength == UART_WORDLENGTH_9B) || ((husart->Init.WordLength == UART_WORDLENGTH_8B) && (husart->Init.Parity == UART_PARITY_NONE)))
+          if ((husart->Init.WordLength == USART_WORDLENGTH_9B) || ((husart->Init.WordLength == USART_WORDLENGTH_8B) && (husart->Init.Parity == USART_PARITY_NONE)))
           {
             *pdata8bits = (uint8_t)(husart->Instance->DR & (uint8_t)0x00FF);
           }