added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Fri Sep 02 15:07:44 2016 +0100
Revision:
144:ef7eb2e8f9f7
Parent:
83:a036322b8637
This updates the lib to the mbed lib v125

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<> 144:ef7eb2e8f9f7 2 <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>
<> 144:ef7eb2e8f9f7 3 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<> 144:ef7eb2e8f9f7 4 <link rel="File-List" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/filelist.xml">
<> 144:ef7eb2e8f9f7 5 <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]-->
<> 144:ef7eb2e8f9f7 6
<> 144:ef7eb2e8f9f7 7
<> 144:ef7eb2e8f9f7 8
<> 144:ef7eb2e8f9f7 9 <title>Release Notes for STM32F7xx 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">
<> 144:ef7eb2e8f9f7 10 <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]-->
<> 144:ef7eb2e8f9f7 11
<> 144:ef7eb2e8f9f7 12 <style>
<> 144:ef7eb2e8f9f7 13 <!--
<> 144:ef7eb2e8f9f7 14 /* Font Definitions */
<> 144:ef7eb2e8f9f7 15 @font-face
<> 144:ef7eb2e8f9f7 16 {font-family:"Cambria Math";
<> 144:ef7eb2e8f9f7 17 panose-1:2 4 5 3 5 4 6 3 2 4;
<> 144:ef7eb2e8f9f7 18 mso-font-charset:1;
<> 144:ef7eb2e8f9f7 19 mso-generic-font-family:roman;
<> 144:ef7eb2e8f9f7 20 mso-font-format:other;
<> 144:ef7eb2e8f9f7 21 mso-font-pitch:variable;
<> 144:ef7eb2e8f9f7 22 mso-font-signature:0 0 0 0 0 0;}
<> 144:ef7eb2e8f9f7 23 @font-face
<> 144:ef7eb2e8f9f7 24 {font-family:Calibri;
<> 144:ef7eb2e8f9f7 25 panose-1:2 15 5 2 2 2 4 3 2 4;
<> 144:ef7eb2e8f9f7 26 mso-font-charset:0;
<> 144:ef7eb2e8f9f7 27 mso-generic-font-family:swiss;
<> 144:ef7eb2e8f9f7 28 mso-font-pitch:variable;
<> 144:ef7eb2e8f9f7 29 mso-font-signature:-1610611985 1073750139 0 0 159 0;}
<> 144:ef7eb2e8f9f7 30 @font-face
<> 144:ef7eb2e8f9f7 31 {font-family:Tahoma;
<> 144:ef7eb2e8f9f7 32 panose-1:2 11 6 4 3 5 4 4 2 4;
<> 144:ef7eb2e8f9f7 33 mso-font-charset:0;
<> 144:ef7eb2e8f9f7 34 mso-generic-font-family:swiss;
<> 144:ef7eb2e8f9f7 35 mso-font-pitch:variable;
<> 144:ef7eb2e8f9f7 36 mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
<> 144:ef7eb2e8f9f7 37 @font-face
<> 144:ef7eb2e8f9f7 38 {font-family:Verdana;
<> 144:ef7eb2e8f9f7 39 panose-1:2 11 6 4 3 5 4 4 2 4;
<> 144:ef7eb2e8f9f7 40 mso-font-charset:0;
<> 144:ef7eb2e8f9f7 41 mso-generic-font-family:swiss;
<> 144:ef7eb2e8f9f7 42 mso-font-pitch:variable;
<> 144:ef7eb2e8f9f7 43 mso-font-signature:536871559 0 0 0 415 0;}
<> 144:ef7eb2e8f9f7 44 /* Style Definitions */
<> 144:ef7eb2e8f9f7 45 p.MsoNormal, li.MsoNormal, div.MsoNormal
<> 144:ef7eb2e8f9f7 46 {mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 47 mso-style-qformat:yes;
<> 144:ef7eb2e8f9f7 48 mso-style-parent:"";
<> 144:ef7eb2e8f9f7 49 margin:0in;
<> 144:ef7eb2e8f9f7 50 margin-bottom:.0001pt;
<> 144:ef7eb2e8f9f7 51 mso-pagination:widow-orphan;
<> 144:ef7eb2e8f9f7 52 font-size:12.0pt;
<> 144:ef7eb2e8f9f7 53 font-family:"Times New Roman","serif";
<> 144:ef7eb2e8f9f7 54 mso-fareast-font-family:"Times New Roman";}
<> 144:ef7eb2e8f9f7 55 h1
<> 144:ef7eb2e8f9f7 56 {mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 57 mso-style-qformat:yes;
<> 144:ef7eb2e8f9f7 58 mso-style-link:"Heading 1 Char";
<> 144:ef7eb2e8f9f7 59 mso-margin-top-alt:auto;
<> 144:ef7eb2e8f9f7 60 margin-right:0in;
<> 144:ef7eb2e8f9f7 61 mso-margin-bottom-alt:auto;
<> 144:ef7eb2e8f9f7 62 margin-left:0in;
<> 144:ef7eb2e8f9f7 63 mso-pagination:widow-orphan;
<> 144:ef7eb2e8f9f7 64 mso-outline-level:1;
<> 144:ef7eb2e8f9f7 65 font-size:24.0pt;
<> 144:ef7eb2e8f9f7 66 font-family:"Times New Roman","serif";
<> 144:ef7eb2e8f9f7 67 mso-fareast-font-family:"Times New Roman";
<> 144:ef7eb2e8f9f7 68 mso-fareast-theme-font:minor-fareast;
<> 144:ef7eb2e8f9f7 69 font-weight:bold;}
<> 144:ef7eb2e8f9f7 70 h2
<> 144:ef7eb2e8f9f7 71 {mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 72 mso-style-qformat:yes;
<> 144:ef7eb2e8f9f7 73 mso-style-link:"Heading 2 Char";
<> 144:ef7eb2e8f9f7 74 mso-style-next:Normal;
<> 144:ef7eb2e8f9f7 75 margin-top:12.0pt;
<> 144:ef7eb2e8f9f7 76 margin-right:0in;
<> 144:ef7eb2e8f9f7 77 margin-bottom:3.0pt;
<> 144:ef7eb2e8f9f7 78 margin-left:0in;
<> 144:ef7eb2e8f9f7 79 mso-pagination:widow-orphan;
<> 144:ef7eb2e8f9f7 80 page-break-after:avoid;
<> 144:ef7eb2e8f9f7 81 mso-outline-level:2;
<> 144:ef7eb2e8f9f7 82 font-size:14.0pt;
<> 144:ef7eb2e8f9f7 83 font-family:"Arial","sans-serif";
<> 144:ef7eb2e8f9f7 84 mso-fareast-font-family:"Times New Roman";
<> 144:ef7eb2e8f9f7 85 mso-fareast-theme-font:minor-fareast;
<> 144:ef7eb2e8f9f7 86 font-weight:bold;
<> 144:ef7eb2e8f9f7 87 font-style:italic;}
<> 144:ef7eb2e8f9f7 88 h3
<> 144:ef7eb2e8f9f7 89 {mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 90 mso-style-qformat:yes;
<> 144:ef7eb2e8f9f7 91 mso-style-link:"Heading 3 Char";
<> 144:ef7eb2e8f9f7 92 mso-margin-top-alt:auto;
<> 144:ef7eb2e8f9f7 93 margin-right:0in;
<> 144:ef7eb2e8f9f7 94 mso-margin-bottom-alt:auto;
<> 144:ef7eb2e8f9f7 95 margin-left:0in;
<> 144:ef7eb2e8f9f7 96 mso-pagination:widow-orphan;
<> 144:ef7eb2e8f9f7 97 mso-outline-level:3;
<> 144:ef7eb2e8f9f7 98 font-size:13.5pt;
<> 144:ef7eb2e8f9f7 99 font-family:"Times New Roman","serif";
<> 144:ef7eb2e8f9f7 100 mso-fareast-font-family:"Times New Roman";
<> 144:ef7eb2e8f9f7 101 mso-fareast-theme-font:minor-fareast;
<> 144:ef7eb2e8f9f7 102 font-weight:bold;}
<> 144:ef7eb2e8f9f7 103 a:link, span.MsoHyperlink
<> 144:ef7eb2e8f9f7 104 {mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 105 color:blue;
<> 144:ef7eb2e8f9f7 106 text-decoration:underline;
<> 144:ef7eb2e8f9f7 107 text-underline:single;}
<> 144:ef7eb2e8f9f7 108 a:visited, span.MsoHyperlinkFollowed
<> 144:ef7eb2e8f9f7 109 {mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 110 color:blue;
<> 144:ef7eb2e8f9f7 111 text-decoration:underline;
<> 144:ef7eb2e8f9f7 112 text-underline:single;}
<> 144:ef7eb2e8f9f7 113 p
<> 144:ef7eb2e8f9f7 114 {mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 115 mso-margin-top-alt:auto;
<> 144:ef7eb2e8f9f7 116 margin-right:0in;
<> 144:ef7eb2e8f9f7 117 mso-margin-bottom-alt:auto;
<> 144:ef7eb2e8f9f7 118 margin-left:0in;
<> 144:ef7eb2e8f9f7 119 mso-pagination:widow-orphan;
<> 144:ef7eb2e8f9f7 120 font-size:12.0pt;
<> 144:ef7eb2e8f9f7 121 font-family:"Times New Roman","serif";
<> 144:ef7eb2e8f9f7 122 mso-fareast-font-family:"Times New Roman";}
<> 144:ef7eb2e8f9f7 123 p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
<> 144:ef7eb2e8f9f7 124 {mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 125 mso-style-link:"Balloon Text Char";
<> 144:ef7eb2e8f9f7 126 margin:0in;
<> 144:ef7eb2e8f9f7 127 margin-bottom:.0001pt;
<> 144:ef7eb2e8f9f7 128 mso-pagination:widow-orphan;
<> 144:ef7eb2e8f9f7 129 font-size:8.0pt;
<> 144:ef7eb2e8f9f7 130 font-family:"Tahoma","sans-serif";
<> 144:ef7eb2e8f9f7 131 mso-fareast-font-family:"Times New Roman";}
<> 144:ef7eb2e8f9f7 132 span.Heading1Char
<> 144:ef7eb2e8f9f7 133 {mso-style-name:"Heading 1 Char";
<> 144:ef7eb2e8f9f7 134 mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 135 mso-style-locked:yes;
<> 144:ef7eb2e8f9f7 136 mso-style-link:"Heading 1";
<> 144:ef7eb2e8f9f7 137 mso-ansi-font-size:14.0pt;
<> 144:ef7eb2e8f9f7 138 mso-bidi-font-size:14.0pt;
<> 144:ef7eb2e8f9f7 139 font-family:"Cambria","serif";
<> 144:ef7eb2e8f9f7 140 mso-ascii-font-family:Cambria;
<> 144:ef7eb2e8f9f7 141 mso-ascii-theme-font:major-latin;
<> 144:ef7eb2e8f9f7 142 mso-fareast-font-family:"Times New Roman";
<> 144:ef7eb2e8f9f7 143 mso-fareast-theme-font:major-fareast;
<> 144:ef7eb2e8f9f7 144 mso-hansi-font-family:Cambria;
<> 144:ef7eb2e8f9f7 145 mso-hansi-theme-font:major-latin;
<> 144:ef7eb2e8f9f7 146 mso-bidi-font-family:"Times New Roman";
<> 144:ef7eb2e8f9f7 147 mso-bidi-theme-font:major-bidi;
<> 144:ef7eb2e8f9f7 148 color:#365F91;
<> 144:ef7eb2e8f9f7 149 mso-themecolor:accent1;
<> 144:ef7eb2e8f9f7 150 mso-themeshade:191;
<> 144:ef7eb2e8f9f7 151 font-weight:bold;}
<> 144:ef7eb2e8f9f7 152 span.Heading2Char
<> 144:ef7eb2e8f9f7 153 {mso-style-name:"Heading 2 Char";
<> 144:ef7eb2e8f9f7 154 mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 155 mso-style-locked:yes;
<> 144:ef7eb2e8f9f7 156 mso-style-link:"Heading 2";
<> 144:ef7eb2e8f9f7 157 mso-ansi-font-size:13.0pt;
<> 144:ef7eb2e8f9f7 158 mso-bidi-font-size:13.0pt;
<> 144:ef7eb2e8f9f7 159 font-family:"Cambria","serif";
<> 144:ef7eb2e8f9f7 160 mso-ascii-font-family:Cambria;
<> 144:ef7eb2e8f9f7 161 mso-ascii-theme-font:major-latin;
<> 144:ef7eb2e8f9f7 162 mso-fareast-font-family:"Times New Roman";
<> 144:ef7eb2e8f9f7 163 mso-fareast-theme-font:major-fareast;
<> 144:ef7eb2e8f9f7 164 mso-hansi-font-family:Cambria;
<> 144:ef7eb2e8f9f7 165 mso-hansi-theme-font:major-latin;
<> 144:ef7eb2e8f9f7 166 mso-bidi-font-family:"Times New Roman";
<> 144:ef7eb2e8f9f7 167 mso-bidi-theme-font:major-bidi;
<> 144:ef7eb2e8f9f7 168 color:#4F81BD;
<> 144:ef7eb2e8f9f7 169 mso-themecolor:accent1;
<> 144:ef7eb2e8f9f7 170 font-weight:bold;}
<> 144:ef7eb2e8f9f7 171 span.Heading3Char
<> 144:ef7eb2e8f9f7 172 {mso-style-name:"Heading 3 Char";
<> 144:ef7eb2e8f9f7 173 mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 174 mso-style-locked:yes;
<> 144:ef7eb2e8f9f7 175 mso-style-link:"Heading 3";
<> 144:ef7eb2e8f9f7 176 mso-ansi-font-size:12.0pt;
<> 144:ef7eb2e8f9f7 177 mso-bidi-font-size:12.0pt;
<> 144:ef7eb2e8f9f7 178 font-family:"Cambria","serif";
<> 144:ef7eb2e8f9f7 179 mso-ascii-font-family:Cambria;
<> 144:ef7eb2e8f9f7 180 mso-ascii-theme-font:major-latin;
<> 144:ef7eb2e8f9f7 181 mso-fareast-font-family:"Times New Roman";
<> 144:ef7eb2e8f9f7 182 mso-fareast-theme-font:major-fareast;
<> 144:ef7eb2e8f9f7 183 mso-hansi-font-family:Cambria;
<> 144:ef7eb2e8f9f7 184 mso-hansi-theme-font:major-latin;
<> 144:ef7eb2e8f9f7 185 mso-bidi-font-family:"Times New Roman";
<> 144:ef7eb2e8f9f7 186 mso-bidi-theme-font:major-bidi;
<> 144:ef7eb2e8f9f7 187 color:#4F81BD;
<> 144:ef7eb2e8f9f7 188 mso-themecolor:accent1;
<> 144:ef7eb2e8f9f7 189 font-weight:bold;}
<> 144:ef7eb2e8f9f7 190 span.BalloonTextChar
<> 144:ef7eb2e8f9f7 191 {mso-style-name:"Balloon Text Char";
<> 144:ef7eb2e8f9f7 192 mso-style-unhide:no;
<> 144:ef7eb2e8f9f7 193 mso-style-locked:yes;
<> 144:ef7eb2e8f9f7 194 mso-style-link:"Balloon Text";
<> 144:ef7eb2e8f9f7 195 mso-ansi-font-size:8.0pt;
<> 144:ef7eb2e8f9f7 196 mso-bidi-font-size:8.0pt;
<> 144:ef7eb2e8f9f7 197 font-family:"Tahoma","sans-serif";
<> 144:ef7eb2e8f9f7 198 mso-ascii-font-family:Tahoma;
<> 144:ef7eb2e8f9f7 199 mso-hansi-font-family:Tahoma;
<> 144:ef7eb2e8f9f7 200 mso-bidi-font-family:Tahoma;}
<> 144:ef7eb2e8f9f7 201 .MsoChpDefault
<> 144:ef7eb2e8f9f7 202 {mso-style-type:export-only;
<> 144:ef7eb2e8f9f7 203 mso-default-props:yes;
<> 144:ef7eb2e8f9f7 204 font-size:10.0pt;
<> 144:ef7eb2e8f9f7 205 mso-ansi-font-size:10.0pt;
<> 144:ef7eb2e8f9f7 206 mso-bidi-font-size:10.0pt;}
<> 144:ef7eb2e8f9f7 207 @page WordSection1
<> 144:ef7eb2e8f9f7 208 {size:8.5in 11.0in;
<> 144:ef7eb2e8f9f7 209 margin:1.0in 1.25in 1.0in 1.25in;
<> 144:ef7eb2e8f9f7 210 mso-header-margin:.5in;
<> 144:ef7eb2e8f9f7 211 mso-footer-margin:.5in;
<> 144:ef7eb2e8f9f7 212 mso-paper-source:0;}
<> 144:ef7eb2e8f9f7 213 div.WordSection1
<> 144:ef7eb2e8f9f7 214 {page:WordSection1;}
<> 144:ef7eb2e8f9f7 215 /* List Definitions */
<> 144:ef7eb2e8f9f7 216 @list l0
<> 144:ef7eb2e8f9f7 217 {mso-list-id:62067358;
<> 144:ef7eb2e8f9f7 218 mso-list-template-ids:-174943062;}
<> 144:ef7eb2e8f9f7 219 @list l0:level1
<> 144:ef7eb2e8f9f7 220 {mso-level-number-format:bullet;
<> 144:ef7eb2e8f9f7 221 mso-level-text:\F0B7;
<> 144:ef7eb2e8f9f7 222 mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 223 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 224 text-indent:-.25in;
<> 144:ef7eb2e8f9f7 225 mso-ansi-font-size:10.0pt;
<> 144:ef7eb2e8f9f7 226 font-family:Symbol;}
<> 144:ef7eb2e8f9f7 227 @list l0:level2
<> 144:ef7eb2e8f9f7 228 {mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 229 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 230 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 231 @list l0:level3
<> 144:ef7eb2e8f9f7 232 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 233 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 234 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 235 @list l0:level4
<> 144:ef7eb2e8f9f7 236 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 237 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 238 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 239 @list l0:level5
<> 144:ef7eb2e8f9f7 240 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 241 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 242 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 243 @list l0:level6
<> 144:ef7eb2e8f9f7 244 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 245 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 246 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 247 @list l0:level7
<> 144:ef7eb2e8f9f7 248 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 249 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 250 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 251 @list l0:level8
<> 144:ef7eb2e8f9f7 252 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 253 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 254 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 255 @list l0:level9
<> 144:ef7eb2e8f9f7 256 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 257 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 258 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 259 @list l1
<> 144:ef7eb2e8f9f7 260 {mso-list-id:128015942;
<> 144:ef7eb2e8f9f7 261 mso-list-template-ids:-90681214;}
<> 144:ef7eb2e8f9f7 262 @list l1:level1
<> 144:ef7eb2e8f9f7 263 {mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 264 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 265 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 266 @list l1:level2
<> 144:ef7eb2e8f9f7 267 {mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 268 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 269 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 270 @list l1:level3
<> 144:ef7eb2e8f9f7 271 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 272 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 273 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 274 @list l1:level4
<> 144:ef7eb2e8f9f7 275 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 276 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 277 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 278 @list l1:level5
<> 144:ef7eb2e8f9f7 279 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 280 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 281 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 282 @list l1:level6
<> 144:ef7eb2e8f9f7 283 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 284 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 285 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 286 @list l1:level7
<> 144:ef7eb2e8f9f7 287 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 288 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 289 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 290 @list l1:level8
<> 144:ef7eb2e8f9f7 291 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 292 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 293 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 294 @list l1:level9
<> 144:ef7eb2e8f9f7 295 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 296 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 297 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 298 @list l2
<> 144:ef7eb2e8f9f7 299 {mso-list-id:216556000;
<> 144:ef7eb2e8f9f7 300 mso-list-template-ids:925924412;}
<> 144:ef7eb2e8f9f7 301 @list l2:level1
<> 144:ef7eb2e8f9f7 302 {mso-level-number-format:bullet;
<> 144:ef7eb2e8f9f7 303 mso-level-text:\F0B7;
<> 144:ef7eb2e8f9f7 304 mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 305 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 306 text-indent:-.25in;
<> 144:ef7eb2e8f9f7 307 mso-ansi-font-size:10.0pt;
<> 144:ef7eb2e8f9f7 308 font-family:Symbol;}
<> 144:ef7eb2e8f9f7 309 @list l2:level2
<> 144:ef7eb2e8f9f7 310 {mso-level-number-format:bullet;
<> 144:ef7eb2e8f9f7 311 mso-level-text:\F0B7;
<> 144:ef7eb2e8f9f7 312 mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 313 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 314 text-indent:-.25in;
<> 144:ef7eb2e8f9f7 315 mso-ansi-font-size:10.0pt;
<> 144:ef7eb2e8f9f7 316 font-family:Symbol;}
<> 144:ef7eb2e8f9f7 317 @list l2:level3
<> 144:ef7eb2e8f9f7 318 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 319 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 320 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 321 @list l2:level4
<> 144:ef7eb2e8f9f7 322 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 323 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 324 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 325 @list l2:level5
<> 144:ef7eb2e8f9f7 326 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 327 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 328 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 329 @list l2:level6
<> 144:ef7eb2e8f9f7 330 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 331 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 332 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 333 @list l2:level7
<> 144:ef7eb2e8f9f7 334 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 335 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 336 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 337 @list l2:level8
<> 144:ef7eb2e8f9f7 338 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 339 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 340 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 341 @list l2:level9
<> 144:ef7eb2e8f9f7 342 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 343 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 344 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 345 @list l3
<> 144:ef7eb2e8f9f7 346 {mso-list-id:562446694;
<> 144:ef7eb2e8f9f7 347 mso-list-template-ids:913898366;}
<> 144:ef7eb2e8f9f7 348 @list l3:level1
<> 144:ef7eb2e8f9f7 349 {mso-level-number-format:bullet;
<> 144:ef7eb2e8f9f7 350 mso-level-text:\F0B7;
<> 144:ef7eb2e8f9f7 351 mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 352 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 353 text-indent:-.25in;
<> 144:ef7eb2e8f9f7 354 mso-ansi-font-size:10.0pt;
<> 144:ef7eb2e8f9f7 355 font-family:Symbol;}
<> 144:ef7eb2e8f9f7 356 @list l3:level2
<> 144:ef7eb2e8f9f7 357 {mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 358 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 359 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 360 @list l3:level3
<> 144:ef7eb2e8f9f7 361 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 362 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 363 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 364 @list l3:level4
<> 144:ef7eb2e8f9f7 365 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 366 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 367 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 368 @list l3:level5
<> 144:ef7eb2e8f9f7 369 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 370 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 371 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 372 @list l3:level6
<> 144:ef7eb2e8f9f7 373 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 374 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 375 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 376 @list l3:level7
<> 144:ef7eb2e8f9f7 377 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 378 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 379 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 380 @list l3:level8
<> 144:ef7eb2e8f9f7 381 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 382 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 383 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 384 @list l3:level9
<> 144:ef7eb2e8f9f7 385 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 386 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 387 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 388 @list l4
<> 144:ef7eb2e8f9f7 389 {mso-list-id:797802132;
<> 144:ef7eb2e8f9f7 390 mso-list-template-ids:-1971191336;}
<> 144:ef7eb2e8f9f7 391 @list l4:level1
<> 144:ef7eb2e8f9f7 392 {mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 393 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 394 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 395 @list l4:level2
<> 144:ef7eb2e8f9f7 396 {mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 397 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 398 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 399 @list l4:level3
<> 144:ef7eb2e8f9f7 400 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 401 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 402 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 403 @list l4:level4
<> 144:ef7eb2e8f9f7 404 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 405 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 406 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 407 @list l4:level5
<> 144:ef7eb2e8f9f7 408 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 409 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 410 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 411 @list l4:level6
<> 144:ef7eb2e8f9f7 412 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 413 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 414 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 415 @list l4:level7
<> 144:ef7eb2e8f9f7 416 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 417 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 418 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 419 @list l4:level8
<> 144:ef7eb2e8f9f7 420 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 421 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 422 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 423 @list l4:level9
<> 144:ef7eb2e8f9f7 424 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 425 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 426 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 427 @list l5
<> 144:ef7eb2e8f9f7 428 {mso-list-id:907304066;
<> 144:ef7eb2e8f9f7 429 mso-list-template-ids:1969781532;}
<> 144:ef7eb2e8f9f7 430 @list l5:level1
<> 144:ef7eb2e8f9f7 431 {mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 432 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 433 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 434 @list l5:level2
<> 144:ef7eb2e8f9f7 435 {mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 436 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 437 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 438 @list l5:level3
<> 144:ef7eb2e8f9f7 439 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 440 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 441 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 442 @list l5:level4
<> 144:ef7eb2e8f9f7 443 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 444 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 445 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 446 @list l5:level5
<> 144:ef7eb2e8f9f7 447 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 448 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 449 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 450 @list l5:level6
<> 144:ef7eb2e8f9f7 451 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 452 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 453 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 454 @list l5:level7
<> 144:ef7eb2e8f9f7 455 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 456 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 457 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 458 @list l5:level8
<> 144:ef7eb2e8f9f7 459 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 460 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 461 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 462 @list l5:level9
<> 144:ef7eb2e8f9f7 463 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 464 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 465 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 466 @list l6
<> 144:ef7eb2e8f9f7 467 {mso-list-id:1050613616;
<> 144:ef7eb2e8f9f7 468 mso-list-template-ids:-1009886748;}
<> 144:ef7eb2e8f9f7 469 @list l6:level1
<> 144:ef7eb2e8f9f7 470 {mso-level-number-format:bullet;
<> 144:ef7eb2e8f9f7 471 mso-level-text:\F0B7;
<> 144:ef7eb2e8f9f7 472 mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 473 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 474 text-indent:-.25in;
<> 144:ef7eb2e8f9f7 475 mso-ansi-font-size:10.0pt;
<> 144:ef7eb2e8f9f7 476 font-family:Symbol;}
<> 144:ef7eb2e8f9f7 477 @list l6:level2
<> 144:ef7eb2e8f9f7 478 {mso-level-number-format:bullet;
<> 144:ef7eb2e8f9f7 479 mso-level-text:\F0B7;
<> 144:ef7eb2e8f9f7 480 mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 481 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 482 text-indent:-.25in;
<> 144:ef7eb2e8f9f7 483 mso-ansi-font-size:10.0pt;
<> 144:ef7eb2e8f9f7 484 font-family:Symbol;}
<> 144:ef7eb2e8f9f7 485 @list l6:level3
<> 144:ef7eb2e8f9f7 486 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 487 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 488 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 489 @list l6:level4
<> 144:ef7eb2e8f9f7 490 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 491 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 492 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 493 @list l6:level5
<> 144:ef7eb2e8f9f7 494 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 495 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 496 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 497 @list l6:level6
<> 144:ef7eb2e8f9f7 498 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 499 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 500 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 501 @list l6:level7
<> 144:ef7eb2e8f9f7 502 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 503 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 504 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 505 @list l6:level8
<> 144:ef7eb2e8f9f7 506 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 507 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 508 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 509 @list l6:level9
<> 144:ef7eb2e8f9f7 510 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 511 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 512 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 513 @list l7
<> 144:ef7eb2e8f9f7 514 {mso-list-id:1234970193;
<> 144:ef7eb2e8f9f7 515 mso-list-template-ids:2055904002;}
<> 144:ef7eb2e8f9f7 516 @list l7:level1
<> 144:ef7eb2e8f9f7 517 {mso-level-number-format:bullet;
<> 144:ef7eb2e8f9f7 518 mso-level-text:\F0B7;
<> 144:ef7eb2e8f9f7 519 mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 520 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 521 text-indent:-.25in;
<> 144:ef7eb2e8f9f7 522 mso-ansi-font-size:10.0pt;
<> 144:ef7eb2e8f9f7 523 font-family:Symbol;}
<> 144:ef7eb2e8f9f7 524 @list l7:level2
<> 144:ef7eb2e8f9f7 525 {mso-level-number-format:bullet;
<> 144:ef7eb2e8f9f7 526 mso-level-text:\F0B7;
<> 144:ef7eb2e8f9f7 527 mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 528 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 529 text-indent:-.25in;
<> 144:ef7eb2e8f9f7 530 mso-ansi-font-size:10.0pt;
<> 144:ef7eb2e8f9f7 531 font-family:Symbol;}
<> 144:ef7eb2e8f9f7 532 @list l7:level3
<> 144:ef7eb2e8f9f7 533 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 534 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 535 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 536 @list l7:level4
<> 144:ef7eb2e8f9f7 537 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 538 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 539 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 540 @list l7:level5
<> 144:ef7eb2e8f9f7 541 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 542 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 543 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 544 @list l7:level6
<> 144:ef7eb2e8f9f7 545 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 546 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 547 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 548 @list l7:level7
<> 144:ef7eb2e8f9f7 549 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 550 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 551 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 552 @list l7:level8
<> 144:ef7eb2e8f9f7 553 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 554 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 555 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 556 @list l7:level9
<> 144:ef7eb2e8f9f7 557 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 558 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 559 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 560 @list l8
<> 144:ef7eb2e8f9f7 561 {mso-list-id:1846092290;
<> 144:ef7eb2e8f9f7 562 mso-list-template-ids:-768590846;}
<> 144:ef7eb2e8f9f7 563 @list l8:level1
<> 144:ef7eb2e8f9f7 564 {mso-level-start-at:2;
<> 144:ef7eb2e8f9f7 565 mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 566 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 567 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 568 @list l8:level2
<> 144:ef7eb2e8f9f7 569 {mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 570 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 571 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 572 @list l8:level3
<> 144:ef7eb2e8f9f7 573 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 574 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 575 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 576 @list l8:level4
<> 144:ef7eb2e8f9f7 577 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 578 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 579 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 580 @list l8:level5
<> 144:ef7eb2e8f9f7 581 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 582 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 583 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 584 @list l8:level6
<> 144:ef7eb2e8f9f7 585 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 586 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 587 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 588 @list l8:level7
<> 144:ef7eb2e8f9f7 589 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 590 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 591 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 592 @list l8:level8
<> 144:ef7eb2e8f9f7 593 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 594 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 595 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 596 @list l8:level9
<> 144:ef7eb2e8f9f7 597 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 598 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 599 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 600 @list l9
<> 144:ef7eb2e8f9f7 601 {mso-list-id:1894656566;
<> 144:ef7eb2e8f9f7 602 mso-list-template-ids:1199983812;}
<> 144:ef7eb2e8f9f7 603 @list l9:level1
<> 144:ef7eb2e8f9f7 604 {mso-level-start-at:2;
<> 144:ef7eb2e8f9f7 605 mso-level-tab-stop:.5in;
<> 144:ef7eb2e8f9f7 606 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 607 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 608 @list l9:level2
<> 144:ef7eb2e8f9f7 609 {mso-level-tab-stop:1.0in;
<> 144:ef7eb2e8f9f7 610 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 611 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 612 @list l9:level3
<> 144:ef7eb2e8f9f7 613 {mso-level-tab-stop:1.5in;
<> 144:ef7eb2e8f9f7 614 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 615 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 616 @list l9:level4
<> 144:ef7eb2e8f9f7 617 {mso-level-tab-stop:2.0in;
<> 144:ef7eb2e8f9f7 618 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 619 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 620 @list l9:level5
<> 144:ef7eb2e8f9f7 621 {mso-level-tab-stop:2.5in;
<> 144:ef7eb2e8f9f7 622 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 623 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 624 @list l9:level6
<> 144:ef7eb2e8f9f7 625 {mso-level-tab-stop:3.0in;
<> 144:ef7eb2e8f9f7 626 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 627 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 628 @list l9:level7
<> 144:ef7eb2e8f9f7 629 {mso-level-tab-stop:3.5in;
<> 144:ef7eb2e8f9f7 630 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 631 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 632 @list l9:level8
<> 144:ef7eb2e8f9f7 633 {mso-level-tab-stop:4.0in;
<> 144:ef7eb2e8f9f7 634 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 635 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 636 @list l9:level9
<> 144:ef7eb2e8f9f7 637 {mso-level-tab-stop:4.5in;
<> 144:ef7eb2e8f9f7 638 mso-level-number-position:left;
<> 144:ef7eb2e8f9f7 639 text-indent:-.25in;}
<> 144:ef7eb2e8f9f7 640 ol
<> 144:ef7eb2e8f9f7 641 {margin-bottom:0in;}
<> 144:ef7eb2e8f9f7 642 ul
<> 144:ef7eb2e8f9f7 643 {margin-bottom:0in;}
<> 144:ef7eb2e8f9f7 644 -->
<> 144:ef7eb2e8f9f7 645 </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]-->
<> 144:ef7eb2e8f9f7 646 <meta content="MCD Application Team" name="author"></head>
<> 144:ef7eb2e8f9f7 647 <body link="blue" vlink="blue">
<> 144:ef7eb2e8f9f7 648 <div class="WordSection1">
<> 144:ef7eb2e8f9f7 649 <p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
<> 144:ef7eb2e8f9f7 650 <div align="center">
<> 144:ef7eb2e8f9f7 651 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
<> 144:ef7eb2e8f9f7 652 <tbody>
<> 144:ef7eb2e8f9f7 653 <tr style="">
<> 144:ef7eb2e8f9f7 654 <td style="padding: 0in;" valign="top">
<> 144:ef7eb2e8f9f7 655 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
<> 144:ef7eb2e8f9f7 656 <tbody>
<> 144:ef7eb2e8f9f7 657 <tr style="">
<> 144:ef7eb2e8f9f7 658 <td style="padding: 0in 5.4pt;" valign="top">
<> 144:ef7eb2e8f9f7 659 <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>
<> 144:ef7eb2e8f9f7 660 </td>
<> 144:ef7eb2e8f9f7 661 </tr>
<> 144:ef7eb2e8f9f7 662 <tr style="">
<> 144:ef7eb2e8f9f7 663 <td style="padding: 1.5pt;">
<> 144:ef7eb2e8f9f7 664 <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
<> 144:ef7eb2e8f9f7 665 Notes for STM32F7xx HAL Drivers</span><span style="font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></h1>
<> 144:ef7eb2e8f9f7 666 <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
<> 144:ef7eb2e8f9f7 667 2016 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p>
<> 144:ef7eb2e8f9f7 668 <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: 171px; height: 126px;" alt="" id="_x0000_i1026" src="../../_htmresc/st_logo.png"></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
<> 144:ef7eb2e8f9f7 669 </td>
<> 144:ef7eb2e8f9f7 670 </tr>
<> 144:ef7eb2e8f9f7 671 </tbody>
<> 144:ef7eb2e8f9f7 672 </table>
<> 144:ef7eb2e8f9f7 673 <p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; display: none;"><o:p>&nbsp;</o:p></span></p>
<> 144:ef7eb2e8f9f7 674 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900">
<> 144:ef7eb2e8f9f7 675 <tbody>
<> 144:ef7eb2e8f9f7 676 <tr style="">
<> 144:ef7eb2e8f9f7 677 <td style="padding: 0in;" valign="top">
<> 144:ef7eb2e8f9f7 678 <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>
<> 144:ef7eb2e8f9f7 679 <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: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.0 / 22-April-2016</span></h3>
<> 144:ef7eb2e8f9f7 680 <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
<> 144:ef7eb2e8f9f7 681 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;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Official release to add the support of <span style="font-weight: bold;">STM32F765xx, STM32F767xx, STM32F768xx, STM32F769xx, STM32F777xx, STM32F778xx</span> <span style="font-weight: bold;">and STM32F779xx</span> 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;">General updates
<> 144:ef7eb2e8f9f7 682 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-size: 10pt; font-family: Verdana,sans-serif;">Add new HAL drivers for<span class="Apple-converted-space"> </span><span style="font-weight: bold;">DFSDM, DSI<span class="Apple-converted-space">, JPEG </span></span>and<span class="Apple-converted-space"> </span><span style="font-weight: bold;">MDIOS<span class="Apple-converted-space"> </span></span>peripherals</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;">Enhance HAL delay and timebase 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><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new
<> 144:ef7eb2e8f9f7 683 drivers stm32f7xx_hal_timebase_tim_template.c, stm32f7xx_hal_timebase_rtc_alarm_template.c and
<> 144:ef7eb2e8f9f7 684 stm32f7xx_hal_timebase_rtc_wakeup_template.c which override the native HAL time
<> 144:ef7eb2e8f9f7 685 base functions (defined as weak) to either use the TIM or the RTC as time base tick source. For
<> 144:ef7eb2e8f9f7 686 more details about the usage of these drivers, please refer to HAL\HAL_TimeBase
<> 144:ef7eb2e8f9f7 687 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; display: inline ! important; float: none;">and FreeRTOS-based applications</span></li></ul></ul><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;">The following changes done on the HAL drivers require an update on the
<> 144:ef7eb2e8f9f7 688 application code based on HAL V1.0.4</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-style: italic;">HAL UART, USART, IRDA, SMARTCARD, SPI, I2C,&nbsp;QSPI </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><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-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"> </span>drivers</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;">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><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable
<> 144:ef7eb2e8f9f7 689 the PPP IRQ in HAL_PPP_MspInit() function<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;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f7xx_it.c file,
<> 144:ef7eb2e8f9f7 690 </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_IRQHandler()
<> 144:ef7eb2e8f9f7 691 function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to
<> 144:ef7eb2e8f9f7 692 HAL_PPP_IRQHandler() function</span>
<> 144:ef7eb2e8f9f7 693 </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 and customize
<> 144:ef7eb2e8f9f7 694 the Error Callback API: HAL_PPP_ErrorCallback()<br></span></li></ul></ul></ul></ul>
<> 144:ef7eb2e8f9f7 695 <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 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> (referenced as <span style="font-style: italic;">PPP</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>drivers:</span>
<> 144:ef7eb2e8f9f7 696 <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 to avoid waiting on </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">STOPF/BTF/AF flag under DMA ISR by using the </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;"> 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><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable
<> 144:ef7eb2e8f9f7 697 the PPP IRQ in HAL_PPP_MspInit() function<br></span></li></ul></ul>
<> 144:ef7eb2e8f9f7 698 <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;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f7xx_it.c file,
<> 144:ef7eb2e8f9f7 699 </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_IRQHandler()
<> 144:ef7eb2e8f9f7 700 function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to
<> 144:ef7eb2e8f9f7 701 HAL_PPP_IRQHandler() function</span></li></ul></ul></li></ul></ul>
<> 144:ef7eb2e8f9f7 702 <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 IWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"> </span>driver: rework overall driver for better implementation</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;">Remove&nbsp;</span><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Start(), </span><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_MspInit() and </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 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 WWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"> </span>driver: rework overall driver for better implementation</span>
<> 144:ef7eb2e8f9f7 703 <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">Remove HAL_WWDG_Start(), </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">
<> 144:ef7eb2e8f9f7 704 HAL_WWDG_MspDeInit() and </span><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">HAL_WWDG_GetState() APIs&nbsp;</span>
<> 144:ef7eb2e8f9f7 705 </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&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><ul style="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;"><span style="font-style: italic;">HAL QSPI driver: </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><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable
<> 144:ef7eb2e8f9f7 706 the QSPI&nbsp;IRQ in HAL_QSPI_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;">stm32f7xx_it.c file, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">QSPI_IRQHandler()
<> 144:ef7eb2e8f9f7 707 function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to
<> 144:ef7eb2e8f9f7 708 HAL_QSPI_IRQHandler() function</span></li></ul></ul></ul>
<> 144:ef7eb2e8f9f7 709 <ul style="margin-bottom: 0in; 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;"><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>&nbsp;Overall driver rework with compatibility break versus previous HAL version</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">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>
<> 144:ef7eb2e8f9f7 710 </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">Remove
<> 144:ef7eb2e8f9f7 711 HAL CEC receive interrupt process function&nbsp;HAL_CEC_Receive_IT()
<> 144:ef7eb2e8f9f7 712 and enable the "receive" &nbsp;mode during the Init phase</span>
<> 144:ef7eb2e8f9f7 713 </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">Rename&nbsp;HAL_CEC_GetReceivedFrameSize() funtion to&nbsp;HAL_CEC_GetLastReceivedFrameSize()<br></span>
<> 144:ef7eb2e8f9f7 714 </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 HAL APIs: HAL_CEC_SetDeviceAddress() and
<> 144:ef7eb2e8f9f7 715 HAL_CEC_ChangeRxBuffer()</span>
<> 144:ef7eb2e8f9f7 716 </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">Remove the&nbsp;<span></span>'InitiatorAddress' field from the&nbsp;CEC_InitTypeDef
<> 144:ef7eb2e8f9f7 717 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>
<> 144:ef7eb2e8f9f7 718 </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 parameter 'RxFrameSize' in HAL_CEC_RxCpltCallback() function</span>
<> 144:ef7eb2e8f9f7 719 </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 CEC Rx buffer pointer&nbsp;from CEC_HandleTypeDef structure to
<> 144:ef7eb2e8f9f7 720 CEC_InitTypeDef structure</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-weight: bold;">HAL CAN</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;">Add the support of CAN3</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 CEC</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;" lang="EN-US">Overall driver rework with&nbsp;break of compatibility with HAL
<> 144:ef7eb2e8f9f7 721 V1.0.4<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;" 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>
<> 144:ef7eb2e8f9f7 722 <ul style="margin-top: 0cm;" type="disc"><ul style="margin-top: 0cm;" type="circle"><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">Remove the HAL CEC receive interrupt process (HAL_CEC_Receive_IT()) and manage the "Receive" mode enable within the Init phase</span>
<> 144:ef7eb2e8f9f7 723 </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">Rename HAL_CEC_GetReceivedFrameSize() function to&nbsp;HAL_CEC_GetLastReceivedFrameSize() function<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;" lang="EN-US">Add new HAL APIs: HAL_CEC_SetDeviceAddress() and
<> 144:ef7eb2e8f9f7 724 HAL_CEC_ChangeRxBuffer()</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">Remove the&nbsp;<span></span>'InitiatorAddress' field from the&nbsp;CEC_InitTypeDef
<> 144:ef7eb2e8f9f7 725 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><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 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><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 CEC Rx buffer pointer&nbsp;from CEC_HandleTypeDef structure to
<> 144:ef7eb2e8f9f7 726 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>
<> 144:ef7eb2e8f9f7 727 <ul style="text-transform: none; margin-top: 0cm; text-indent: 0px; letter-spacing: normal; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: medium; line-height: normal; font-size-adjust: none; font-stretch: normal; white-space: normal; margin-bottom: 0in; color: rgb(0, 0, 0); word-spacing: 0px;" 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;">Update driver to implement the new CEC state machine: </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&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"rxState"</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> field in
<> 144:ef7eb2e8f9f7 728 CEC_HandleTypeDef structure to provide the </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">CEC
<> 144:ef7eb2e8f9f7 729 </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">state
<> 144:ef7eb2e8f9f7 730 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"
<> 144:ef7eb2e8f9f7 731 field in CEC_HandleTypeDef structure to "gstate": CEC </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">state information
<> 144:ef7eb2e8f9f7 732 related to global Handle management and Tx Operations</span>
<> 144:ef7eb2e8f9f7 733 </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 CEC process
<> 144:ef7eb2e8f9f7 734 to manage the new CEC states.</span>
<> 144:ef7eb2e8f9f7 735 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><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
<> 144:ef7eb2e8f9f7 736 state parameters (gState, rxState)</span><br></li></ul></ul></ul><ul style="margin-bottom: 0in; list-style-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;">HAL DMA</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;">Add
<> 144:ef7eb2e8f9f7 737 new APIs HAL_DMA_RegisterCallback() and HAL_DMA_UnRegisterCallback to
<> 144:ef7eb2e8f9f7 738 register/unregister the different callbacks identified by
<> 144:ef7eb2e8f9f7 739 the enum typedef HAL_DMA_CallbackIDTypeDef</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 HAL_DMA_Abort_IT() to abort DMA transfer under interrupt context<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;">The new registered Abort callback is called when DMA transfer abortion is completed</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 the check of
<> 144:ef7eb2e8f9f7 740 compatibility between FIFO threshold level and size of the memory burst in the
<> 144:ef7eb2e8f9f7 741 HAL_DMA_Init() API</span>
<> 144:ef7eb2e8f9f7 742 </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 Error Codes:
<> 144:ef7eb2e8f9f7 743 HAL_DMA_ERROR_PARAM, HAL_DMA_ERROR_NO_XFER and
<> 144:ef7eb2e8f9f7 744 HAL_DMA_ERROR_NOT_SUPPORTED</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 all DMA states
<> 144:ef7eb2e8f9f7 745 related to MEM0/MEM1 in HAL_DMA_StateTypeDef</span><span style="font-family: 'Helvetica',sans-serif; color: rgb(98, 98, 98); font-size: 9.5pt;" lang="EN-US"><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;"><span style="font-weight: bold;">HAL DMA2D</span> update&nbsp;</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;">Update the
<> 144:ef7eb2e8f9f7 746 HAL_DMA2D_DeInit() function to:</span>
<> 144:ef7eb2e8f9f7 747 <ul style="margin-bottom: 0in;"><li style="margin: 4.5pt 0in; list-style-type: square; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Abort transfer in case
<> 144:ef7eb2e8f9f7 748 of ongoing DMA2D transfer</span></li></ul>
<> 144:ef7eb2e8f9f7 749 <ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Reset DMA2D control
<> 144:ef7eb2e8f9f7 750 registers</span></li></ul></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update
<> 144:ef7eb2e8f9f7 751 HAL_DMA2D_Abort() to disable DMA2D interrupts after stopping transfer</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;">Optimize
<> 144:ef7eb2e8f9f7 752 HAL_DMA2D_IRQHandler() by reading status registers only once</span>
<> 144:ef7eb2e8f9f7 753 </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;">Update
<> 144:ef7eb2e8f9f7 754 HAL_DMA2D_ProgramLineEvent() function to:</span>
<> 144:ef7eb2e8f9f7 755 <ul style="margin-bottom: 0in;"><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;">Return HAL error state
<> 144:ef7eb2e8f9f7 756 in case of wrong line value</span></li></ul>
<> 144:ef7eb2e8f9f7 757 <ul style="margin-bottom: 0in;"><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;">Enable line interrupt
<> 144:ef7eb2e8f9f7 758 after setting the line watermark configuration</span></li></ul></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;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new HAL_DMA2D_CLUTLoad() and </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;">
<> 144:ef7eb2e8f9f7 759 functions to start DMA2D CLUT loading</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;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_CLUTLoading_Abort()
<> 144:ef7eb2e8f9f7 760 function to abort the DMA2D CLUT loading</span></li></ul><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;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_CLUTLoading_Suspend()
<> 144:ef7eb2e8f9f7 761 function to suspend the DMA2D CLUT loading</span></li></ul><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;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_CLUTLoading_Resume()
<> 144:ef7eb2e8f9f7 762 function to resume the DMA2D CLUT loading</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;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new DMA2D dead time
<> 144:ef7eb2e8f9f7 763 management:</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;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_EnableDeadTime()
<> 144:ef7eb2e8f9f7 764 function to enable DMA2D dead time feature</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;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_DisableDeadTime()
<> 144:ef7eb2e8f9f7 765 function to disable DMA2D dead time feature</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;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA2D_ConfigDeadTime()
<> 144:ef7eb2e8f9f7 766 function to configure dead time</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;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update the name of
<> 144:ef7eb2e8f9f7 767 DMA2D Input/Output color mode defines to be more clear for user (DMA2D_INPUT_XXX
<> 144:ef7eb2e8f9f7 768 for input layers Colors, DMA2D_OUTPUT_XXX for output framebuffer
<> 144:ef7eb2e8f9f7 769 Colors)</span></li></ul></ul>
<> 144:ef7eb2e8f9f7 770
<> 144:ef7eb2e8f9f7 771 <ul style="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;">HAL DCMI</span> update&nbsp;</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;">Rename DCMI_DMAConvCplt
<> 144:ef7eb2e8f9f7 772 to DCMI_DMAXferCplt</span>
<> 144:ef7eb2e8f9f7 773 </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;">Update </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>
<> 144:ef7eb2e8f9f7 774 </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 timeout
<> 144:ef7eb2e8f9f7 775 implementation based on cpu cycles for DCMI stop</span>
<> 144:ef7eb2e8f9f7 776 </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 HAL_DCMI_Suspend()
<> 144:ef7eb2e8f9f7 777 function to suspend DCMI capture</span>
<> 144:ef7eb2e8f9f7 778 </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 HAL_DCMI_Resume()
<> 144:ef7eb2e8f9f7 779 function to resume capture after DCMI suspend</span>
<> 144:ef7eb2e8f9f7 780 </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;">Update lock mechanism
<> 144:ef7eb2e8f9f7 781 for DCMI process</span>
<> 144:ef7eb2e8f9f7 782 </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;">Update HAL_DCMI_IRQHandler() function to:</span>
<> 144:ef7eb2e8f9f7 783 <ul style="margin-bottom: 0in;"><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 error management in
<> 144:ef7eb2e8f9f7 784 case DMA errors through XferAbortCallback() and
<> 144:ef7eb2e8f9f7 785 HAL_DMA_Abort_IT()</span></li></ul>
<> 144:ef7eb2e8f9f7 786 <ul style="margin-bottom: 0in;"><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;">Optimize code by using
<> 144:ef7eb2e8f9f7 787 direct register read</span></li></ul></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
<> 144:ef7eb2e8f9f7 788 the content of the stm32f7xx_hal_dcmi_ex.c/.h files to common driver
<> 144:ef7eb2e8f9f7 789 files (the extension files are kept empty for projects compatibility
<> 144:ef7eb2e8f9f7 790 reason)</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 FLASH</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;">Add the support of Dual BANK feature</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 __HAL_FLASH_CALC_BOOT_BASE_ADR() macro to calculate the FLASH Boot Base Adress</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;">Move Flash total sector define to CMSIS header files</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 FMC</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;">Update FMC_NORSRAM_Init() to remove the Burst access mode configuration</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 FMC_SDRAM_Timing_Init() to fix initialization issue when configuring 2 SDRAM banks<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 HCD</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;">Update HCD_Port_IRQHandler() to be compliant with new Time base implementation</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><b><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">HAL
<> 144:ef7eb2e8f9f7 791 I2C</span></b><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;" lang="EN-US">update</span>
<> 144:ef7eb2e8f9f7 792 <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 the support of I2C fast mode plus (FM+)</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-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">Polling management:</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">The Timeout value must be estimated for the overall process duration: the Timeout measurement is cumulative<br></span></li></ul></ul>
<> 144:ef7eb2e8f9f7 793 <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 the management of Abort service:&nbsp;Abort DMA transfer through interrupt</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;">In the case of Master Abort IT transfer usage:</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;new user HAL_I2C_AbortCpltCallback() to inform user of the end of abort 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;">A new abort state is defined in the </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_I2C_StateTypeDef </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">structure</span></li></ul></ul></ul>
<> 144:ef7eb2e8f9f7 794 <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 the management of I2C peripheral errors, ACK
<> 144:ef7eb2e8f9f7 795 failure and STOP condition detection during DMA process. This requires the following updates
<> 144:ef7eb2e8f9f7 796 on user application:</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;">Configure and enable the I2C IRQ in HAL_I2C_MspInit() function</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;">In stm32f7xx_it.c file, I2C_IRQHandler() function: add a call to HAL_I2C_IRQHandler() function</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 and customize the Error Callback API: HAL_I2C_ErrorCallback()</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;">Refer to the I2C_EEPROM or I2C_TwoBoards_ComDMA project examples usage of the API<br></span></li></ul></ul><ul><li><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">Add the support of&nbsp;I2C repeated start feature:</span>
<> 144:ef7eb2e8f9f7 797 <ul><li><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">With the following new APIs<br></span></li></ul>
<> 144:ef7eb2e8f9f7 798 <ul><ul><li><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">HAL_I2C_Master_Sequential_Transmit_IT()</span>
<> 144:ef7eb2e8f9f7 799 </li><li><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"></span><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">I2C_Master_Sequential_Receive_IT()</span>
<> 144:ef7eb2e8f9f7 800 </li><li><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_</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">I2C_Master_Abort_IT()</span>
<> 144:ef7eb2e8f9f7 801 </li><li><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_</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">I2C_Slave_Sequential_Transmit_IT()</span>
<> 144:ef7eb2e8f9f7 802 </li><li><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_</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">I2C_Slave_Sequential_Receive_IT()</span>
<> 144:ef7eb2e8f9f7 803 </li><li><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_</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">I2C_EnableListen_IT()</span>
<> 144:ef7eb2e8f9f7 804 </li><li><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_</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">I2C_DisableListen_IT()</span></li></ul></ul>
<> 144:ef7eb2e8f9f7 805 <ul><li><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">Add new user callbacks:</span><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US"><br></span></li></ul>
<> 144:ef7eb2e8f9f7 806 <ul><ul><li><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_</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">I2C_ListenCpltCallback()</span></li></ul><ul><li><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"></span><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">I2C_AddrCallback()</span></li></ul></ul>
<> 144:ef7eb2e8f9f7 807 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Several
<> 144:ef7eb2e8f9f7 808 updates on HAL I2C driver to implement the new I2C state machine: </span>
<> 144:ef7eb2e8f9f7 809 <ul><li><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">Add new API to get the&nbsp;</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">I2C mode:
<> 144:ef7eb2e8f9f7 810 HAL_</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">I2C_GetMode()</span>
<> 144:ef7eb2e8f9f7 811 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;</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;">I2C process to
<> 144:ef7eb2e8f9f7 812 manage the new&nbsp;</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;">I2C states</span></li></ul></li></ul>
<> 144:ef7eb2e8f9f7 813 </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-weight: bold;">HAL IWDG</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;" lang="EN-US">Overall rework of the driver for a more efficient&nbsp;implementation</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">Remove the following APIs:</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_IWDG_Start()</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">HAL_IWDG_MspInit()</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">HAL_IWDG_GetState()</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">Update implementation:</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_IWDG_Init() : this function insures the configuration and the start of the IWDG counter</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">HAL_IWDG_Refresh() : this function insures the reload of the IWDG counter</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">Refer to the following example to identify the changes: IWDG_Example<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;"><span style="font-weight: bold;">HAL LPTIM </span>update</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"></span></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;" lang="EN-US">Update </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_LPTIM_TimeOut_Start_IT() and HAL_LPTIM_Counter_Start_IT( ) APIs
<> 144:ef7eb2e8f9f7 814 to configure WakeUp Timer EXTI interrupt to be able to wakeup MCU from low power
<> 144:ef7eb2e8f9f7 815 mode by </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">pressing the EXTI line </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span>
<> 144:ef7eb2e8f9f7 816 </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;" lang="EN-US">Update </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_LPTIM_TimeOut_Stop_IT() and HAL_LPTIM_Counter_Stop_IT( ) APIs to
<> 144:ef7eb2e8f9f7 817 disable WakeUp Timer EXTI interrupt </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 LTDC </span>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;">Update
<> 144:ef7eb2e8f9f7 818 HAL_LTDC_IRQHandler() to manage the case of reload interrupt</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 LTDC extension driver needed with DSI</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 HAL_LTDC_SetPitch() function for pitch reconfiguration</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 callback API
<> 144:ef7eb2e8f9f7 819 HAL_LTDC_ReloadEventCallback()</span>
<> 144:ef7eb2e8f9f7 820 </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 HAL_LTDC_Reload()
<> 144:ef7eb2e8f9f7 821 to configure LTDC reload feature</span>
<> 144:ef7eb2e8f9f7 822 </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 No Reload LTDC
<> 144:ef7eb2e8f9f7 823 variant APIs<br></span>
<> 144:ef7eb2e8f9f7 824 <ul style="margin-bottom: 0in;"><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;">HAL_LTDC_ConfigLayer_NoReload()
<> 144:ef7eb2e8f9f7 825 to configure the LTDC Layer according to the specified without reloading</span>
<> 144:ef7eb2e8f9f7 826 </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;">HAL_LTDC_SetWindowSize_NoReload()
<> 144:ef7eb2e8f9f7 827 to set the LTDC window size without reloading</span>
<> 144:ef7eb2e8f9f7 828 </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;">HAL_LTDC_SetWindowPosition_NoReload()
<> 144:ef7eb2e8f9f7 829 to set the LTDC window position without reloading</span>
<> 144:ef7eb2e8f9f7 830 </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;">HAL_LTDC_SetPixelFormat_NoReload()
<> 144:ef7eb2e8f9f7 831 to reconfigure the pixel format without reloading</span>
<> 144:ef7eb2e8f9f7 832 </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;">HAL_LTDC_SetAlpha_NoReload()
<> 144:ef7eb2e8f9f7 833 to reconfigure the layer alpha value without reloading</span>
<> 144:ef7eb2e8f9f7 834 </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;">HAL_LTDC_SetAddress_NoReload()
<> 144:ef7eb2e8f9f7 835 to reconfigure the frame buffer Address without reloading</span>
<> 144:ef7eb2e8f9f7 836 </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;">HAL_LTDC_SetPitch_NoReload()
<> 144:ef7eb2e8f9f7 837 to reconfigure the pitch for specific cases</span>
<> 144:ef7eb2e8f9f7 838 </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;">HAL_LTDC_ConfigColorKeying_NoReload()
<> 144:ef7eb2e8f9f7 839 to configure the color keying without reloading</span>
<> 144:ef7eb2e8f9f7 840 </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;">HAL_LTDC_EnableColorKeying_NoReload()
<> 144:ef7eb2e8f9f7 841 to enable the color keying without reloading</span>
<> 144:ef7eb2e8f9f7 842 </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;">HAL_LTDC_DisableColorKeying_NoReload()
<> 144:ef7eb2e8f9f7 843 to disable the color keying without reloading</span>
<> 144:ef7eb2e8f9f7 844 </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;">HAL_LTDC_EnableCLUT_NoReload()
<> 144:ef7eb2e8f9f7 845 to enable the color lookup table without reloading</span>
<> 144:ef7eb2e8f9f7 846 </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;">HAL_LTDC_DisableCLUT_NoReload()
<> 144:ef7eb2e8f9f7 847 to disable the color lookup table without
<> 144:ef7eb2e8f9f7 848 reloading</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;"><span style="text-decoration: underline; font-style: italic;">Note:</span>
<> 144:ef7eb2e8f9f7 849 Variant functions with “_NoReload” post fix allows to set the LTDC
<> 144:ef7eb2e8f9f7 850 configuration/settings without immediate reload. This is useful in case
<> 144:ef7eb2e8f9f7 851 when the program requires to modify several LTDC settings (on one or
<> 144:ef7eb2e8f9f7 852 both layers) then applying (reload) these settings in one shot by
<> 144:ef7eb2e8f9f7 853 calling the function “HAL_LTDC_Reload”<br></span></li></ul></li></ul></ul>
<> 144:ef7eb2e8f9f7 854 <ul style="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;">HAL NOR</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;" lang="EN-US">Update NOR_ADDR_SHIFT macro implementation</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 PCD</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;">Update HAL_PCD_IRQHandler() to get HCLK frequency before setting TRDT value</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 QSPI </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;">Update to manage QSPI error management during DMA 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;">Improve the DMA transmit process by using QSPI TC interrupt instead of waiting loop on TC flag under DMA ISR</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;">These two improvements require the following updates on user application:</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;">Configure and enable the QSPI IRQ in HAL_QSPI_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 stm32f7xx_it.c file, QSPI_IRQHandler() function: add a call to HAL_QSPI_IRQHandler() 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;">Add and customize the Error Callback API: HAL_QSPI_ErrorCallback()</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
<> 144:ef7eb2e8f9f7 855 the management of non-blocking transfer abort service:&nbsp;HAL_QSPI_Abort_IT(). In
<> 144:ef7eb2e8f9f7 856 this case the user must:</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 callback HAL_QSPI_AbortCpltCallback() to inform user at the end of abort 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;">A new value of State in the HAL_QSPI_StateTypeDef provides the current state during the abort phase</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;">Polling management 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;">The Timeout value user must be estimated for the overall process duration: the Timeout measurement is cumulative.&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;">Refer to the following examples, which describe the changes:</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;">QSPI_ReadWrite_DMA</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;">QSPI_MemoryMapped</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;">QSPI_ExecuteInPlace<br></span></li></ul></ul></ul><ul style="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 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>
<> 144:ef7eb2e8f9f7 857 <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;" lang="EN-US">HAL_QSPI_SetFifoThreshold(): configure the FIFO threshold of
<> 144:ef7eb2e8f9f7 858 the QSPI</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><o:p></o:p></span>
<> 144:ef7eb2e8f9f7 859 </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">HAL_QSPI_GetFifoThreshold(): give the current FIFO
<> 144:ef7eb2e8f9f7 860 threshold</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><o:p></o:p></span></li></ul>
<> 144:ef7eb2e8f9f7 861 </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">Fix wrong data size management in HAL_QSPI_Receive_DMA()</span><span style="font-family: 'Times New Roman',serif; font-size: 12pt;" lang="EN-US"><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;"><span style="font-weight: bold;">HAL RCC </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;">Update HAL_RCC_PeriphCLKConfig() function to adjust the SystemCoreClock</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;">Optimize HAL_RCC_ClockConfig() function code</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;">O</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">ptimize internal oscillators and PLL startup times</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 RTC </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_RTC_GetTime() with proper 'SubSeconds' and 'SecondFraction' management</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 SAI </span>update&nbsp;</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;">Update SAI state in case of TIMEOUT error within the </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SAI_Transmit() / HAL_SAI_Receive()</span>
<> 144:ef7eb2e8f9f7 862 </li></ul><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;">Update HAL_SAI_IRQHandler:</span>
<> 144:ef7eb2e8f9f7 863 <ul style="margin-bottom: 0in;"><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 error management in
<> 144:ef7eb2e8f9f7 864 case DMA errors through XferAbortCallback() and HAL_DMA_Abort_IT()</span>
<> 144:ef7eb2e8f9f7 865 </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 error management in
<> 144:ef7eb2e8f9f7 866 case of IT</span></li></ul></li></ul><ul style="margin-bottom: 0in;"><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
<> 144:ef7eb2e8f9f7 867 SAI_BlockSynchroConfig() and SAI_GetInputClock() functions to
<> 144:ef7eb2e8f9f7 868 stm32f7xx_hal_sai.c/.h files (extension files are kept empty for
<> 144:ef7eb2e8f9f7 869 projects compatibility reason)</span></li></ul></ul>
<> 144:ef7eb2e8f9f7 870 <ul style="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;">HAL SPDIFRX </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;">Overall driver update for wait on flag management optimization <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 SPI </span>update</span><b><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US"></span></b></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;">Overall driver optimization to improve performance in polling/interrupt mode to reach maximum peripheral frequency</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;" lang="EN-US">Polling mode:</span>
<> 144:ef7eb2e8f9f7 871 </li><ul><li><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">Replace the use of SPI_WaitOnFlagUnitTimeout() function by "if"
<> 144:ef7eb2e8f9f7 872 statement to check on RXNE/TXE flage while transferring
<> 144:ef7eb2e8f9f7 873 data</span></li></ul></ul></ul></ul>
<> 144:ef7eb2e8f9f7 874 <ul style="margin-top: 0cm;" type="square"><ul><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;Interrupt mode:</span></li><ul><li><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">Minimize access on SPI registers</span>
<> 144:ef7eb2e8f9f7 875 </li></ul></ul><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;">All modes:</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 the USE_SPI_CRC switch to minimize the number of statements when CRC calculation is disabled</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;">Update&nbsp;timeout management to check on global processes</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;">Update error code management in all processes</span></li></ul></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;">Update DMA process:<o:p></o:p></span>
<> 144:ef7eb2e8f9f7 876 <ul style="margin-bottom: 0in;"><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 the management of SPI peripheral errors during DMA process. This requires the following updates in
<> 144:ef7eb2e8f9f7 877 the user application:</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;">Configure and enable the SPI IRQ in HAL_SPI_MspInit() function</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;">In stm32f7xx_it.c file, SPI_IRQHandler() function: add a call to HAL_SPI_IRQHandler() function</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 and customize the Error Callback API: HAL_SPI_ErrorCallback()</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;">Refer to the following example which describe the changes: SPI_FullDuplex_ComDMA<br></span></li></ul></ul>
<> 144:ef7eb2e8f9f7 878 </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 TIM </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_TIM_ConfigOCrefClear() function for proper configuration of the SMCR register</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 function HAL_TIMEx_ConfigBreakInput() to configure the break input source</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><b><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">HAL UART, USART, SMARTCARD and IRDA </span></b><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>(referenced as <span style="font-style: italic;">PPP</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></span><span style="font-family: 'Verdana',sans-serif; font-size: 10pt;" lang="EN-US">update<b><o:p></o:p></b></span>
<> 144:ef7eb2e8f9f7 879 </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">Update Polling management:</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">The user Timeout value&nbsp;must be estimated for the overall process duration: the Timeout measurement is cumulative</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 DMA process:</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 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><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">Configure and enable the PPP IRQ in HAL_PPP_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;" lang="EN-US">In stm32f7xx_it.c file, PPP_IRQHandler() function: add a call to HAL_PPP_IRQHandler() 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;" lang="EN-US">Add and customize the Error Callback API: HAL_PPP_ErrorCallback()<br></span></li></ul></ul></ul></ul><ul style="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;">HAL WWDG </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;">Overall rework of the driver for more efficient implementation</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;">Remove the following APIs:</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_WWDG_Start()</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_WWDG_Start_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;">HAL_WWDG_MspDeInit()</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_WWDG_GetState()</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 implementation:</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_WWDG_Init()</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;">A&nbsp;new parameter in the Init Structure:&nbsp;EWIMode</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_WWDG_MspInit()</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_WWDG_Refresh()&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;">This function insures the reload of the counter</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;">The "counter" parameter has been removed</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_WWDG_IRQHandler()</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_WWDG_EarlyWakeupCallback() is the new prototype of HAL_WWDG_WakeupCallback()<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;">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.0.4 / 09-December-2015</span></h3>
<> 144:ef7eb2e8f9f7 880 <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
<> 144:ef7eb2e8f9f7 881 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;"><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
<> 144:ef7eb2e8f9f7 882 weak empty callbacks to prevent unused argument compilation warnings with some
<> 144:ef7eb2e8f9f7 883 compilers by calling the following line:</span>
<> 144:ef7eb2e8f9f7 884 </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></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<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: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.3 / 13-November-2015</span></h3>
<> 144:ef7eb2e8f9f7 885 <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
<> 144:ef7eb2e8f9f7 886 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;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates
<> 144:ef7eb2e8f9f7 887 to fix known defects and enhancements implementation</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><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;"><span style="font-weight: bold;">One change done on the HAL CRYP requires an update on
<> 144:ef7eb2e8f9f7 888 the application code based on HAL V1.0.2</span></span>
<> 144:ef7eb2e8f9f7 889 </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
<> 144:ef7eb2e8f9f7 890 HAL_CRYP_DESECB_Decrypt() API to invert pPlainData and pCypherData
<> 144:ef7eb2e8f9f7 891 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></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
<> 144:ef7eb2e8f9f7 892 weak empty callbacks to prevent unused argument compilation warnings with some
<> 144:ef7eb2e8f9f7 893 compilers by calling the following line:</span>
<> 144:ef7eb2e8f9f7 894 </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;">Remove references to STM32CubeMX and MicroXplorer from stm32f7xx_hal_msp_template.c file<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; font-weight: normal;"> 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; font-weight: normal;">Replace ADC_CHANNEL_TEMPSENSOR definition from ADC_CHANNEL_16 to ADC_CHANNEL_18 </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: normal;">&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; font-weight: normal;">Update HAL ADC driver state machine for code efficiency</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 literal: ADC_INJECTED_SOFTWARE_START to be used as possible
<> 144:ef7eb2e8f9f7 895 value for the ExternalTrigInjecConvEdge parameter in the ADC_InitTypeDef
<> 144:ef7eb2e8f9f7 896 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 CORTEX </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span>
<> 144:ef7eb2e8f9f7 897 </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;">Remove duplication
<> 144:ef7eb2e8f9f7 898 for __HAL_CORTEX_SYSTICKCLK_CONFIG() macro</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 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 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 OB_IWDG_STOP_ACTIVE 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 OB_RDP_LEVEL_x definition by proper values</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_MassErase() function to consider the voltage range parameter in the mass erase configuration <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; font-weight: normal;"> 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 values for LSE Drive capability 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 PLLN min value 50 instead of 100</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 RCC_PLLI2SP_DIVx defines for PLLI2SP clock divider</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></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;" lang="EN-US">Update __HAL_RCC_USB_OTG_FS_CLK_DISABLE() macro to remove the disable of the SYSCFG</span><span style="font-family: Verdana; font-size: 10pt;">&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">Update HAL_RCCEx_GetPeriphCLKFreq() function for proper SAI clock configuration<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 SAI </span></span><span style="font-weight: bold;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: normal;">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 for proper management of the external synchronization input selection</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 of&nbsp;HAL_SAI_Init () funciton</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 definition of SAI_Block_SyncExt and SAI_Block_Synchronization groups</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 SAI_SLOTACTIVE_X &nbsp;defines values</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;">HAL_SAI_Init() function for proper companding mode management</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_Transmit_ITxxBit() functions to add the check on transfer counter before writing new data to SAIx_DR registers</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_FillFifo() function to avoid issue when the number of data to transmit is smaller than the FIFO size</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_EnableRxMuteMode() function for proper mute management</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_InitPCM() function to support 24bits 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 SD </span></span><span style="font-weight: bold;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: normal;">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; font-weight: normal;">update HAL_SD_Get_CardInfo() to properly support high capacity cards</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: normal;"><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 SPDIFRX </span></span><span style="font-weight: bold;"></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;">update SPDIFRX_DMARxCplt() function implementation to&nbsp;check on circular mode before disabling the 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;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-weight: bold;"></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;">Update HAL_TIM_ConfigClockSource() function implementation for proper parameters check</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;"><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="font-family: Verdana; font-size: 10pt;">Update __HAL_UART_CLEAR_IT macro for proper functionning&nbsp;</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;"><span style="font-weight: bold;">ll FMC</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;">add FMC_PAGE_SIZE_512 define</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;"><span style="font-weight: bold;">ll SDMMC</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;">update SDMMC_SetSDMMCReadWaitMode() function for proper functionning</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.0.2 / 21-September-2015</span></h3>
<> 144:ef7eb2e8f9f7 899 <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
<> 144:ef7eb2e8f9f7 900 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;"><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;">stm32f7xx_hal.conf_template.h: update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HSE_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;">stm32f7xx_hal_def.h: update the</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> quotation marks used in #error"USE_RTOS should be 0 in the current HAL release"</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></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;">Overall
<> 144:ef7eb2e8f9f7 901 driver update for code optimization</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;">add
<> 144:ef7eb2e8f9f7 902 StreamBaseAddress and StreamIndex new fields in the DMA_HandleTypeDef
<> 144:ef7eb2e8f9f7 903 structure</span>
<> 144:ef7eb2e8f9f7 904 </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
<> 144:ef7eb2e8f9f7 905 DMA_Base_Registers private structure</span>
<> 144:ef7eb2e8f9f7 906 </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 static function
<> 144:ef7eb2e8f9f7 907 DMA_CalcBaseAndBitshift()</span>
<> 144:ef7eb2e8f9f7 908 </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
<> 144:ef7eb2e8f9f7 909 HAL_DMA_Init() function to use the new added static function</span>
<> 144:ef7eb2e8f9f7 910 </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
<> 144:ef7eb2e8f9f7 911 HAL_DMA_DeInit() function to optimize clear flag operations</span>
<> 144:ef7eb2e8f9f7 912 </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
<> 144:ef7eb2e8f9f7 913 HAL_DMA_Start_IT() function to optimize interrupts enable</span>
<> 144:ef7eb2e8f9f7 914 </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
<> 144:ef7eb2e8f9f7 915 HAL_DMA_PollForTransfer() function to optimize check on flags</span>
<> 144:ef7eb2e8f9f7 916 </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
<> 144:ef7eb2e8f9f7 917 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 ETH&nbsp;</span></span><span style="font-weight: bold;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: normal;">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 macro IS_ETH_RX_MODE()</span><small><span style="font-style: italic;"></span></small></li></ul><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-weight: bold;"></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;">Rename
<> 144:ef7eb2e8f9f7 918 GPIO_SPEED_LOW define to GPIO_SPEED_FREQ_LOW</span>
<> 144:ef7eb2e8f9f7 919 </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
<> 144:ef7eb2e8f9f7 920 GPIO_SPEED_MEDIUM define to GPIO_SPEED_FREQ_MEDIUM</span>
<> 144:ef7eb2e8f9f7 921 </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
<> 144:ef7eb2e8f9f7 922 GPIO_SPEED_FAST define to GPIO_SPEED_FREQ_HIGH</span>
<> 144:ef7eb2e8f9f7 923 </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
<> 144:ef7eb2e8f9f7 924 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 HASH </span></span><span style="font-weight: bold;"></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;">Rename
<> 144:ef7eb2e8f9f7 925 HAL_HASH_STATETypeDef to HAL_HASH_StateTypeDef</span>
<> 144:ef7eb2e8f9f7 926 </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
<> 144:ef7eb2e8f9f7 927 HAL_HASH_PhaseTypeDef to HAL_HASHPhaseTypeDef</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-weight: bold;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: normal;">update</span><span style="font-weight: bold;"></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 values for LSE Drive capability 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 PLLN/PLLI2SN/PLLSAI VCO min value 100MHz instead of 192MHz</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 __HAL_RCC_MCO1_CONFIG() and </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RCC_MCO2_CONFIG() macros</span><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; font-size: 10pt;">update HAL_RCCEx_PeriphCLKConfig() function to reset the Backup domain only if the RTC Clock source selection is modified&nbsp;</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;"><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; font-size: 10pt;">update the implementation of __HAL_TIM_SET_COMPARE() macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">remove useless assert() in&nbsp;HAL_TIM_PWM_ConfigChannel(), TIM_OC2_SetConfig() and HAL_TIM_PWM_ConfigChannel() </span><span style="font-family: Verdana; font-size: 10pt;">functions</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;"><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; font-size: 10pt;">add the clear flag ERRI bit in HAL_CAN_IRQHandler()</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;"><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-family: Verdana; font-size: 10pt;">update I2S HAL_I2S_Transmit() API&nbsp;to keep the check on busy flag only for the slave</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;"><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-family: Verdana; font-size: 10pt;">Add __HAL_QSPI_CLEAR_FLAG() before QSPI_Config()</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;"><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="font-family: Verdana; font-size: 10pt;">Remove
<> 144:ef7eb2e8f9f7 928 enabling of ERR IT source and PE source from HAL_UART_Transmit_IT() and
<> 144:ef7eb2e8f9f7 929 remove the corresponding disabling ERR/PE IT from UART_EndTransmit_IT()</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;"><span style="font-weight: bold;">HAL PCD</span></span><span style="font-family: Verdana; font-size: 10pt;"> update</span><span style="font-weight: bold;">&nbsp;</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;">Clean status phase received interrupt when DMA mode enabled&nbsp;</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;"><span style="font-weight: bold;">HAL HCD </span></span><span style="font-family: Verdana; font-size: 10pt;">update</span><span style="font-family: Verdana; font-size: 10pt;"><span style="font-weight: bold;"></span></span><span style="font-weight: bold;"></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
<> 144:ef7eb2e8f9f7 930 variable 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; font-size: 10pt;"><span style="font-weight: bold;">ll FMC</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;">update the define FMC Write FIFO Disable/Enable: FMC_WRITE_FIFO_DISABLE and FMC_WRITE_FIFO_ENABLE</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">remove return HAL_ERROR from FMC_SDRAM_SendCommand() function</span></li></ul></ul><span style="font-family: Verdana; font-size: 10pt;"></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.1 / 25-June-2015</span></h3>
<> 144:ef7eb2e8f9f7 931 <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
<> 144:ef7eb2e8f9f7 932 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;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">General updates
<> 144:ef7eb2e8f9f7 933 to fix known defects and enhancements implementation</span><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: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRC&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; font-size: 10pt;">update __HAL_CRC_SET_IDR() macro implementation to use WRITE_REG() instead of MODIFY_REG()<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 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; font-size: 10pt;">update timeout management in HAL_CEC_Transmit() and HAL_CEC_Receive() 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 Cortex </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;">update HAL_MPU_ConfigRegion() function to be misra compliant</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 ETH </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
<> 144:ef7eb2e8f9f7 934 duplicated IS_ETH_DUPLEX_MODE() and IS_ETH_RX_MODE() macros</span><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: 'Verdana','sans-serif'; font-size: 10pt;">Remove
<> 144:ef7eb2e8f9f7 935 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
<> 144:ef7eb2e8f9f7 936 ETH_MAC_READCONTROLLER_XXX defined values (XXX can be IDLE, READING_DATA and
<> 144:ef7eb2e8f9f7 937 READING_STATUS)</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; font-size: 10pt;">update FLASH_OB_GetRDP() function to return uint8_t &nbsp;instead of FlagStatus</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update OB_RDP_LEVELx definition</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">add __HAL_FLASH_GET_LATENCY() macro</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><span style="font-family: Verdana; 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; font-size: 10pt;">update
<> 144:ef7eb2e8f9f7 938 HASH_DMAXferCplt() and HASHEx_DMAXferCplt() functions to properly
<> 144:ef7eb2e8f9f7 939 configure the number of valid bits in last word of the message</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update HAL_HASH_SHA1_Accumulate() function to check on the length of the input buffer</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update
<> 144:ef7eb2e8f9f7 940 HAL_HASH_<span style="font-weight: bold; font-style: italic;">MODE</span>_Start_IT() functions (<span style="font-style: italic;"><span style="font-weight: bold;">Mode </span></span><span style="font-weight: bold;"></span>stands for MD5, SHA1, SHA224 and SHA256<span style="font-style: italic;"><span style="font-weight: bold;"> </span></span>) to :</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;">Fix processing
<> 144:ef7eb2e8f9f7 941 fail for small input buffers</span>
<> 144:ef7eb2e8f9f7 942 </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;">to unlock
<> 144:ef7eb2e8f9f7 943 the process and call return HAL_OK at the end of HASH processing to avoid
<> 144:ef7eb2e8f9f7 944 incorrect repeating software</span>
<> 144:ef7eb2e8f9f7 945 </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;">properly to manage
<> 144:ef7eb2e8f9f7 946 the HashITCounter efficiency </span>
<> 144:ef7eb2e8f9f7 947 </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 to call the
<> 144:ef7eb2e8f9f7 948 HAL_HASH_InCpltCallback() at the end of the complete buffer instead
<> 144:ef7eb2e8f9f7 949 of</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">
<> 144:ef7eb2e8f9f7 950 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; font-size: 10pt;">update HASH_IT_DINI and HASH_IT_DCI definition</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update __HAL_HASH_GET_FLAG() macro definition<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 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; font-size: 10pt;">update HAL_I2S_Transmit() function to ensure the waiting on Busy flag in case of slave mode selection</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; font-size: 10pt;">update HAL_RTCEx_SetWakeUpTimer() and HAL_RTCEx_SetWakeUpTimer_IT() functions to properly check on WUTWF flag</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 RTC_TIMESTAMPPIN_PI8 define to RTC_TIMESTAMPPIN_POS1</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 RTC_TIMESTAMPPIN_PC1 define to RTC_TIMESTAMPPIN_POS2</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG() macro definition</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update __HAL_RTC_TAMPER_GET_IT() macro definition</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update __HAL_RTC_TAMPER_CLEAR_FLAG() macro definition</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update __HAL_RTC_TIMESTAMP_CLEAR_FLAG() macro definition</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG() macro definition</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">add RTC_TAMPCR_TAMPXE and RTC_TAMPCR_TAMPXIE defines</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; font-size: 10pt;">add SMARTCARD_FLAG_IDLE, SMARTCARD_IT_IDLE and&nbsp; SMARTCARD_CLEAR_IDLEF defines<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 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;"><span style="font-family: Verdana; font-size: 10pt;">update HAL_UART_DMAResume() function to clear overrun flag before resuming the Rx transfer</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">update UART_FLAG_SBKF definition<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 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; font-size: 10pt;">update HAL_USART_DMAResume() function to </span><span style="font-family: Verdana; font-size: 10pt;">clear overrun flag before resuming the Rx transfer</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; font-size: 10pt;">update NAND timing maximum values</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>
<> 144:ef7eb2e8f9f7 951 </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_FlushTxFifo API:
<> 144:ef7eb2e8f9f7 952 update to flush all Tx FIFO</span>
<> 144:ef7eb2e8f9f7 953 </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 to use local
<> 144:ef7eb2e8f9f7 954 variable in USB Host channel re-activation</span></li></ul></ul>
<> 144:ef7eb2e8f9f7 955 <b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span></u></b>
<> 144:ef7eb2e8f9f7 956 <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 / 12-May-2015</span></h3>
<> 144:ef7eb2e8f9f7 957 <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
<> 144:ef7eb2e8f9f7 958 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;"><span style="font-family: Verdana; font-size: 10pt;">First official release for</span><span style="font-family: Verdana; font-size: 10pt;"><span style="font-style: italic; font-weight: bold;"> STM32F756xx/746xx/745xx</span>
<> 144:ef7eb2e8f9f7 959 devices</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li></ul>
<> 144:ef7eb2e8f9f7 960 <b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span></u></b>
<> 144:ef7eb2e8f9f7 961 <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>
<> 144:ef7eb2e8f9f7 962 <div style="text-align: justify;">
<> 144:ef7eb2e8f9f7 963 <div style="text-align: justify;"><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Redistribution
<> 144:ef7eb2e8f9f7 964 and use in source and binary forms, with or without
<> 144:ef7eb2e8f9f7 965 modification, are permitted provided that the following conditions are
<> 144:ef7eb2e8f9f7 966 met:</span><br>
<> 144:ef7eb2e8f9f7 967 </font>
<> 144:ef7eb2e8f9f7 968 <ol>
<> 144:ef7eb2e8f9f7 969 <li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Redistributions
<> 144:ef7eb2e8f9f7 970 of source code must retain the above copyright notice, this list of
<> 144:ef7eb2e8f9f7 971 conditions and the following disclaimer.</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></font></li>
<> 144:ef7eb2e8f9f7 972 <li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Redistributions
<> 144:ef7eb2e8f9f7 973 in binary form must reproduce the above copyright notice, this list of
<> 144:ef7eb2e8f9f7 974 conditions and the following disclaimer in </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">the
<> 144:ef7eb2e8f9f7 975 documentation and/or other materials provided with the distribution.</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></font></li>
<> 144:ef7eb2e8f9f7 976 <li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Neither the
<> 144:ef7eb2e8f9f7 977 name of STMicroelectronics nor the names of its contributors may be
<> 144:ef7eb2e8f9f7 978 used to endorse or promote products derived </span><br>
<> 144:ef7eb2e8f9f7 979 </font> </li>
<> 144:ef7eb2e8f9f7 980 </ol>
<> 144:ef7eb2e8f9f7 981 <font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<> 144:ef7eb2e8f9f7 982 from this software without specific prior written permission.</span><br>
<> 144:ef7eb2e8f9f7 983 <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><br>
<> 144:ef7eb2e8f9f7 984 <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">THIS
<> 144:ef7eb2e8f9f7 985 SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
<> 144:ef7eb2e8f9f7 986 AND ANY EXPRESS OR IMPLIED</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> WARRANTIES,
<> 144:ef7eb2e8f9f7 987 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
<> 144:ef7eb2e8f9f7 988 MERCHANTABILITY AND FITNESS FOR A </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PARTICULAR
<> 144:ef7eb2e8f9f7 989 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
<> 144:ef7eb2e8f9f7 990 CONTRIBUTORS BE LIABLE FOR ANY </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">DIRECT,
<> 144:ef7eb2e8f9f7 991 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
<> 144:ef7eb2e8f9f7 992 (INCLUDING, BUT NOT LIMITED TO, </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PROCUREMENT OF
<> 144:ef7eb2e8f9f7 993 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
<> 144:ef7eb2e8f9f7 994 BUSINESS INTERRUPTION) HOWEVER</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> CAUSED AND ON
<> 144:ef7eb2e8f9f7 995 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
<> 144:ef7eb2e8f9f7 996 (INCLUDING NEGLIGENCE OR </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">OTHERWISE)
<> 144:ef7eb2e8f9f7 997 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
<> 144:ef7eb2e8f9f7 998 THE POSSIBILITY OF SUCH DAMAGE.</span></font> </div>
<> 144:ef7eb2e8f9f7 999 <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div>
<> 144:ef7eb2e8f9f7 1000 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span>
<> 144:ef7eb2e8f9f7 1001 <div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;">
<> 144:ef7eb2e8f9f7 1002 <hr align="center" size="2" width="100%"></span></div>
<> 144:ef7eb2e8f9f7 1003 <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
<> 144:ef7eb2e8f9f7 1004 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>
<> 144:ef7eb2e8f9f7 1005 </td>
<> 144:ef7eb2e8f9f7 1006 </tr>
<> 144:ef7eb2e8f9f7 1007 <tr><td style="padding: 0in;" valign="top"></td></tr></tbody>
<> 144:ef7eb2e8f9f7 1008 </table>
<> 144:ef7eb2e8f9f7 1009 <p class="MsoNormal"><span style="font-size: 10pt;"><o:p></o:p></span></p>
<> 144:ef7eb2e8f9f7 1010 </td>
<> 144:ef7eb2e8f9f7 1011 </tr>
<> 144:ef7eb2e8f9f7 1012 </tbody>
<> 144:ef7eb2e8f9f7 1013 </table>
<> 144:ef7eb2e8f9f7 1014 </div>
<> 144:ef7eb2e8f9f7 1015 <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<> 144:ef7eb2e8f9f7 1016 </div>
bogdanm 0:9b334a45a8ff 1017 </body></html>