Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
sahilmgandhi
Date:
Sat Jun 03 00:22:44 2017 +0000
Revision:
46:b156ef445742
Parent:
18:6a4db94011d3
Final code for internal battlebot competition.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sahilmgandhi 18:6a4db94011d3 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
sahilmgandhi 18:6a4db94011d3 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>
sahilmgandhi 18:6a4db94011d3 3
sahilmgandhi 18:6a4db94011d3 4
sahilmgandhi 18:6a4db94011d3 5 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
sahilmgandhi 18:6a4db94011d3 6 <link rel="File-List" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/filelist.xml">
sahilmgandhi 18:6a4db94011d3 7 <link rel="Edit-Time-Data" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/editdata.mso"><!--[if !mso]>
sahilmgandhi 18:6a4db94011d3 8 <style>
sahilmgandhi 18:6a4db94011d3 9 v\:* {behavior:url(#default#VML);}
sahilmgandhi 18:6a4db94011d3 10 o\:* {behavior:url(#default#VML);}
sahilmgandhi 18:6a4db94011d3 11 w\:* {behavior:url(#default#VML);}
sahilmgandhi 18:6a4db94011d3 12 .shape {behavior:url(#default#VML);}
sahilmgandhi 18:6a4db94011d3 13 </style>
sahilmgandhi 18:6a4db94011d3 14 <![endif]--><title>Release Notes for STM32F2xx HAL Drivers</title><!--[if gte mso 9]><xml>
sahilmgandhi 18:6a4db94011d3 15 <o:DocumentProperties>
sahilmgandhi 18:6a4db94011d3 16 <o:Author>STMicroelectronics</o:Author>
sahilmgandhi 18:6a4db94011d3 17 <o:LastAuthor>Raouf Hosni</o:LastAuthor>
sahilmgandhi 18:6a4db94011d3 18 <o:Revision>39</o:Revision>
sahilmgandhi 18:6a4db94011d3 19 <o:TotalTime>137</o:TotalTime>
sahilmgandhi 18:6a4db94011d3 20 <o:Created>2009-02-27T19:26:00Z</o:Created>
sahilmgandhi 18:6a4db94011d3 21 <o:LastSaved>2010-10-15T11:07:00Z</o:LastSaved>
sahilmgandhi 18:6a4db94011d3 22 <o:Pages>3</o:Pages>
sahilmgandhi 18:6a4db94011d3 23 <o:Words>973</o:Words>
sahilmgandhi 18:6a4db94011d3 24 <o:Characters>5548</o:Characters>
sahilmgandhi 18:6a4db94011d3 25 <o:Company>STMicroelectronics</o:Company>
sahilmgandhi 18:6a4db94011d3 26 <o:Lines>46</o:Lines>
sahilmgandhi 18:6a4db94011d3 27 <o:Paragraphs>13</o:Paragraphs>
sahilmgandhi 18:6a4db94011d3 28 <o:CharactersWithSpaces>6508</o:CharactersWithSpaces>
sahilmgandhi 18:6a4db94011d3 29 <o:Version>12.00</o:Version>
sahilmgandhi 18:6a4db94011d3 30 </o:DocumentProperties>
sahilmgandhi 18:6a4db94011d3 31 </xml><![endif]-->
sahilmgandhi 18:6a4db94011d3 32
sahilmgandhi 18:6a4db94011d3 33
sahilmgandhi 18:6a4db94011d3 34
sahilmgandhi 18:6a4db94011d3 35 <link rel="themeData" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/themedata.thmx">
sahilmgandhi 18:6a4db94011d3 36 <link rel="colorSchemeMapping" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/colorschememapping.xml"><!--[if gte mso 9]><xml>
sahilmgandhi 18:6a4db94011d3 37 <w:WordDocument>
sahilmgandhi 18:6a4db94011d3 38 <w:Zoom>110</w:Zoom>
sahilmgandhi 18:6a4db94011d3 39 <w:TrackMoves>false</w:TrackMoves>
sahilmgandhi 18:6a4db94011d3 40 <w:TrackFormatting/>
sahilmgandhi 18:6a4db94011d3 41 <w:ValidateAgainstSchemas/>
sahilmgandhi 18:6a4db94011d3 42 <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
sahilmgandhi 18:6a4db94011d3 43 <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
sahilmgandhi 18:6a4db94011d3 44 <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
sahilmgandhi 18:6a4db94011d3 45 <w:DoNotPromoteQF/>
sahilmgandhi 18:6a4db94011d3 46 <w:LidThemeOther>EN-US</w:LidThemeOther>
sahilmgandhi 18:6a4db94011d3 47 <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
sahilmgandhi 18:6a4db94011d3 48 <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
sahilmgandhi 18:6a4db94011d3 49 <w:Compatibility>
sahilmgandhi 18:6a4db94011d3 50 <w:BreakWrappedTables/>
sahilmgandhi 18:6a4db94011d3 51 <w:SnapToGridInCell/>
sahilmgandhi 18:6a4db94011d3 52 <w:WrapTextWithPunct/>
sahilmgandhi 18:6a4db94011d3 53 <w:UseAsianBreakRules/>
sahilmgandhi 18:6a4db94011d3 54 <w:DontGrowAutofit/>
sahilmgandhi 18:6a4db94011d3 55 <w:SplitPgBreakAndParaMark/>
sahilmgandhi 18:6a4db94011d3 56 <w:DontVertAlignCellWithSp/>
sahilmgandhi 18:6a4db94011d3 57 <w:DontBreakConstrainedForcedTables/>
sahilmgandhi 18:6a4db94011d3 58 <w:DontVertAlignInTxbx/>
sahilmgandhi 18:6a4db94011d3 59 <w:Word11KerningPairs/>
sahilmgandhi 18:6a4db94011d3 60 <w:CachedColBalance/>
sahilmgandhi 18:6a4db94011d3 61 </w:Compatibility>
sahilmgandhi 18:6a4db94011d3 62 <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
sahilmgandhi 18:6a4db94011d3 63 <m:mathPr>
sahilmgandhi 18:6a4db94011d3 64 <m:mathFont m:val="Cambria Math"/>
sahilmgandhi 18:6a4db94011d3 65 <m:brkBin m:val="before"/>
sahilmgandhi 18:6a4db94011d3 66 <m:brkBinSub m:val="&#45;-"/>
sahilmgandhi 18:6a4db94011d3 67 <m:smallFrac m:val="off"/>
sahilmgandhi 18:6a4db94011d3 68 <m:dispDef/>
sahilmgandhi 18:6a4db94011d3 69 <m:lMargin m:val="0"/>
sahilmgandhi 18:6a4db94011d3 70 <m:rMargin m:val="0"/>
sahilmgandhi 18:6a4db94011d3 71 <m:defJc m:val="centerGroup"/>
sahilmgandhi 18:6a4db94011d3 72 <m:wrapIndent m:val="1440"/>
sahilmgandhi 18:6a4db94011d3 73 <m:intLim m:val="subSup"/>
sahilmgandhi 18:6a4db94011d3 74 <m:naryLim m:val="undOvr"/>
sahilmgandhi 18:6a4db94011d3 75 </m:mathPr></w:WordDocument>
sahilmgandhi 18:6a4db94011d3 76 </xml><![endif]--><!--[if gte mso 9]><xml>
sahilmgandhi 18:6a4db94011d3 77 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
sahilmgandhi 18:6a4db94011d3 78 DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
sahilmgandhi 18:6a4db94011d3 79 <w:LsdException Locked="false" QFormat="true" Name="Normal"/>
sahilmgandhi 18:6a4db94011d3 80 <w:LsdException Locked="false" QFormat="true" Name="heading 1"/>
sahilmgandhi 18:6a4db94011d3 81 <w:LsdException Locked="false" QFormat="true" Name="heading 2"/>
sahilmgandhi 18:6a4db94011d3 82 <w:LsdException Locked="false" QFormat="true" Name="heading 3"/>
sahilmgandhi 18:6a4db94011d3 83 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
sahilmgandhi 18:6a4db94011d3 84 QFormat="true" Name="heading 4"/>
sahilmgandhi 18:6a4db94011d3 85 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
sahilmgandhi 18:6a4db94011d3 86 QFormat="true" Name="heading 5"/>
sahilmgandhi 18:6a4db94011d3 87 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
sahilmgandhi 18:6a4db94011d3 88 QFormat="true" Name="heading 6"/>
sahilmgandhi 18:6a4db94011d3 89 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
sahilmgandhi 18:6a4db94011d3 90 QFormat="true" Name="heading 7"/>
sahilmgandhi 18:6a4db94011d3 91 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
sahilmgandhi 18:6a4db94011d3 92 QFormat="true" Name="heading 8"/>
sahilmgandhi 18:6a4db94011d3 93 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
sahilmgandhi 18:6a4db94011d3 94 QFormat="true" Name="heading 9"/>
sahilmgandhi 18:6a4db94011d3 95 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
sahilmgandhi 18:6a4db94011d3 96 QFormat="true" Name="caption"/>
sahilmgandhi 18:6a4db94011d3 97 <w:LsdException Locked="false" QFormat="true" Name="Title"/>
sahilmgandhi 18:6a4db94011d3 98 <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
sahilmgandhi 18:6a4db94011d3 99 <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/>
sahilmgandhi 18:6a4db94011d3 100 <w:LsdException Locked="false" QFormat="true" Name="Strong"/>
sahilmgandhi 18:6a4db94011d3 101 <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/>
sahilmgandhi 18:6a4db94011d3 102 <w:LsdException Locked="false" Priority="99" Name="No List"/>
sahilmgandhi 18:6a4db94011d3 103 <w:LsdException Locked="false" Priority="99" SemiHidden="true"
sahilmgandhi 18:6a4db94011d3 104 Name="Placeholder Text"/>
sahilmgandhi 18:6a4db94011d3 105 <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
sahilmgandhi 18:6a4db94011d3 106 <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
sahilmgandhi 18:6a4db94011d3 107 <w:LsdException Locked="false" Priority="61" Name="Light List"/>
sahilmgandhi 18:6a4db94011d3 108 <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
sahilmgandhi 18:6a4db94011d3 109 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
sahilmgandhi 18:6a4db94011d3 110 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
sahilmgandhi 18:6a4db94011d3 111 <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
sahilmgandhi 18:6a4db94011d3 112 <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
sahilmgandhi 18:6a4db94011d3 113 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
sahilmgandhi 18:6a4db94011d3 114 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
sahilmgandhi 18:6a4db94011d3 115 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
sahilmgandhi 18:6a4db94011d3 116 <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
sahilmgandhi 18:6a4db94011d3 117 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
sahilmgandhi 18:6a4db94011d3 118 <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
sahilmgandhi 18:6a4db94011d3 119 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
sahilmgandhi 18:6a4db94011d3 120 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
sahilmgandhi 18:6a4db94011d3 121 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
sahilmgandhi 18:6a4db94011d3 122 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
sahilmgandhi 18:6a4db94011d3 123 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
sahilmgandhi 18:6a4db94011d3 124 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
sahilmgandhi 18:6a4db94011d3 125 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
sahilmgandhi 18:6a4db94011d3 126 <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
sahilmgandhi 18:6a4db94011d3 127 <w:LsdException Locked="false" Priority="34" QFormat="true"
sahilmgandhi 18:6a4db94011d3 128 Name="List Paragraph"/>
sahilmgandhi 18:6a4db94011d3 129 <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
sahilmgandhi 18:6a4db94011d3 130 <w:LsdException Locked="false" Priority="30" QFormat="true"
sahilmgandhi 18:6a4db94011d3 131 Name="Intense Quote"/>
sahilmgandhi 18:6a4db94011d3 132 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
sahilmgandhi 18:6a4db94011d3 133 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
sahilmgandhi 18:6a4db94011d3 134 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
sahilmgandhi 18:6a4db94011d3 135 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
sahilmgandhi 18:6a4db94011d3 136 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
sahilmgandhi 18:6a4db94011d3 137 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
sahilmgandhi 18:6a4db94011d3 138 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
sahilmgandhi 18:6a4db94011d3 139 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
sahilmgandhi 18:6a4db94011d3 140 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
sahilmgandhi 18:6a4db94011d3 141 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
sahilmgandhi 18:6a4db94011d3 142 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
sahilmgandhi 18:6a4db94011d3 143 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
sahilmgandhi 18:6a4db94011d3 144 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
sahilmgandhi 18:6a4db94011d3 145 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
sahilmgandhi 18:6a4db94011d3 146 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
sahilmgandhi 18:6a4db94011d3 147 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
sahilmgandhi 18:6a4db94011d3 148 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
sahilmgandhi 18:6a4db94011d3 149 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
sahilmgandhi 18:6a4db94011d3 150 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
sahilmgandhi 18:6a4db94011d3 151 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
sahilmgandhi 18:6a4db94011d3 152 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
sahilmgandhi 18:6a4db94011d3 153 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
sahilmgandhi 18:6a4db94011d3 154 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
sahilmgandhi 18:6a4db94011d3 155 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
sahilmgandhi 18:6a4db94011d3 156 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
sahilmgandhi 18:6a4db94011d3 157 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
sahilmgandhi 18:6a4db94011d3 158 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
sahilmgandhi 18:6a4db94011d3 159 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
sahilmgandhi 18:6a4db94011d3 160 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
sahilmgandhi 18:6a4db94011d3 161 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
sahilmgandhi 18:6a4db94011d3 162 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
sahilmgandhi 18:6a4db94011d3 163 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
sahilmgandhi 18:6a4db94011d3 164 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
sahilmgandhi 18:6a4db94011d3 165 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
sahilmgandhi 18:6a4db94011d3 166 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
sahilmgandhi 18:6a4db94011d3 167 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
sahilmgandhi 18:6a4db94011d3 168 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
sahilmgandhi 18:6a4db94011d3 169 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
sahilmgandhi 18:6a4db94011d3 170 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
sahilmgandhi 18:6a4db94011d3 171 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
sahilmgandhi 18:6a4db94011d3 172 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
sahilmgandhi 18:6a4db94011d3 173 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
sahilmgandhi 18:6a4db94011d3 174 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
sahilmgandhi 18:6a4db94011d3 175 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
sahilmgandhi 18:6a4db94011d3 176 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
sahilmgandhi 18:6a4db94011d3 177 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
sahilmgandhi 18:6a4db94011d3 178 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
sahilmgandhi 18:6a4db94011d3 179 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
sahilmgandhi 18:6a4db94011d3 180 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
sahilmgandhi 18:6a4db94011d3 181 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
sahilmgandhi 18:6a4db94011d3 182 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
sahilmgandhi 18:6a4db94011d3 183 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
sahilmgandhi 18:6a4db94011d3 184 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
sahilmgandhi 18:6a4db94011d3 185 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
sahilmgandhi 18:6a4db94011d3 186 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
sahilmgandhi 18:6a4db94011d3 187 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
sahilmgandhi 18:6a4db94011d3 188 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
sahilmgandhi 18:6a4db94011d3 189 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
sahilmgandhi 18:6a4db94011d3 190 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
sahilmgandhi 18:6a4db94011d3 191 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
sahilmgandhi 18:6a4db94011d3 192 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
sahilmgandhi 18:6a4db94011d3 193 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
sahilmgandhi 18:6a4db94011d3 194 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
sahilmgandhi 18:6a4db94011d3 195 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
sahilmgandhi 18:6a4db94011d3 196 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
sahilmgandhi 18:6a4db94011d3 197 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
sahilmgandhi 18:6a4db94011d3 198 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
sahilmgandhi 18:6a4db94011d3 199 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
sahilmgandhi 18:6a4db94011d3 200 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
sahilmgandhi 18:6a4db94011d3 201 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
sahilmgandhi 18:6a4db94011d3 202 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
sahilmgandhi 18:6a4db94011d3 203 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
sahilmgandhi 18:6a4db94011d3 204 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
sahilmgandhi 18:6a4db94011d3 205 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
sahilmgandhi 18:6a4db94011d3 206 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
sahilmgandhi 18:6a4db94011d3 207 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
sahilmgandhi 18:6a4db94011d3 208 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
sahilmgandhi 18:6a4db94011d3 209 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
sahilmgandhi 18:6a4db94011d3 210 <w:LsdException Locked="false" Priority="19" QFormat="true"
sahilmgandhi 18:6a4db94011d3 211 Name="Subtle Emphasis"/>
sahilmgandhi 18:6a4db94011d3 212 <w:LsdException Locked="false" Priority="21" QFormat="true"
sahilmgandhi 18:6a4db94011d3 213 Name="Intense Emphasis"/>
sahilmgandhi 18:6a4db94011d3 214 <w:LsdException Locked="false" Priority="31" QFormat="true"
sahilmgandhi 18:6a4db94011d3 215 Name="Subtle Reference"/>
sahilmgandhi 18:6a4db94011d3 216 <w:LsdException Locked="false" Priority="32" QFormat="true"
sahilmgandhi 18:6a4db94011d3 217 Name="Intense Reference"/>
sahilmgandhi 18:6a4db94011d3 218 <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
sahilmgandhi 18:6a4db94011d3 219 <w:LsdException Locked="false" Priority="37" SemiHidden="true"
sahilmgandhi 18:6a4db94011d3 220 UnhideWhenUsed="true" Name="Bibliography"/>
sahilmgandhi 18:6a4db94011d3 221 <w:LsdException Locked="false" Priority="39" SemiHidden="true"
sahilmgandhi 18:6a4db94011d3 222 UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
sahilmgandhi 18:6a4db94011d3 223 </w:LatentStyles>
sahilmgandhi 18:6a4db94011d3 224 </xml><![endif]-->
sahilmgandhi 18:6a4db94011d3 225
sahilmgandhi 18:6a4db94011d3 226 <style>
sahilmgandhi 18:6a4db94011d3 227 <!--
sahilmgandhi 18:6a4db94011d3 228 /* Font Definitions */
sahilmgandhi 18:6a4db94011d3 229 @font-face
sahilmgandhi 18:6a4db94011d3 230 {font-family:"Cambria Math";
sahilmgandhi 18:6a4db94011d3 231 panose-1:2 4 5 3 5 4 6 3 2 4;
sahilmgandhi 18:6a4db94011d3 232 mso-font-charset:1;
sahilmgandhi 18:6a4db94011d3 233 mso-generic-font-family:roman;
sahilmgandhi 18:6a4db94011d3 234 mso-font-format:other;
sahilmgandhi 18:6a4db94011d3 235 mso-font-pitch:variable;
sahilmgandhi 18:6a4db94011d3 236 mso-font-signature:0 0 0 0 0 0;}
sahilmgandhi 18:6a4db94011d3 237 @font-face
sahilmgandhi 18:6a4db94011d3 238 {font-family:Calibri;
sahilmgandhi 18:6a4db94011d3 239 panose-1:2 15 5 2 2 2 4 3 2 4;
sahilmgandhi 18:6a4db94011d3 240 mso-font-charset:0;
sahilmgandhi 18:6a4db94011d3 241 mso-generic-font-family:swiss;
sahilmgandhi 18:6a4db94011d3 242 mso-font-pitch:variable;
sahilmgandhi 18:6a4db94011d3 243 mso-font-signature:-1610611985 1073750139 0 0 159 0;}
sahilmgandhi 18:6a4db94011d3 244 @font-face
sahilmgandhi 18:6a4db94011d3 245 {font-family:Tahoma;
sahilmgandhi 18:6a4db94011d3 246 panose-1:2 11 6 4 3 5 4 4 2 4;
sahilmgandhi 18:6a4db94011d3 247 mso-font-charset:0;
sahilmgandhi 18:6a4db94011d3 248 mso-generic-font-family:swiss;
sahilmgandhi 18:6a4db94011d3 249 mso-font-pitch:variable;
sahilmgandhi 18:6a4db94011d3 250 mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
sahilmgandhi 18:6a4db94011d3 251 @font-face
sahilmgandhi 18:6a4db94011d3 252 {font-family:Verdana;
sahilmgandhi 18:6a4db94011d3 253 panose-1:2 11 6 4 3 5 4 4 2 4;
sahilmgandhi 18:6a4db94011d3 254 mso-font-charset:0;
sahilmgandhi 18:6a4db94011d3 255 mso-generic-font-family:swiss;
sahilmgandhi 18:6a4db94011d3 256 mso-font-pitch:variable;
sahilmgandhi 18:6a4db94011d3 257 mso-font-signature:536871559 0 0 0 415 0;}
sahilmgandhi 18:6a4db94011d3 258 /* Style Definitions */
sahilmgandhi 18:6a4db94011d3 259 p.MsoNormal, li.MsoNormal, div.MsoNormal
sahilmgandhi 18:6a4db94011d3 260 {mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 261 mso-style-qformat:yes;
sahilmgandhi 18:6a4db94011d3 262 mso-style-parent:"";
sahilmgandhi 18:6a4db94011d3 263 margin:0in;
sahilmgandhi 18:6a4db94011d3 264 margin-bottom:.0001pt;
sahilmgandhi 18:6a4db94011d3 265 mso-pagination:widow-orphan;
sahilmgandhi 18:6a4db94011d3 266 font-size:12.0pt;
sahilmgandhi 18:6a4db94011d3 267 font-family:"Times New Roman","serif";
sahilmgandhi 18:6a4db94011d3 268 mso-fareast-font-family:"Times New Roman";}
sahilmgandhi 18:6a4db94011d3 269 h1
sahilmgandhi 18:6a4db94011d3 270 {mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 271 mso-style-qformat:yes;
sahilmgandhi 18:6a4db94011d3 272 mso-style-link:"Heading 1 Char";
sahilmgandhi 18:6a4db94011d3 273 mso-margin-top-alt:auto;
sahilmgandhi 18:6a4db94011d3 274 margin-right:0in;
sahilmgandhi 18:6a4db94011d3 275 mso-margin-bottom-alt:auto;
sahilmgandhi 18:6a4db94011d3 276 margin-left:0in;
sahilmgandhi 18:6a4db94011d3 277 mso-pagination:widow-orphan;
sahilmgandhi 18:6a4db94011d3 278 mso-outline-level:1;
sahilmgandhi 18:6a4db94011d3 279 font-size:24.0pt;
sahilmgandhi 18:6a4db94011d3 280 font-family:"Times New Roman","serif";
sahilmgandhi 18:6a4db94011d3 281 mso-fareast-font-family:"Times New Roman";
sahilmgandhi 18:6a4db94011d3 282 mso-fareast-theme-font:minor-fareast;
sahilmgandhi 18:6a4db94011d3 283 font-weight:bold;}
sahilmgandhi 18:6a4db94011d3 284 h2
sahilmgandhi 18:6a4db94011d3 285 {mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 286 mso-style-qformat:yes;
sahilmgandhi 18:6a4db94011d3 287 mso-style-link:"Heading 2 Char";
sahilmgandhi 18:6a4db94011d3 288 mso-style-next:Normal;
sahilmgandhi 18:6a4db94011d3 289 margin-top:12.0pt;
sahilmgandhi 18:6a4db94011d3 290 margin-right:0in;
sahilmgandhi 18:6a4db94011d3 291 margin-bottom:3.0pt;
sahilmgandhi 18:6a4db94011d3 292 margin-left:0in;
sahilmgandhi 18:6a4db94011d3 293 mso-pagination:widow-orphan;
sahilmgandhi 18:6a4db94011d3 294 page-break-after:avoid;
sahilmgandhi 18:6a4db94011d3 295 mso-outline-level:2;
sahilmgandhi 18:6a4db94011d3 296 font-size:14.0pt;
sahilmgandhi 18:6a4db94011d3 297 font-family:"Arial","sans-serif";
sahilmgandhi 18:6a4db94011d3 298 mso-fareast-font-family:"Times New Roman";
sahilmgandhi 18:6a4db94011d3 299 mso-fareast-theme-font:minor-fareast;
sahilmgandhi 18:6a4db94011d3 300 font-weight:bold;
sahilmgandhi 18:6a4db94011d3 301 font-style:italic;}
sahilmgandhi 18:6a4db94011d3 302 h3
sahilmgandhi 18:6a4db94011d3 303 {mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 304 mso-style-qformat:yes;
sahilmgandhi 18:6a4db94011d3 305 mso-style-link:"Heading 3 Char";
sahilmgandhi 18:6a4db94011d3 306 mso-margin-top-alt:auto;
sahilmgandhi 18:6a4db94011d3 307 margin-right:0in;
sahilmgandhi 18:6a4db94011d3 308 mso-margin-bottom-alt:auto;
sahilmgandhi 18:6a4db94011d3 309 margin-left:0in;
sahilmgandhi 18:6a4db94011d3 310 mso-pagination:widow-orphan;
sahilmgandhi 18:6a4db94011d3 311 mso-outline-level:3;
sahilmgandhi 18:6a4db94011d3 312 font-size:13.5pt;
sahilmgandhi 18:6a4db94011d3 313 font-family:"Times New Roman","serif";
sahilmgandhi 18:6a4db94011d3 314 mso-fareast-font-family:"Times New Roman";
sahilmgandhi 18:6a4db94011d3 315 mso-fareast-theme-font:minor-fareast;
sahilmgandhi 18:6a4db94011d3 316 font-weight:bold;}
sahilmgandhi 18:6a4db94011d3 317 a:link, span.MsoHyperlink
sahilmgandhi 18:6a4db94011d3 318 {mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 319 color:blue;
sahilmgandhi 18:6a4db94011d3 320 text-decoration:underline;
sahilmgandhi 18:6a4db94011d3 321 text-underline:single;}
sahilmgandhi 18:6a4db94011d3 322 a:visited, span.MsoHyperlinkFollowed
sahilmgandhi 18:6a4db94011d3 323 {mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 324 color:blue;
sahilmgandhi 18:6a4db94011d3 325 text-decoration:underline;
sahilmgandhi 18:6a4db94011d3 326 text-underline:single;}
sahilmgandhi 18:6a4db94011d3 327 p
sahilmgandhi 18:6a4db94011d3 328 {mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 329 mso-margin-top-alt:auto;
sahilmgandhi 18:6a4db94011d3 330 margin-right:0in;
sahilmgandhi 18:6a4db94011d3 331 mso-margin-bottom-alt:auto;
sahilmgandhi 18:6a4db94011d3 332 margin-left:0in;
sahilmgandhi 18:6a4db94011d3 333 mso-pagination:widow-orphan;
sahilmgandhi 18:6a4db94011d3 334 font-size:12.0pt;
sahilmgandhi 18:6a4db94011d3 335 font-family:"Times New Roman","serif";
sahilmgandhi 18:6a4db94011d3 336 mso-fareast-font-family:"Times New Roman";}
sahilmgandhi 18:6a4db94011d3 337 p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
sahilmgandhi 18:6a4db94011d3 338 {mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 339 mso-style-link:"Balloon Text Char";
sahilmgandhi 18:6a4db94011d3 340 margin:0in;
sahilmgandhi 18:6a4db94011d3 341 margin-bottom:.0001pt;
sahilmgandhi 18:6a4db94011d3 342 mso-pagination:widow-orphan;
sahilmgandhi 18:6a4db94011d3 343 font-size:8.0pt;
sahilmgandhi 18:6a4db94011d3 344 font-family:"Tahoma","sans-serif";
sahilmgandhi 18:6a4db94011d3 345 mso-fareast-font-family:"Times New Roman";}
sahilmgandhi 18:6a4db94011d3 346 span.Heading1Char
sahilmgandhi 18:6a4db94011d3 347 {mso-style-name:"Heading 1 Char";
sahilmgandhi 18:6a4db94011d3 348 mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 349 mso-style-locked:yes;
sahilmgandhi 18:6a4db94011d3 350 mso-style-link:"Heading 1";
sahilmgandhi 18:6a4db94011d3 351 mso-ansi-font-size:14.0pt;
sahilmgandhi 18:6a4db94011d3 352 mso-bidi-font-size:14.0pt;
sahilmgandhi 18:6a4db94011d3 353 font-family:"Cambria","serif";
sahilmgandhi 18:6a4db94011d3 354 mso-ascii-font-family:Cambria;
sahilmgandhi 18:6a4db94011d3 355 mso-ascii-theme-font:major-latin;
sahilmgandhi 18:6a4db94011d3 356 mso-fareast-font-family:"Times New Roman";
sahilmgandhi 18:6a4db94011d3 357 mso-fareast-theme-font:major-fareast;
sahilmgandhi 18:6a4db94011d3 358 mso-hansi-font-family:Cambria;
sahilmgandhi 18:6a4db94011d3 359 mso-hansi-theme-font:major-latin;
sahilmgandhi 18:6a4db94011d3 360 mso-bidi-font-family:"Times New Roman";
sahilmgandhi 18:6a4db94011d3 361 mso-bidi-theme-font:major-bidi;
sahilmgandhi 18:6a4db94011d3 362 color:#365F91;
sahilmgandhi 18:6a4db94011d3 363 mso-themecolor:accent1;
sahilmgandhi 18:6a4db94011d3 364 mso-themeshade:191;
sahilmgandhi 18:6a4db94011d3 365 font-weight:bold;}
sahilmgandhi 18:6a4db94011d3 366 span.Heading2Char
sahilmgandhi 18:6a4db94011d3 367 {mso-style-name:"Heading 2 Char";
sahilmgandhi 18:6a4db94011d3 368 mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 369 mso-style-locked:yes;
sahilmgandhi 18:6a4db94011d3 370 mso-style-link:"Heading 2";
sahilmgandhi 18:6a4db94011d3 371 mso-ansi-font-size:13.0pt;
sahilmgandhi 18:6a4db94011d3 372 mso-bidi-font-size:13.0pt;
sahilmgandhi 18:6a4db94011d3 373 font-family:"Cambria","serif";
sahilmgandhi 18:6a4db94011d3 374 mso-ascii-font-family:Cambria;
sahilmgandhi 18:6a4db94011d3 375 mso-ascii-theme-font:major-latin;
sahilmgandhi 18:6a4db94011d3 376 mso-fareast-font-family:"Times New Roman";
sahilmgandhi 18:6a4db94011d3 377 mso-fareast-theme-font:major-fareast;
sahilmgandhi 18:6a4db94011d3 378 mso-hansi-font-family:Cambria;
sahilmgandhi 18:6a4db94011d3 379 mso-hansi-theme-font:major-latin;
sahilmgandhi 18:6a4db94011d3 380 mso-bidi-font-family:"Times New Roman";
sahilmgandhi 18:6a4db94011d3 381 mso-bidi-theme-font:major-bidi;
sahilmgandhi 18:6a4db94011d3 382 color:#4F81BD;
sahilmgandhi 18:6a4db94011d3 383 mso-themecolor:accent1;
sahilmgandhi 18:6a4db94011d3 384 font-weight:bold;}
sahilmgandhi 18:6a4db94011d3 385 span.Heading3Char
sahilmgandhi 18:6a4db94011d3 386 {mso-style-name:"Heading 3 Char";
sahilmgandhi 18:6a4db94011d3 387 mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 388 mso-style-locked:yes;
sahilmgandhi 18:6a4db94011d3 389 mso-style-link:"Heading 3";
sahilmgandhi 18:6a4db94011d3 390 mso-ansi-font-size:12.0pt;
sahilmgandhi 18:6a4db94011d3 391 mso-bidi-font-size:12.0pt;
sahilmgandhi 18:6a4db94011d3 392 font-family:"Cambria","serif";
sahilmgandhi 18:6a4db94011d3 393 mso-ascii-font-family:Cambria;
sahilmgandhi 18:6a4db94011d3 394 mso-ascii-theme-font:major-latin;
sahilmgandhi 18:6a4db94011d3 395 mso-fareast-font-family:"Times New Roman";
sahilmgandhi 18:6a4db94011d3 396 mso-fareast-theme-font:major-fareast;
sahilmgandhi 18:6a4db94011d3 397 mso-hansi-font-family:Cambria;
sahilmgandhi 18:6a4db94011d3 398 mso-hansi-theme-font:major-latin;
sahilmgandhi 18:6a4db94011d3 399 mso-bidi-font-family:"Times New Roman";
sahilmgandhi 18:6a4db94011d3 400 mso-bidi-theme-font:major-bidi;
sahilmgandhi 18:6a4db94011d3 401 color:#4F81BD;
sahilmgandhi 18:6a4db94011d3 402 mso-themecolor:accent1;
sahilmgandhi 18:6a4db94011d3 403 font-weight:bold;}
sahilmgandhi 18:6a4db94011d3 404 span.BalloonTextChar
sahilmgandhi 18:6a4db94011d3 405 {mso-style-name:"Balloon Text Char";
sahilmgandhi 18:6a4db94011d3 406 mso-style-unhide:no;
sahilmgandhi 18:6a4db94011d3 407 mso-style-locked:yes;
sahilmgandhi 18:6a4db94011d3 408 mso-style-link:"Balloon Text";
sahilmgandhi 18:6a4db94011d3 409 mso-ansi-font-size:8.0pt;
sahilmgandhi 18:6a4db94011d3 410 mso-bidi-font-size:8.0pt;
sahilmgandhi 18:6a4db94011d3 411 font-family:"Tahoma","sans-serif";
sahilmgandhi 18:6a4db94011d3 412 mso-ascii-font-family:Tahoma;
sahilmgandhi 18:6a4db94011d3 413 mso-hansi-font-family:Tahoma;
sahilmgandhi 18:6a4db94011d3 414 mso-bidi-font-family:Tahoma;}
sahilmgandhi 18:6a4db94011d3 415 .MsoChpDefault
sahilmgandhi 18:6a4db94011d3 416 {mso-style-type:export-only;
sahilmgandhi 18:6a4db94011d3 417 mso-default-props:yes;
sahilmgandhi 18:6a4db94011d3 418 font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 419 mso-ansi-font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 420 mso-bidi-font-size:10.0pt;}
sahilmgandhi 18:6a4db94011d3 421 @page WordSection1
sahilmgandhi 18:6a4db94011d3 422 {size:8.5in 11.0in;
sahilmgandhi 18:6a4db94011d3 423 margin:1.0in 1.25in 1.0in 1.25in;
sahilmgandhi 18:6a4db94011d3 424 mso-header-margin:.5in;
sahilmgandhi 18:6a4db94011d3 425 mso-footer-margin:.5in;
sahilmgandhi 18:6a4db94011d3 426 mso-paper-source:0;}
sahilmgandhi 18:6a4db94011d3 427 div.WordSection1
sahilmgandhi 18:6a4db94011d3 428 {page:WordSection1;}
sahilmgandhi 18:6a4db94011d3 429 /* List Definitions */
sahilmgandhi 18:6a4db94011d3 430 @list l0
sahilmgandhi 18:6a4db94011d3 431 {mso-list-id:62067358;
sahilmgandhi 18:6a4db94011d3 432 mso-list-template-ids:-174943062;}
sahilmgandhi 18:6a4db94011d3 433 @list l0:level1
sahilmgandhi 18:6a4db94011d3 434 {mso-level-number-format:bullet;
sahilmgandhi 18:6a4db94011d3 435 mso-level-text:\F0B7;
sahilmgandhi 18:6a4db94011d3 436 mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 437 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 438 text-indent:-.25in;
sahilmgandhi 18:6a4db94011d3 439 mso-ansi-font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 440 font-family:Symbol;}
sahilmgandhi 18:6a4db94011d3 441 @list l0:level2
sahilmgandhi 18:6a4db94011d3 442 {mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 443 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 444 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 445 @list l0:level3
sahilmgandhi 18:6a4db94011d3 446 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 447 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 448 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 449 @list l0:level4
sahilmgandhi 18:6a4db94011d3 450 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 451 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 452 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 453 @list l0:level5
sahilmgandhi 18:6a4db94011d3 454 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 455 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 456 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 457 @list l0:level6
sahilmgandhi 18:6a4db94011d3 458 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 459 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 460 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 461 @list l0:level7
sahilmgandhi 18:6a4db94011d3 462 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 463 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 464 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 465 @list l0:level8
sahilmgandhi 18:6a4db94011d3 466 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 467 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 468 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 469 @list l0:level9
sahilmgandhi 18:6a4db94011d3 470 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 471 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 472 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 473 @list l1
sahilmgandhi 18:6a4db94011d3 474 {mso-list-id:128015942;
sahilmgandhi 18:6a4db94011d3 475 mso-list-template-ids:-90681214;}
sahilmgandhi 18:6a4db94011d3 476 @list l1:level1
sahilmgandhi 18:6a4db94011d3 477 {mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 478 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 479 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 480 @list l1:level2
sahilmgandhi 18:6a4db94011d3 481 {mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 482 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 483 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 484 @list l1:level3
sahilmgandhi 18:6a4db94011d3 485 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 486 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 487 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 488 @list l1:level4
sahilmgandhi 18:6a4db94011d3 489 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 490 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 491 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 492 @list l1:level5
sahilmgandhi 18:6a4db94011d3 493 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 494 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 495 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 496 @list l1:level6
sahilmgandhi 18:6a4db94011d3 497 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 498 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 499 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 500 @list l1:level7
sahilmgandhi 18:6a4db94011d3 501 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 502 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 503 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 504 @list l1:level8
sahilmgandhi 18:6a4db94011d3 505 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 506 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 507 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 508 @list l1:level9
sahilmgandhi 18:6a4db94011d3 509 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 510 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 511 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 512 @list l2
sahilmgandhi 18:6a4db94011d3 513 {mso-list-id:216556000;
sahilmgandhi 18:6a4db94011d3 514 mso-list-template-ids:925924412;}
sahilmgandhi 18:6a4db94011d3 515 @list l2:level1
sahilmgandhi 18:6a4db94011d3 516 {mso-level-number-format:bullet;
sahilmgandhi 18:6a4db94011d3 517 mso-level-text:\F0B7;
sahilmgandhi 18:6a4db94011d3 518 mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 519 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 520 text-indent:-.25in;
sahilmgandhi 18:6a4db94011d3 521 mso-ansi-font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 522 font-family:Symbol;}
sahilmgandhi 18:6a4db94011d3 523 @list l2:level2
sahilmgandhi 18:6a4db94011d3 524 {mso-level-number-format:bullet;
sahilmgandhi 18:6a4db94011d3 525 mso-level-text:\F0B7;
sahilmgandhi 18:6a4db94011d3 526 mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 527 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 528 text-indent:-.25in;
sahilmgandhi 18:6a4db94011d3 529 mso-ansi-font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 530 font-family:Symbol;}
sahilmgandhi 18:6a4db94011d3 531 @list l2:level3
sahilmgandhi 18:6a4db94011d3 532 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 533 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 534 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 535 @list l2:level4
sahilmgandhi 18:6a4db94011d3 536 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 537 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 538 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 539 @list l2:level5
sahilmgandhi 18:6a4db94011d3 540 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 541 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 542 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 543 @list l2:level6
sahilmgandhi 18:6a4db94011d3 544 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 545 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 546 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 547 @list l2:level7
sahilmgandhi 18:6a4db94011d3 548 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 549 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 550 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 551 @list l2:level8
sahilmgandhi 18:6a4db94011d3 552 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 553 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 554 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 555 @list l2:level9
sahilmgandhi 18:6a4db94011d3 556 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 557 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 558 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 559 @list l3
sahilmgandhi 18:6a4db94011d3 560 {mso-list-id:562446694;
sahilmgandhi 18:6a4db94011d3 561 mso-list-template-ids:913898366;}
sahilmgandhi 18:6a4db94011d3 562 @list l3:level1
sahilmgandhi 18:6a4db94011d3 563 {mso-level-number-format:bullet;
sahilmgandhi 18:6a4db94011d3 564 mso-level-text:\F0B7;
sahilmgandhi 18:6a4db94011d3 565 mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 566 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 567 text-indent:-.25in;
sahilmgandhi 18:6a4db94011d3 568 mso-ansi-font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 569 font-family:Symbol;}
sahilmgandhi 18:6a4db94011d3 570 @list l3:level2
sahilmgandhi 18:6a4db94011d3 571 {mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 572 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 573 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 574 @list l3:level3
sahilmgandhi 18:6a4db94011d3 575 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 576 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 577 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 578 @list l3:level4
sahilmgandhi 18:6a4db94011d3 579 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 580 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 581 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 582 @list l3:level5
sahilmgandhi 18:6a4db94011d3 583 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 584 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 585 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 586 @list l3:level6
sahilmgandhi 18:6a4db94011d3 587 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 588 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 589 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 590 @list l3:level7
sahilmgandhi 18:6a4db94011d3 591 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 592 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 593 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 594 @list l3:level8
sahilmgandhi 18:6a4db94011d3 595 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 596 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 597 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 598 @list l3:level9
sahilmgandhi 18:6a4db94011d3 599 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 600 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 601 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 602 @list l4
sahilmgandhi 18:6a4db94011d3 603 {mso-list-id:797802132;
sahilmgandhi 18:6a4db94011d3 604 mso-list-template-ids:-1971191336;}
sahilmgandhi 18:6a4db94011d3 605 @list l4:level1
sahilmgandhi 18:6a4db94011d3 606 {mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 607 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 608 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 609 @list l4:level2
sahilmgandhi 18:6a4db94011d3 610 {mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 611 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 612 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 613 @list l4:level3
sahilmgandhi 18:6a4db94011d3 614 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 615 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 616 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 617 @list l4:level4
sahilmgandhi 18:6a4db94011d3 618 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 619 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 620 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 621 @list l4:level5
sahilmgandhi 18:6a4db94011d3 622 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 623 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 624 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 625 @list l4:level6
sahilmgandhi 18:6a4db94011d3 626 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 627 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 628 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 629 @list l4:level7
sahilmgandhi 18:6a4db94011d3 630 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 631 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 632 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 633 @list l4:level8
sahilmgandhi 18:6a4db94011d3 634 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 635 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 636 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 637 @list l4:level9
sahilmgandhi 18:6a4db94011d3 638 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 639 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 640 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 641 @list l5
sahilmgandhi 18:6a4db94011d3 642 {mso-list-id:907304066;
sahilmgandhi 18:6a4db94011d3 643 mso-list-template-ids:1969781532;}
sahilmgandhi 18:6a4db94011d3 644 @list l5:level1
sahilmgandhi 18:6a4db94011d3 645 {mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 646 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 647 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 648 @list l5:level2
sahilmgandhi 18:6a4db94011d3 649 {mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 650 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 651 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 652 @list l5:level3
sahilmgandhi 18:6a4db94011d3 653 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 654 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 655 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 656 @list l5:level4
sahilmgandhi 18:6a4db94011d3 657 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 658 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 659 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 660 @list l5:level5
sahilmgandhi 18:6a4db94011d3 661 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 662 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 663 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 664 @list l5:level6
sahilmgandhi 18:6a4db94011d3 665 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 666 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 667 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 668 @list l5:level7
sahilmgandhi 18:6a4db94011d3 669 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 670 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 671 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 672 @list l5:level8
sahilmgandhi 18:6a4db94011d3 673 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 674 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 675 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 676 @list l5:level9
sahilmgandhi 18:6a4db94011d3 677 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 678 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 679 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 680 @list l6
sahilmgandhi 18:6a4db94011d3 681 {mso-list-id:1050613616;
sahilmgandhi 18:6a4db94011d3 682 mso-list-template-ids:-1009886748;}
sahilmgandhi 18:6a4db94011d3 683 @list l6:level1
sahilmgandhi 18:6a4db94011d3 684 {mso-level-number-format:bullet;
sahilmgandhi 18:6a4db94011d3 685 mso-level-text:\F0B7;
sahilmgandhi 18:6a4db94011d3 686 mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 687 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 688 text-indent:-.25in;
sahilmgandhi 18:6a4db94011d3 689 mso-ansi-font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 690 font-family:Symbol;}
sahilmgandhi 18:6a4db94011d3 691 @list l6:level2
sahilmgandhi 18:6a4db94011d3 692 {mso-level-number-format:bullet;
sahilmgandhi 18:6a4db94011d3 693 mso-level-text:\F0B7;
sahilmgandhi 18:6a4db94011d3 694 mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 695 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 696 text-indent:-.25in;
sahilmgandhi 18:6a4db94011d3 697 mso-ansi-font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 698 font-family:Symbol;}
sahilmgandhi 18:6a4db94011d3 699 @list l6:level3
sahilmgandhi 18:6a4db94011d3 700 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 701 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 702 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 703 @list l6:level4
sahilmgandhi 18:6a4db94011d3 704 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 705 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 706 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 707 @list l6:level5
sahilmgandhi 18:6a4db94011d3 708 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 709 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 710 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 711 @list l6:level6
sahilmgandhi 18:6a4db94011d3 712 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 713 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 714 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 715 @list l6:level7
sahilmgandhi 18:6a4db94011d3 716 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 717 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 718 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 719 @list l6:level8
sahilmgandhi 18:6a4db94011d3 720 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 721 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 722 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 723 @list l6:level9
sahilmgandhi 18:6a4db94011d3 724 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 725 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 726 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 727 @list l7
sahilmgandhi 18:6a4db94011d3 728 {mso-list-id:1234970193;
sahilmgandhi 18:6a4db94011d3 729 mso-list-template-ids:2055904002;}
sahilmgandhi 18:6a4db94011d3 730 @list l7:level1
sahilmgandhi 18:6a4db94011d3 731 {mso-level-number-format:bullet;
sahilmgandhi 18:6a4db94011d3 732 mso-level-text:\F0B7;
sahilmgandhi 18:6a4db94011d3 733 mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 734 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 735 text-indent:-.25in;
sahilmgandhi 18:6a4db94011d3 736 mso-ansi-font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 737 font-family:Symbol;}
sahilmgandhi 18:6a4db94011d3 738 @list l7:level2
sahilmgandhi 18:6a4db94011d3 739 {mso-level-number-format:bullet;
sahilmgandhi 18:6a4db94011d3 740 mso-level-text:\F0B7;
sahilmgandhi 18:6a4db94011d3 741 mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 742 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 743 text-indent:-.25in;
sahilmgandhi 18:6a4db94011d3 744 mso-ansi-font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 745 font-family:Symbol;}
sahilmgandhi 18:6a4db94011d3 746 @list l7:level3
sahilmgandhi 18:6a4db94011d3 747 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 748 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 749 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 750 @list l7:level4
sahilmgandhi 18:6a4db94011d3 751 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 752 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 753 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 754 @list l7:level5
sahilmgandhi 18:6a4db94011d3 755 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 756 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 757 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 758 @list l7:level6
sahilmgandhi 18:6a4db94011d3 759 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 760 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 761 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 762 @list l7:level7
sahilmgandhi 18:6a4db94011d3 763 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 764 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 765 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 766 @list l7:level8
sahilmgandhi 18:6a4db94011d3 767 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 768 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 769 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 770 @list l7:level9
sahilmgandhi 18:6a4db94011d3 771 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 772 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 773 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 774 @list l8
sahilmgandhi 18:6a4db94011d3 775 {mso-list-id:1846092290;
sahilmgandhi 18:6a4db94011d3 776 mso-list-template-ids:-768590846;}
sahilmgandhi 18:6a4db94011d3 777 @list l8:level1
sahilmgandhi 18:6a4db94011d3 778 {mso-level-start-at:2;
sahilmgandhi 18:6a4db94011d3 779 mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 780 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 781 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 782 @list l8:level2
sahilmgandhi 18:6a4db94011d3 783 {mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 784 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 785 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 786 @list l8:level3
sahilmgandhi 18:6a4db94011d3 787 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 788 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 789 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 790 @list l8:level4
sahilmgandhi 18:6a4db94011d3 791 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 792 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 793 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 794 @list l8:level5
sahilmgandhi 18:6a4db94011d3 795 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 796 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 797 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 798 @list l8:level6
sahilmgandhi 18:6a4db94011d3 799 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 800 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 801 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 802 @list l8:level7
sahilmgandhi 18:6a4db94011d3 803 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 804 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 805 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 806 @list l8:level8
sahilmgandhi 18:6a4db94011d3 807 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 808 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 809 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 810 @list l8:level9
sahilmgandhi 18:6a4db94011d3 811 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 812 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 813 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 814 @list l9
sahilmgandhi 18:6a4db94011d3 815 {mso-list-id:1894656566;
sahilmgandhi 18:6a4db94011d3 816 mso-list-template-ids:1199983812;}
sahilmgandhi 18:6a4db94011d3 817 @list l9:level1
sahilmgandhi 18:6a4db94011d3 818 {mso-level-start-at:2;
sahilmgandhi 18:6a4db94011d3 819 mso-level-tab-stop:.5in;
sahilmgandhi 18:6a4db94011d3 820 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 821 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 822 @list l9:level2
sahilmgandhi 18:6a4db94011d3 823 {mso-level-tab-stop:1.0in;
sahilmgandhi 18:6a4db94011d3 824 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 825 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 826 @list l9:level3
sahilmgandhi 18:6a4db94011d3 827 {mso-level-tab-stop:1.5in;
sahilmgandhi 18:6a4db94011d3 828 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 829 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 830 @list l9:level4
sahilmgandhi 18:6a4db94011d3 831 {mso-level-tab-stop:2.0in;
sahilmgandhi 18:6a4db94011d3 832 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 833 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 834 @list l9:level5
sahilmgandhi 18:6a4db94011d3 835 {mso-level-tab-stop:2.5in;
sahilmgandhi 18:6a4db94011d3 836 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 837 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 838 @list l9:level6
sahilmgandhi 18:6a4db94011d3 839 {mso-level-tab-stop:3.0in;
sahilmgandhi 18:6a4db94011d3 840 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 841 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 842 @list l9:level7
sahilmgandhi 18:6a4db94011d3 843 {mso-level-tab-stop:3.5in;
sahilmgandhi 18:6a4db94011d3 844 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 845 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 846 @list l9:level8
sahilmgandhi 18:6a4db94011d3 847 {mso-level-tab-stop:4.0in;
sahilmgandhi 18:6a4db94011d3 848 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 849 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 850 @list l9:level9
sahilmgandhi 18:6a4db94011d3 851 {mso-level-tab-stop:4.5in;
sahilmgandhi 18:6a4db94011d3 852 mso-level-number-position:left;
sahilmgandhi 18:6a4db94011d3 853 text-indent:-.25in;}
sahilmgandhi 18:6a4db94011d3 854 ol
sahilmgandhi 18:6a4db94011d3 855 {margin-bottom:0in;}
sahilmgandhi 18:6a4db94011d3 856 ul
sahilmgandhi 18:6a4db94011d3 857 {margin-bottom:0in;}
sahilmgandhi 18:6a4db94011d3 858 -->
sahilmgandhi 18:6a4db94011d3 859 </style><!--[if gte mso 10]>
sahilmgandhi 18:6a4db94011d3 860 <style>
sahilmgandhi 18:6a4db94011d3 861 /* Style Definitions */
sahilmgandhi 18:6a4db94011d3 862 table.MsoNormalTable
sahilmgandhi 18:6a4db94011d3 863 {mso-style-name:"Table Normal";
sahilmgandhi 18:6a4db94011d3 864 mso-tstyle-rowband-size:0;
sahilmgandhi 18:6a4db94011d3 865 mso-tstyle-colband-size:0;
sahilmgandhi 18:6a4db94011d3 866 mso-style-noshow:yes;
sahilmgandhi 18:6a4db94011d3 867 mso-style-priority:99;
sahilmgandhi 18:6a4db94011d3 868 mso-style-qformat:yes;
sahilmgandhi 18:6a4db94011d3 869 mso-style-parent:"";
sahilmgandhi 18:6a4db94011d3 870 mso-padding-alt:0in 5.4pt 0in 5.4pt;
sahilmgandhi 18:6a4db94011d3 871 mso-para-margin:0in;
sahilmgandhi 18:6a4db94011d3 872 mso-para-margin-bottom:.0001pt;
sahilmgandhi 18:6a4db94011d3 873 mso-pagination:widow-orphan;
sahilmgandhi 18:6a4db94011d3 874 font-size:10.0pt;
sahilmgandhi 18:6a4db94011d3 875 font-family:"Times New Roman","serif";}
sahilmgandhi 18:6a4db94011d3 876 </style>
sahilmgandhi 18:6a4db94011d3 877 <![endif]--><!--[if gte mso 9]><xml>
sahilmgandhi 18:6a4db94011d3 878 <o:shapedefaults v:ext="edit" spidmax="7170"/>
sahilmgandhi 18:6a4db94011d3 879 </xml><![endif]--><!--[if gte mso 9]><xml>
sahilmgandhi 18:6a4db94011d3 880 <o:shapelayout v:ext="edit">
sahilmgandhi 18:6a4db94011d3 881 <o:idmap v:ext="edit" data="1"/>
sahilmgandhi 18:6a4db94011d3 882 </o:shapelayout></xml><![endif]-->
sahilmgandhi 18:6a4db94011d3 883 <meta content="MCD Application Team" name="author"></head>
sahilmgandhi 18:6a4db94011d3 884 <body style="" link="blue" vlink="blue">
sahilmgandhi 18:6a4db94011d3 885
sahilmgandhi 18:6a4db94011d3 886 <div class="WordSection1">
sahilmgandhi 18:6a4db94011d3 887
sahilmgandhi 18:6a4db94011d3 888 <p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
sahilmgandhi 18:6a4db94011d3 889
sahilmgandhi 18:6a4db94011d3 890 <div align="center">
sahilmgandhi 18:6a4db94011d3 891
sahilmgandhi 18:6a4db94011d3 892 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
sahilmgandhi 18:6a4db94011d3 893 <tbody><tr style="">
sahilmgandhi 18:6a4db94011d3 894 <td style="padding: 0in;" valign="top">
sahilmgandhi 18:6a4db94011d3 895 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
sahilmgandhi 18:6a4db94011d3 896 <tbody><tr style="">
sahilmgandhi 18:6a4db94011d3 897 <td style="padding: 0in 5.4pt;" valign="top">
sahilmgandhi 18:6a4db94011d3 898 <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>
sahilmgandhi 18:6a4db94011d3 899 </td>
sahilmgandhi 18:6a4db94011d3 900 </tr>
sahilmgandhi 18:6a4db94011d3 901 <tr style="">
sahilmgandhi 18:6a4db94011d3 902 <td style="padding: 1.5pt;">
sahilmgandhi 18:6a4db94011d3 903 <h1 style="margin-bottom: 0.25in; text-align: center;" align="center"><span style="font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: rgb(51, 102, 255);">Release Notes for STM32F2xx HAL Drivers</span><span style="font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></h1>
sahilmgandhi 18:6a4db94011d3 904 <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
sahilmgandhi 18:6a4db94011d3 905 2016 STMicroelectronics<span style="text-decoration: underline;"></span></span></p><p class="MsoNormal" style="text-align: center;" align="center"><a href="..%5C..%5C_htmresc%5Cst_logo.png"><img style="border: 0px solid ; width: 171px; height: 126px;" alt="logo" src="../../_htmresc/st_logo.png"></a><a href="..%5C..%5C_htmresc%5Cst_logo.png"><span style="font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;"><span style="text-decoration: underline;"></span></span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></a></p>
sahilmgandhi 18:6a4db94011d3 906 <p class="MsoNormal" style="text-align: center;" align="center"><a href="..%5C..%5C_htmresc%5Cst_logo.png"><span style="font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;"></span></a><span style="font-size: 10pt;"><o:p></o:p></span></p>
sahilmgandhi 18:6a4db94011d3 907 </td>
sahilmgandhi 18:6a4db94011d3 908 </tr>
sahilmgandhi 18:6a4db94011d3 909 </tbody></table>
sahilmgandhi 18:6a4db94011d3 910 <p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; display: none;"><o:p>&nbsp;</o:p></span></p>
sahilmgandhi 18:6a4db94011d3 911 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900">
sahilmgandhi 18:6a4db94011d3 912 <tbody><tr style="">
sahilmgandhi 18:6a4db94011d3 913 <td style="padding: 0in;" valign="top">
sahilmgandhi 18:6a4db94011d3 914 <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><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.3 / 29-June-2016</span></h3>
sahilmgandhi 18:6a4db94011d3 915
sahilmgandhi 18:6a4db94011d3 916 <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
sahilmgandhi 18:6a4db94011d3 917
sahilmgandhi 18:6a4db94011d3 918
sahilmgandhi 18:6a4db94011d3 919
sahilmgandhi 18:6a4db94011d3 920
sahilmgandhi 18:6a4db94011d3 921
sahilmgandhi 18:6a4db94011d3 922
sahilmgandhi 18:6a4db94011d3 923 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="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;">Enhance HAL delay and time base implementation</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-size: 10pt;">Add
sahilmgandhi 18:6a4db94011d3 924 new drivers stm32f2xx_hal_timebase_tim_template.c,
sahilmgandhi 18:6a4db94011d3 925 stm32f2xx_hal_timebase_rtc_alarm_template.c and
sahilmgandhi 18:6a4db94011d3 926 stm32f2xx_hal_timebase_rtc_wakeup_template.c which override the native
sahilmgandhi 18:6a4db94011d3 927 HAL time base functions (defined as weak) to either use the TIM or the
sahilmgandhi 18:6a4db94011d3 928 RTC as time base tick source. For more details about the usage of these
sahilmgandhi 18:6a4db94011d3 929 drivers, please refer to HAL\HAL_TimeBase examples&nbsp;</span><span style="font-family: Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13.33px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline ! important; white-space: normal; widows: 1;">and FreeRTOS-based applications</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;"></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on HAL V1.1.2</span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL UART, USART, IRDA, SMARTCARD, SPI, I2C<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>(referenced as<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">PPP</span><span class="Apple-converted-space">&nbsp;</span>here below)<span style="font-style: italic;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>drivers</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add PPP error management during DMA process. This requires the following updates on&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the PPP IRQ in HAL_PPP_MspInit() function<br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_PPP_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_PPP_ErrorCallback()<br></span></li></ul></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL I2C</span><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"> driver</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">:</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to avoid waiting on<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">STOPF/BTF/AF flag under DMA ISR by using the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP end of transfer interrupt in the</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA transfer process.</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>This requires the following updates on&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the PPP IRQ in HAL_PPP_MspInit() function<br></span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_PPP_IRQHandler() function</span></li></ul></ul></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C
sahilmgandhi 18:6a4db94011d3 930 transfer processes IT update: NACK during addressing phase is managed
sahilmgandhi 18:6a4db94011d3 931 through I2C Error interrupt&nbsp;instead of HAL&nbsp;state</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL IWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>driver: rework overall driver for better implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Start(),<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_MspInit() and<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_GetState()&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">APIs</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL WWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>driver: rework overall driver for better implementation</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove HAL_WWDG_Start(),<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_WWDG_Start_IT(),</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>HAL_WWDG_MspDeInit() and<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_WWDG_GetState() APIs&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"><span style="color: black;" class="MsoNormal">Update the</span>&nbsp;</span><span class="MsoNormal" style="font-family: Calibri,sans-serif; font-size: 11pt; color: black;" lang="EN-US"></span><span class="MsoNormal" style="font-family: Verdana,sans-serif; font-size: 10pt; color: black;" lang="EN-US"></span><span class="MsoNormal" style="font-family: Calibri,sans-serif; font-size: 11pt; color: black;" lang="EN-US">HAL_WWDG_Refresh(WWDG_HandleTypeDef
sahilmgandhi 18:6a4db94011d3 932 *hwwdg, uint32_t counter) &nbsp;function and API &nbsp;by removing the
sahilmgandhi 18:6a4db94011d3 933 &nbsp;"counter" parameter</span></li></ul></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL Generic<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<o:p></o:p></span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-weight: normal;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_hal_conf_template.h</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Optimize HSE Startup Timeout value from 5000ms to 100 ms</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new define LSE_STARTUP_TIMEOUT</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new define USE_SPI_CRC for code cleanup when the CRC calculation is disabled.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL drivers to support MISRA C 2004 rule 10.6</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 template&nbsp;driver to configure timebase<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">using TIMER :</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">s<span style="font-size: 10pt; font-family: Verdana,sans-serif;">tm32f2xx_hal_timebase_tim_template.c</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL CAN<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<o:p></o:p></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_CAN_Transmit() and HAL_CAN_Transmit_IT() functions to&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">unlock process when all Mailboxes are busy</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL DCMI<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<o:p></o:p></span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-weight: normal;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename DCMI_DMAConvCplt to DCMI_DMAXferCplt</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DCMI_Start_DMA() function to&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Enable the DCMI peripheral</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new timeout implementation based on cpu cycles for DCMI stop</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add HAL_DCMI_Suspend() function to suspend DCMI capture</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add HAL_DCMI_Resume() function to resume capture after DCMI suspend</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update lock mechanism for DCMI process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_DCMI_IRQHandler() function to</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add error management in case DMA errors through XferAbortCallback() and HAL_DMA_Abort_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Optimize code by using direct register read</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL<span class="Apple-converted-space"> DMA</span><span style="font-style: italic;"></span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
sahilmgandhi 18:6a4db94011d3 934 new APIs HAL_DMA_RegisterCallback() and HAL_DMA_UnRegisterCallback to
sahilmgandhi 18:6a4db94011d3 935 register/unregister the different callbacks identified by the enum
sahilmgandhi 18:6a4db94011d3 936 typedef HAL_DMA_CallbackIDTypeDef</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new API HAL_DMA_Abort_IT() to abort DMA transfer under interrupt context<br></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">The new registered Abort callback is called when DMA transfer abortion is completed</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the check of compatibility between FIFO threshold level and size of the memory burst in the HAL_DMA_Init() API</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new Error Codes: HAL_DMA_ERROR_PARAM, HAL_DMA_ERROR_NO_XFER and HAL_DMA_ERROR_NOT_SUPPORTED</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove all DMA states related to MEM0/MEM1 in HAL_DMA_StateTypeDef</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL ETH<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Removal of ETH MAC debug register defines</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL HCD</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HCD_Port_IRQHandler() to unmask disconnect IT only when the port is disable</span></li></ul><li><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL I2C&nbsp;</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul class="MsoNormal" style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add support of I2C repeated start feature:</span></li></ul><ul class="MsoNormal" style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">With the following new API's<br></span></li></ul></ul><ul class="MsoNormal" style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Master_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Master_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Master_Abort_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Slave_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Slave_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I<span class="MsoNormal">2C_Enable</span>Listen_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_DisableListen_IT()</span></li></ul></ul><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add new user callbacks</span><span class="MsoNormal">:</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><br></span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_ListenCpltCallback()</span></li></ul><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_AddrCallback()</span></li></ul></ul><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to generate STOP condition when a acknowledge failure error is detected</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Several update on HAL I2C driver to implement the new I2C state machine:&nbsp;</span></li><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new API to get the I2C mode: HAL_I2C_GetMode()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update I2C process to manage the new I2C states.</span></li></ul><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix wrong behaviour in single byte transmission&nbsp;</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update I2C_WaitOnFlagUntilTimeout()&nbsp;to manage the NACK feature.</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update&nbsp;&nbsp;I2C transmission process to support the case data size equal 0</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Polling management:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">The Timeout value must be estimated for the overall process duration: the Timeout measurement is cumulative<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the management of Abort service:&nbsp;Abort DMA transfer through interrupt</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In the case of Master Abort IT transfer usage:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add&nbsp;new user HAL_I2C_AbortCpltCallback() to inform user of the end of abort process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">A new abort state is defined in the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_I2C_StateTypeDef<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">structure</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
sahilmgandhi 18:6a4db94011d3 937 the management of I2C peripheral errors, ACK failure and STOP condition
sahilmgandhi 18:6a4db94011d3 938 detection during DMA process. This requires the following updates on
sahilmgandhi 18:6a4db94011d3 939 user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the I2C IRQ in HAL_I2C_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In stm32f2xx_it.c file, I2C_IRQHandler() function: add a call to HAL_I2C_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_I2C_ErrorCallback()</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NACK error during addressing phase is returned through interrupt instead of previously through I2C transfer API's</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C addressing phase is updated to be managed using interrupt instead of&nbsp;polling (Only for HAL I2C driver)</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new static functions to manage I2C SB, ADDR and ADD10 flags</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL IRDA<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Several update on HAL IRDA driver to implement the new UART state machine:&nbsp;</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new field in IRDA_HandleTypeDef structure:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"rxState",<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>state information related to Rx Operations</span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate":<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>state information related to global Handle management and Tx Operations</span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update IRDA process to manage the new UART states.</span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Update __HAL_IRDA_RESET_HANDLE_STATE() macro to handle the new IRDA state parameters (gState, rxState)</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Removal of IRDA_TIMEOUT_VALUE define</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update IRDA_BRR() Macro to fix wrong baudrate calculation</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update Polling management:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">The user Timeout value&nbsp;must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></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 IRDA peripheral errors during DMA process. This requires the following updates in user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Configure and enable the IRDA IRQ in HAL_IRDA_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">In stm32f2xx_it.c file, IRDA_IRQHandler() function: add a call to HAL_IRDA_IRQHandler() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add and customize the Error Callback API: HAL_IRDA_ErrorCallback()</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL IWDG</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Overall rework of the driver for a more efficient&nbsp;implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the following APIs:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Start()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_MspInit()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_GetState()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update implementation:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Init(): this function insures the configuration and the start of the IWDG counter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Refresh(): this function insures the reload of the IWDG counter</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Refer to the following example to identify the changes: IWDG_Example</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update NOR_ADDR_SHIFT macro implementation</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_PCD_IRQHandler() to get HCLK frequency before setting TRDT value</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL&nbsp; RCC<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new default define value for HSI calibration "</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">RCC_HSICALIBRATION_DEFAULT"</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;">Optimize Internal oscillators and PLL startup timeout&nbsp;</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update
sahilmgandhi 18:6a4db94011d3 940 to avoid the disable for HSE/LSE oscillators before setting the new RCC
sahilmgandhi 18:6a4db94011d3 941 HSE/LSE configuration and add the following notes in
sahilmgandhi 18:6a4db94011d3 942 HAL_RCC_OscConfig() API description:</span></li></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"><span></span><o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">&nbsp;</span><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 943 &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 944 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;* @note&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 945 Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space">&nbsp;</span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 946 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 947 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 948 *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;
sahilmgandhi 18:6a4db94011d3 949 supported by this API. User should request a transition to LSE Off<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space">&nbsp;</span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 950 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 951 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 952 *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; first
sahilmgandhi 18:6a4db94011d3 953 and then LSE On or LSE Bypass.<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space">&nbsp;</span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 954 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 955 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; *
sahilmgandhi 18:6a4db94011d3 956 @note&nbsp;&nbsp; Transition HSE Bypass to HSE On and HSE On to HSE
sahilmgandhi 18:6a4db94011d3 957 Bypass are not<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space">&nbsp;</span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 958 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 959 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 960 *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;
sahilmgandhi 18:6a4db94011d3 961 supported by this API. User should request a transition to HSE Off<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space">&nbsp;</span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;">&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 962 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 963 &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 964 *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; first
sahilmgandhi 18:6a4db94011d3 965 and then HSE On or HSE Bypass.<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; list-style-type: square;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span></span>Optimize the&nbsp;HAL_RCC_ClockConfig() API implementation</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_RCC_ClockConfig() function to adjust the SystemCoreClock</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_RCCEx_PeriphCLKConfig() API: update to fix the RTC clock configuration issue</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC<span class="Apple-converted-space">&nbsp;</span></span>update&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new timeout implementation based on cpu cycles for&nbsp;ALRAWF,&nbsp;ALRBWF and WUTWF flags</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL SMARTCARD<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Several update on HAL SMARTCARD driver to implement the new UART state machine:&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new field in&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_HandleTypeDef structure:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"rxState",<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">state information related to Rx Operations</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate":<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">state information related to global Handle management and Tx Operations</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>process to manage the new UART states.</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Update __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_RESET_HANDLE_STATE() macro to handle the new&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>state parameters (gState, rxState)</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update SMARTCARD_BRR() macro to fix wrong baudrate calculation</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update Polling management:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">The user Timeout value&nbsp;must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></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 SMARTCARD peripheral errors during DMA process. This requires the following updates in user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Configure and enable the SMARTCARD IRQ in HAL_SMARTCARD_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">In stm32f2xx_it.c file, SMARTCARD_IRQHandler() function: add a call to HAL_SMARTCARD_IRQHandler() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add and customize the Error Callback API: HAL_SMARTCARD_ErrorCallback()</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL SPI<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: &quot;Verdana&quot;,sans-serif; font-size: 10pt;" lang="EN-US">Major Update to improve performance in polling/interrupt mode to reach max frequency:</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Polling mode:</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">R</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;">eplace use of SPI_WaitOnFlagUnitTimeout() funnction by "if" statement to check on RXNE/TXE flage while transferring data</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">U</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;">se API data pointer instead of SPI handle data pointer</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></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;">Use a Goto implementation instead of "if..else" statements</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Interrupt mode:</span></li></ul><ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="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;">Minimize access on SPI registers</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span>&nbsp;<span style="color: rgb(0, 0, 0); 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; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Split the SPI modes into dedicated static functions to minimize<span class="Apple-converted-space">&nbsp;</span></span><span style="color: rgb(0, 0, 0); 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; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">checking statements under HAL_IRQHandler():</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-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; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">1</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;">lines/2lines modes</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">8</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space"> </span>bit/ 16 bits data formats</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">CRC calculation enabled/disabled</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Remove waiting loop under ISR when closing
sahilmgandhi 18:6a4db94011d3 966 &nbsp;the communication</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">All modes</span></li></ul><ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">A</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">dding switch USE_SPI_CRC to minimize number of
sahilmgandhi 18:6a4db94011d3 967 statements when CRC calculation is disabled</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">U</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">pdate Timeout management to check on global
sahilmgandhi 18:6a4db94011d3 968 process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">U</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">pdate Error code management in all processes</span></li></ul></ul></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:<o:p></o:p></span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the management of SPI peripheral errors during DMA process. This requires the following updates in the user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the SPI IRQ in HAL_SPI_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In stm32f2xx_it.c file, SPI_IRQHandler() function: add a call to HAL_SPI_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_SPI_ErrorCallback()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Refer to the following example which describe the changes: SPI_FullDuplex_ComDMA</span></li></ul></ul></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL UART<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Several update on HAL UART driver to implement the new UART state machine:&nbsp;</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new field in UART_HandleTypeDef structure:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"rxState",<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>state information related to Rx Operations</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate":<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>state information related to global Handle management and Tx Operations</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update UART process to manage the new UART states.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Update __HAL_UART_RESET_HANDLE_STATE() macro to handle the new UART state parameters (gState, rxState)</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Update UART_BRR_SAMPLING16() and UART_BRR_SAMPLING8() Macros to fix wrong baudrate calculation.</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update Polling management:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">The user Timeout value&nbsp;must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></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 UART peripheral errors during DMA process. This requires the following updates in user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Configure and enable the UART IRQ in HAL_UART_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">In stm32f2xx_it.c file, UART_IRQHandler() function: add a call to HAL_UART_IRQHandler() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add and customize the Error Callback API: HAL_UART_ErrorCallback()</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL USART<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update Polling management:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">The user Timeout value&nbsp;must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update the m</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">anagement of USART peripheral errors during DMA process. This requires the following updates in user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Configure and enable the USART IRQ in HAL_USART_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">In stm32f2xx_it.c file, USART_IRQHandler() function: add a call to HAL_USART_IRQHandler() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add and customize the Error Callback API: HAL_USART_ErrorCallback()</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL WWDG<span class="Apple-converted-space">&nbsp;</span></span>update&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Overall rework of the driver for more efficient implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove the following APIs:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Start()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Start_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_MspDeInit()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_GetState()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update implementation:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Init()</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">A&nbsp;new parameter in the Init structure:&nbsp;EWIMode</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_MspInit()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Refresh()&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">This function insures the reload of the counter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">The "counter" parameter has been removed</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_IRQHandler()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_EarlyWakeupCallback() is the new prototype of HAL_WWDG_WakeUpCallback()</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Refer to the following example to identify the changes: WWDG_Example</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.2 / 11-December-2015</span></h3>
sahilmgandhi 18:6a4db94011d3 969 <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
sahilmgandhi 18:6a4db94011d3 970 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 RCC </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;">Fix</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">
sahilmgandhi 18:6a4db94011d3 971 compilation errors with the&nbsp; __HAL_RCC_DAC_IS_CLK_DISABLED(),
sahilmgandhi 18:6a4db94011d3 972 __HAL_RCC_CRYP_IS_CLK_DISABLED() and __HAL_RCC_HASH_IS_CLK_DISABLED()
sahilmgandhi 18:6a4db94011d3 973 macros</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH</span> update&nbsp;</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_ETH_Init() function to add timeout on the Software reset management</span></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.1.1 / 20-November-2015</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>
sahilmgandhi 18:6a4db94011d3 974
sahilmgandhi 18:6a4db94011d3 975
sahilmgandhi 18:6a4db94011d3 976
sahilmgandhi 18:6a4db94011d3 977
sahilmgandhi 18:6a4db94011d3 978
sahilmgandhi 18:6a4db94011d3 979
sahilmgandhi 18:6a4db94011d3 980 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">One change done on the HAL CRYP requires an update on the application code based on HAL V1.1.0</span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_CRYP_DESECB_Decrypt() API to&nbsp;invert pPlainData and pCypherData parameters</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
sahilmgandhi 18:6a4db94011d3 981 HAL weak empty callbacks to prevent unused argument compilation
sahilmgandhi 18:6a4db94011d3 982 warnings with some compilers by calling the following line:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">UNUSED(hppp);</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HSE_STARTUP_TIMEOUT</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span><span class="Apple-converted-space">&nbsp;</span>constant has been corrected in<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f2xx_hal_conf_template.h file, its value changed<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">from 5000 to 100.&nbsp;</span></li></ul></ul>
sahilmgandhi 18:6a4db94011d3 983 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove duplication for __HAL_CORTEX_SYSTICKCLK_CONFIG() macro</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_HASH_STATETypeDef to HAL_HASH_StateTypeDef</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_HASH_PhaseTypeDef to HAL_HASH_PhaseTypeDef<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new macros __HAL_RCC_<span style="font-style: italic;">PPP</span>_IS_CLK_ENABLED() to check on Clock enable/disable status</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update __HAL_RCC_USB_OTG_FS_CLK_DISABLE() macro to remove the disable for the SYSCFG</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: rgb(2, 3, 2); font-family: Verdana;" class="MsoNormal"><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">__HAL_FLASH_INSTRUCTION_CACHE_RESET() macro: update to&nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">reset &nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">ICRST </span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">bit in the ACR register after setting it.</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
sahilmgandhi 18:6a4db94011d3 984 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_CRYP_DESECB_Decrypt() API to fix the inverted pPlainData and pCypherData parameters issue</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_TIM_ConfigClockSource() API to&nbsp;check only the required parameters</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_NAND_Read_Page()/HAL_NAND_Write_Page()/HAL_NAND_Read_SpareArea() APIs to manage correctly the NAND Page access</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use "=" instead of "|=" to clear flags in the MSR, TSR, RF0R and RF1R registers</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix typo in __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE() macro implementation</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL FSMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the FSMC_NORSRAM_Extended_Timing_Init() API to remove the check on&nbsp;CLKDIvison and DataLatency parameters</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; margin-left: 0in; font-size: 13.5pt; font-family: 'Times New Roman',serif; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.0 / 09-October-2015</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt; font-size: medium; font-family: 'Times New Roman',serif; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><b><u><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: 'Times New Roman',serif;"><o:p></o:p></span></p><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">Maintenance release to fix known defects and enhancements implementation</span><br></span></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-weight: bold;">Macros and literals renaming to ensure compatibles across STM32 series</span>, backward compatibility maintained thanks to new added file<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><i>stm32_hal_legacy.h<span class="Apple-converted-space">&nbsp;</span></i></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">under /Inc/<i>Legacy</i></span><b><u><span style="font-family: Verdana; color: black; font-size: 10pt;"></span></u></b></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana; color: black; font-size: 10pt;">Add *.chm UM for all drivers</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Update drivers to be C++ compliant</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Several update on source code formatting, for better UM generation (i.e. Doxygen tags updated)</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;"><span style="font-weight: bold;">Four changes done on the HAL requires an update on the application code based on HAL V1.0.1</span><br></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">LSI_VALUE</span><span class="Apple-converted-space">&nbsp;</span>constant has been corrected in<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f2xx_hal_conf.h file, its value changed<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">from 40 KHz to 32 KHz</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">UART</span>,<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">USART</span>,<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">IRDA</span><span class="Apple-converted-space">&nbsp;</span>and<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">SMARTCARD<span class="Apple-converted-space">&nbsp;</span></span>(referenced as<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">PPP</span><span class="Apple-converted-space">&nbsp;</span>here below)<span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>drivers: in DMA transmit process, the code has been updated to avoid waiting on TC flag under DMA ISR,<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">PPP</span><span class="Apple-converted-space">&nbsp;</span>TC interrupt is used instead. Below the update to be done on user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Configure and enable the USART IRQ in HAL_PPP_MspInit() function<br></span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f2xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">PPP_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">add a call to HAL_PPP_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">CRYP</span><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>driver updated to support multi instance,so user must&nbsp;ensure that the new parameter&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Instance</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space">&nbsp;</span>is initialized in his application(CRYPHandle.Instance = CRYP)&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HASH IT process: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> every each 512 bits</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span><span class="Apple-converted-space">&nbsp;</span>update</span></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_hal_def.h</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove NULL definition&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">and add include for stdio.h</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add&nbsp;UNUSED() macro</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add a new define __NOINLINE to be used for the&nbsp;no inline code independent from tool chain<o:p></o:p></span></p></li></ul></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_hal_conf_template.h</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new define for LSI default value LSI_VALUE</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new define for LSE default value LSE_VALUE</span></li></ul></ul><ul style="margin-bottom: 0in; color: black;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new define for Tick interrupt priority TICK_INT_PRIORITY (needed for the enhanced </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">time base</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> implementation)</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Enhance HAL delay and </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">time base</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> implementation<br>
sahilmgandhi 18:6a4db94011d3 985 </span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Systick
sahilmgandhi 18:6a4db94011d3 986 timer is used by default as source of time base, but user can
sahilmgandhi 18:6a4db94011d3 987 eventually implement his proper time base source (a general purpose
sahilmgandhi 18:6a4db94011d3 988 timer for example or other time source)</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;">Functions
sahilmgandhi 18:6a4db94011d3 989 affecting time base configurations are declared as __Weak to make
sahilmgandhi 18:6a4db94011d3 990 override possible in case of other implementations in user file, for
sahilmgandhi 18:6a4db94011d3 991 more details please refer to HAL_TimeBase example</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix flag clear procedure: use atomic write operation "=" instead of ready-modify-write operation "|=" or "&amp;="</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix
sahilmgandhi 18:6a4db94011d3 992 on Timeout management, Timeout value set to 0 passed to API
sahilmgandhi 18:6a4db94011d3 993 automatically exits the function after checking the flag without any
sahilmgandhi 18:6a4db94011d3 994 wait</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;">Common update for the following communication peripherals: SPI, UART, USART and IRDA</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add DMA circular mode support</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove lock from recursive process</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macro __HAL_RESET_HANDLE_STATE to reset a given handle state</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new attribute for functions executed from internal SRAM and depending from Compiler implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">When USE_RTOS == 1 (in stm32f2xx_hal_conf.h), the __HAL_LOCK() is not defined instead of being defined empty</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Miscellaneous comments and formatting update</span></li></ul></ul><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update all macros and literals naming to be upper case</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ErrorCode parameter in<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_HandleTypeDef structure updated<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">to&nbsp;uint32_t instead of&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">enum<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">HAL_PPP_ErrorTypeDef</span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove&nbsp;the unused FLAG and IT assert macros</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_hal_ppp.c</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PPP_Init(): update to force the HAL_PPP_STATE_RESET before calling the<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">HAL_PPP_MspInit()</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: windowtext;"><span style="text-decoration: underline; font-style: italic;">Important Note:</span> aliases has been added for any API naming change, to keep compatibility with previous version</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">ADC HAL state
sahilmgandhi 18:6a4db94011d3 995 machine update to use bit fields instead of enum:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_ADC_StateTypeDef enum fields are replaced by respective defines</span></li></ul></ul><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add new literal: ADC_SOFTWARE_START to be used as possible value for the<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">ExternalTrigConv</span><span class="Apple-converted-space">&nbsp;</span>parameter in the ADC_InitTypeDef structure to select the ADC software trigger mode.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">IS_ADC_CHANNEL() macro update to don't assert stop the<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">ADC_CHANNEL_TEMPSENSOR</span><span class="Apple-converted-space">&nbsp;</span>value</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: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">HAL_ADC_PollForConversion():
sahilmgandhi 18:6a4db94011d3 996 update to manage particular case when ADC configured in DMA mode and
sahilmgandhi 18:6a4db94011d3 997 ADC sequencer with several ranks and polling for end of each conversion</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: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">HAL_ADC_Start()/</span><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">HAL_ADC_Start_IT() /</span><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">HAL_ADC_Start_DMA() update:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">unlock the process before starting the ADC software conversion.</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: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">Optimize the ADC stabilization delays</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">__HAL_ADC_GET_IT_SOURCE() update macro implementation</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">Add more details in 'How to use this driver' section</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add
sahilmgandhi 18:6a4db94011d3 998 new literal: ADC_INJECTED_SOFTWARE_START to be used as possible value
sahilmgandhi 18:6a4db94011d3 999 for the ExternalTrigInjecConvEdge parameter in the ADC_InitTypeDef
sahilmgandhi 18:6a4db94011d3 1000 structure to select the ADC software trigger mode.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Enhance the DMA channel
sahilmgandhi 18:6a4db94011d3 1001 configuration when used with <span style=""></span>DAC</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DAC_ConfigChannel(): update the access to the DAC peripheral registers via the hdac handle instance</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DAC_IRQHandler(): update to check on both DAC_FLAG_DMAUDR1 and<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">DAC_FLAG_DMAUDR</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">2<span style="color: red;"></span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DACEx_NoiseWaveGenerate(): update to reset DAC CR register before setting the new DAC configuration</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DACEx_TriangleWaveGenerate()</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">: update to reset DAC CR register before setting the new DAC configuration</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new macro to check if the specified DAC interrupt source is enabled or disabled<o:p></o:p></span></p></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_DAC_GET_IT_SOURCE()</span></li></ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_DACEx_TriangleWaveGeneration() update to use DAC CR bit mask definition</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_DACEx_NoiseWaveGeneration() update to use DAC CR bit mask definition</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">Unlock the CAN process when communication error occurred</span></span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">CanTxMsgTypeDef structure: update&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">to use<span style="font-weight: bold;"><span class="Apple-converted-space">&nbsp;</span></span>uint8_t&nbsp;Data[8] instead of uint32_t&nbsp;Data[8]</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">CanRxMsgTypeDef structure: update&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">to use<span style="font-weight: bold;"><span class="Apple-converted-space">&nbsp;</span></span>uint8_t&nbsp;Data[8]<span style="font-weight: bold;"><span class="Apple-converted-space">&nbsp;</span></span>instead of uint32_t&nbsp;Data[8]</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macro<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">IS_NVIC_DEVICE_IRQ()</span><span class="Apple-converted-space">&nbsp;</span>to check on negative values of IRQn<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">parameter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific API for MPU management</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add MPU_Region_InitTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add new function HAL_MPU_ConfigRegion()</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; list-style-type: square; margin-top: 0cm;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_CRYP_DESECB_Decrypt_DMA(): fix the inverted pPlainData and pCypherData parameters issue</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">restriction</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;for the CCM Encrypt/Decrypt API's that<span style="color: red;"><span class="Apple-converted-space">&nbsp;</span><span style="color: black;">only DataType equal to 8bits is supported</span><br></span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to manage multi instance:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new parameter Instance in the CRYP_HandleTypeDef Handle structure.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new parameter in all HAL CRYP macros</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">example:&nbsp;__HAL_CRYP_ENABLE() &nbsp;updated by __HAL_CRYP_ENABLE(__HANDLE__)</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL DCMI<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DCMI_ConfigCROP(): Invert assert macros to check<span class="Apple-converted-space">&nbsp;</span><span style="color: black;">Y0</span><span class="Apple-converted-space">&nbsp;</span>and Ysize parameters</span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Overall driver update for code optimization</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add StreamBaseAddress and StreamIndex new fields in the DMA_HandleTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add DMA_Base_Registers private structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add static function DMA_CalcBaseAndBitshift()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_Init() function to use the new added static function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_DeInit() function to optimize clear flag operations</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_Start_IT() function to optimize interrupts enable</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_PollForTransfer() function to optimize check on flags</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_IRQHandler() function to optimize interrupt flag management</span></li></ul></ul><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Fix in HAL_DMA_PollForTransfer() to:</span></li><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">set DMA error code in case of HAL_ERROR status <br>
sahilmgandhi 18:6a4db94011d3 1002 </span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">set HAL Unlock before DMA state update</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DMA_Init():&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update&nbsp;to clear&nbsp;the DBM bit in the SxCR register before setting the new configuration</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA_SetConfig(): add&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">to clear&nbsp;the DBM bit in the SxCR register</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_FLASH_Program_IT() function by removing the pending flag clear</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_FLASH_IRQHandler() function to improve erase operation procedure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update FLASH_WaitForLastOperation() function by checking on end of operation flag</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add "HAL_" prefix in the defined values for the FLASH error code</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example:&nbsp;<span style="font-style: italic;">FLASH_ERROR_PGP</span><span class="Apple-converted-space">&nbsp;</span>renamed by&nbsp;<span style="font-style: italic;"><span style="font-weight: bold;">HAL_</span>FLASH_ERROR_PGP</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Clear&nbsp;the Flash ErrorCode in the FLASH_WaitForLastOperation() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update FLASH_SetErrorCode() function to use&nbsp;"|=" operant to update the Flash ErrorCode parameter in the FLASH handle</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">IS_FLASH_ADDRESS()</span>: Update the macro check using&nbsp;'&lt;='<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">condition<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">instead of '&lt;'</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">IS_OPTIONBYTE()</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">: Update the macro check using&nbsp;'&lt;='<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">condition<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">instead of '&lt;'</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;"></span><br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">A<span style="color: black;">dd&nbsp;"FLASH_" prefix in the defined values of FLASH Type Program parameter<br></span></span></li><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example:&nbsp;<span style="font-style: italic;">TYPEPROGRAM_BYTE</span><span class="Apple-converted-space">&nbsp;</span>renamed by<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>TYPEPROGRAM_BYTE</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add&nbsp;"FLASH_" prefix in the defined values<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">of<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">FLASH Type Erase</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;"><span class="Apple-converted-space">&nbsp;</span>parameter</span></span></li><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example:&nbsp;<span style="font-style: italic;">TYPEERASE_SECTORS</span><span class="Apple-converted-space">&nbsp;</span>renamed by<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>TYPEERASE_SECTORS</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add&nbsp;"FLASH_" prefix in the defined values<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">of<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">FLASH Voltage Range<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">parameter</span></span></li><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example:<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">VOLTAGE_RANGE_1</span><span class="Apple-converted-space">&nbsp;</span>renamed by<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>VOLTAGE_RANGE_1</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add&nbsp;"OB_" prefix in the defined values</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">of<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">FLASH WRP State<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">parameter</span></span></li><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example:<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">WRPSTATE_ENABLE</span><span class="Apple-converted-space">&nbsp;</span>renamed by<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;"><span style="font-weight: bold;">OB_</span>WRPSTATE_ENABLE</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: Verdana; color: rgb(2, 3, 2);"><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);">__HAL_FLASH_INSTRUCTION_CACHE_RESET() macro: update to&nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);">reset &nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);">ICRST<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);">bit in the ACR register after setting it.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: Verdana; color: rgb(5, 5, 5);"><big><big><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; color: rgb(2, 3, 2); display: inline ! important; background-color: rgb(255, 255, 255);">__HAL_FLASH_DATA_CACHE_RESET()&nbsp;macro: update to&nbsp;reset &nbsp;DCRST bit in the ACR register after setting it.</span></big></big></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">FLASH_OB_GetRDP() API update to return uint8_t instead of FlagStatus</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;__HAL_FLASH_GET_LATENCY() new macro </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add to get the flash latency</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update HAL_ETH_GetReceivedFrame_IT() function to return HAL_ERROR if the received packet is not complete</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use HAL_Delay() instead of counting loop<br>
sahilmgandhi 18:6a4db94011d3 1003 </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;__HAL_ETH_MAC_CLEAR_FLAG() macro is removed: the MACSR register is read only</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add the following macros used to
sahilmgandhi 18:6a4db94011d3 1004 Wake up the device from STOP mode by Ethernet event :</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_WAKEUP_EXTI_ENABLE_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_WAKEUP_EXTI_GET_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_WAKEUP_EXTI_ENABLE_RISING_EGDE_TRIGGER()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_WAKE_EXTI_ENABLE_FALLING_EGDE_TRIGGER()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_WAKE_EXTI_ENABLE_FALLINGRISING_TRIGGER()</span></li></ul></ul></ul>
sahilmgandhi 18:6a4db94011d3 1005 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="disc"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ETH_PROMISC<span style="font-weight: bold;">I</span>OUSMODE_ENABLE&nbsp;by ETH_PROMISC<span style="font-weight: bold;">U</span>OUS_MODE_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ETH_PROMISC<span style="font-weight: bold;">I</span>OUSMODE_DISABLE&nbsp;by ETH_PROMISC<span style="font-weight: bold;">U</span>OUS_MODE_DISABLE</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove illegal space ETH_MAC_READCONTROLLER_FLUSHING macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update ETH_MAC_READCONTROLLER_XXX defined values (XXX can be IDLE, READING_DATA and READING_STATUS)</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">HAL_PWR_ConfigPVD()</span>: add clear of the EXTI trigger before new configuration </span><br>
sahilmgandhi 18:6a4db94011d3 1006 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Fix
sahilmgandhi 18:6a4db94011d3 1007 in HAL_PWR_EnterSTANDBYMode() to not clear Wakeup flag (WUF), which
sahilmgandhi 18:6a4db94011d3 1008 need to be cleared at application level before to call this function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWR_EnterSLEEPMode()</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove disable and enable of SysTick Timer</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update to clear SLEEPDEEP bit of Cortex System Control Register (SCB-&gt;SCR) before entering in sleep mode<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update
sahilmgandhi 18:6a4db94011d3 1009 usage of __WFE() in low power entry function: if there is a pending
sahilmgandhi 18:6a4db94011d3 1010 event, calling __WFE() will not enter the CortexM3 core to sleep mode.
sahilmgandhi 18:6a4db94011d3 1011 The solution is to made the call below; the first __WFE() is always
sahilmgandhi 18:6a4db94011d3 1012 ignored and clears the event if one was already pending, the second is
sahilmgandhi 18:6a4db94011d3 1013 always applied<br>
sahilmgandhi 18:6a4db94011d3 1014 </span></li></ul></ul></ul>
sahilmgandhi 18:6a4db94011d3 1015 <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__SEV()</span><br>
sahilmgandhi 18:6a4db94011d3 1016 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span><br>
sahilmgandhi 18:6a4db94011d3 1017 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span></div>
sahilmgandhi 18:6a4db94011d3 1018 <ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new macro for software event generation __HAL_PWR_PVD_EXTI_GENERATE_SWIT()</span><span style="font-size: 8pt; font-family: &quot;Verdana&quot;,sans-serif; color: rgb(0, 176, 80);" lang="EN-US"></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove
sahilmgandhi 18:6a4db94011d3 1019 the following defines form Generic driver and add them under extension
sahilmgandhi 18:6a4db94011d3 1020 driver because they are only used within extension functions.</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">CR_FPDS_BB: used within HAL_PWREx_EnableFlashPowerDown() function</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">CSR_BRE_BB: used within HAL_PWREx_EnableBkUpReg() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new API to manage<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SLEEPONEXIT and SEVONPEND bits of SCR register</span></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PWR_DisableSleepOnExit()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PWR_EnableSleepOnExit()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PWR_EnableSEVOnPend()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PWR_DisableSEVOnPend()</span></li></ul><li class="MsoNormal" style="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;">HAL_PWR_EnterSLEEPMode()</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update&nbsp;to clear the CORTEX SLEEPDEEP bit of&nbsp;SCR register before entering in sleep mode</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new&nbsp;PVD configuration modes<o:p></o:p></span></p></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PWR_PVD_MODE_NORMAL</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PWR_PVD_MODE_EVENT_RISING&nbsp;</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PWR_PVD_MODE_EVENT_FALLING</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PWR_PVD_MODE_EVENT_RISING_FALLING<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new macros to manage PVD Trigger<o:p></o:p></span></p></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">PVD macros:<o:p></o:p></span></p></li><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Remove the __EXTILINE__ parameter</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to use prefix "__HAL_PWR_PVD_" instead of &nbsp;prefix "__HAL_PVD"</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Rename HAL_PWR_PVDConfig() function by&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_PWR_ConfigPVD()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_LOW define to GPIO_SPEED_FREQ_LOW</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_MEDIUM define to GPIO_SPEED_FREQ_MEDIUM</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_FAST define to GPIO_SPEED_FREQ_HIGH</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_HIGH define to GPIO_SPEED_FREQ_VERY_HIGH</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a new macro
sahilmgandhi 18:6a4db94011d3 1021 <span style="font-style: italic;">__HAL_GPIO_EXTI_GENERATE_SWIT()</span> to manage the generation of software interrupt
sahilmgandhi 18:6a4db94011d3 1022 on selected EXTI line</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_GPIO_Init():
sahilmgandhi 18:6a4db94011d3 1023 use temporary variable when modifying the registers, to avoid
sahilmgandhi 18:6a4db94011d3 1024 unexpected transition in the GPIO pin configuration<br>
sahilmgandhi 18:6a4db94011d3 1025 </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove IS_GET_GPIO_PIN macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a new function HAL_GPIO_LockPin()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update the following HAL GPIO macros description: rename EXTI_Linex by GPIO_PIN_x<o:p></o:p></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GPIO_EXTI_CLEAR_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GPIO_EXTI_GET_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GPIO_EXTI_CLEAR_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GPIO_EXTI_GET_FLAG()</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_Init()/</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_DeInit()</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">:</span><span class="Apple-converted-space">&nbsp;</span>add a call to the CMSIS&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">assert macro to check GPIO instance: IS_GPIO_ALL_INSTANCE()&nbsp;</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Rename<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GET_GPIO_SOURCE</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">()<span class="Apple-converted-space">&nbsp;</span></span>by<span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">GPIO_GET_INDEX()<span class="Apple-converted-space">&nbsp;</span></span>and move this later</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>to file&nbsp;stm32f2xx_hal_gpio_ex.h</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: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US"><small><span style="font-family: Verdana;">HAL_GPIO_DeInit():
sahilmgandhi 18:6a4db94011d3 1026 Update&nbsp;to check if GPIO Pin x is already used in EXTI mode on
sahilmgandhi 18:6a4db94011d3 1027 another GPIO Port before De-Initialize the EXTI register</span></small>s</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">HAL_HASH_MD5_Start_IT():<span class="Apple-converted-space">&nbsp;</span></span>fix input address management issue</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_HASH_<span style="font-weight: bold;">MODE</span>_Start_IT()&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">(</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">MODE </span>stands for </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">MD5 and SHA1) updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix&nbsp;processing fail for small input buffers</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
sahilmgandhi 18:6a4db94011d3 1028 to unlock the process and call&nbsp;return HAL_OK&nbsp;at the end of HASH
sahilmgandhi 18:6a4db94011d3 1029 processing to avoid incorrectly repeating software</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to properly manage the HashITCounter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> every each 512 bits </span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_HASH_GET_FLAG() update to &nbsp;check the right register when the DINNE flag &nbsp;is selected</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_HASH_SHA1_Accumulate() updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a&nbsp;call to the new IS_HASH_SHA1_BUFFER_SIZE() macro to check the size parameter.&nbsp;</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following note in API description</span></li></ul></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;* @note&nbsp; Input buffer size in bytes must be a multiple of 4 otherwise the digest computation is corrupted.</span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;"><span class="Apple-converted-space">&nbsp;</span></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;" lang="EN-US">HAL_RCCEx_PeriphCLKConfig() updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update
sahilmgandhi 18:6a4db94011d3 1030 the LSE check condition after backup domain reset: update to
sahilmgandhi 18:6a4db94011d3 1031 check&nbsp;LSE ready flag when LSE oscillator is already enabled
sahilmgandhi 18:6a4db94011d3 1032 instead of check on LSE oscillator only when LSE is used as RTC clock
sahilmgandhi 18:6a4db94011d3 1033 source</span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">In <span style="font-style: italic;">HAL_RCC_ClockConfig()</span>
sahilmgandhi 18:6a4db94011d3 1034 function: update the AHB clock divider before clock switch to new source</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Allow to calibrate the HSI when it is used as system clock source</span><br>
sahilmgandhi 18:6a4db94011d3 1035 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li></ul></ul><ul><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Reorganize the RCC macros to make them more clear</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Rename the following Macros</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__PPP_CLK_ENABLE()<span>&nbsp;<span class="Apple-converted-space">&nbsp;</span></span>by __HAL_RCC_PPP_CLK_ENABLE()</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;">__</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">PPP_CLK_DISABLE</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">()<span>&nbsp;<span class="Apple-converted-space">&nbsp;</span></span>by __HAL_RCC_PPP_CLK_DISABLE()</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;">__PPP_FORCE_RESET()<span>&nbsp;<span class="Apple-converted-space">&nbsp;</span></span>by __HAL_RCC_PPP_FORCE_RESET()</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></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;">__PPP_RELEASE_RESET()<span>&nbsp;<span class="Apple-converted-space">&nbsp;</span></span>by __HAL_RCC_PPP_RELEASE_RESET()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__PPP_CLK_SLEEP_ENABLE() by<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__HAL_RCC_PPP_CLK_SLEEP_ENABLE()</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;">__PPP_CLK_SLEEP_DISABLE() by<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__HAL_RCC_PPP_CLK_SLEEP_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add description of RCC known Limitations</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;">HAL_RCC_OscConfig() fix issues:&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Remove the disable of HSE oscillator&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">when HSE_BYPASS is&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">used as system clock source or as PPL clock source<br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add a check on HSERDY flag when&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HSE_BYPASS is selected as new state for&nbsp;HSE oscillator.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Rename __HAL_RCC_I2SCLK() by __HAL_RCC_I2S_Config()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"><span style="font-family: Verdana;">__HAL_RCC_PPP_CLK_ENABLE(): Implement workaround to cover RCC limitation regarding peripheral enable dela</span>y</span><span style="font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 13.5031px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; color: rgb(2, 3, 2); display: inline ! important; background-color: rgb(252, 252, 252);"></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;">HAL_RCC_OscConfig() fix issues:&nbsp;</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add a check on LSERDY flag when<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">LSE_BYPASS is selected as new state for LSE oscillator.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span><span style="color: rgb(98, 98, 98); font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; font-family: Verdana; display: inline ! important; background-color: rgb(255, 255, 255);"><span style="color: rgb(12, 12, 12);">__HAL_RCC_HSE_CONFIG()</span><span class="Apple-converted-space">&nbsp;</span>&nbsp;</span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">macro: add the comment below:</span></span></li></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-left: 120px;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">&nbsp;<span style="font-family: Verdana;">* @note&nbsp;&nbsp; Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not supported by this macro.<span class="Apple-converted-space">&nbsp;</span></span><br style="font-family: Verdana;"><span style="font-family: Verdana;">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sahilmgandhi 18:6a4db94011d3 1036 User should request a transition to HSE Off first and then HSE On or
sahilmgandhi 18:6a4db94011d3 1037 HSE Bypass.</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></div><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;"></span></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span><span style="color: rgb(98, 98, 98); font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);"><span style="color: rgb(12, 12, 12);">__HAL_RCC_LSE_CONFIG()</span><span class="Apple-converted-space">&nbsp;</span>&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">macro: add the comment below:</span></span></li></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-left: 120px;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">&nbsp;&nbsp;* @note&nbsp;&nbsp; Transition LSE Bypass to LSE On and LSE On to LSE Bypass are not supported by this macro.<br>&nbsp;
sahilmgandhi 18:6a4db94011d3 1038 *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User should request a
sahilmgandhi 18:6a4db94011d3 1039 transition to LSE Off first and then LSE On or LSE Bypass.</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add the following new macros for PLL&nbsp;source and PLLM&nbsp;selection :<o:p></o:p></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; font-style: italic; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">__HAL_RCC_PLL_PLLSOURCE_CONFIG()<o:p></o:p></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; font-style: italic; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">__HAL_RCC_PLL_PLLM_CONFIG()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: Verdana; color: black;"><span style="font-size: 10pt;">Add&nbsp;__HAL_RCC_SYSCLK_CONFIG()<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt;">new macro</span><span style="font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>to configure the system clock source (</span><span style="font-size: 10pt;">SYSCLK</span><span style="font-size: 10pt;">)</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;">__HAL_RCC_GET_SYSCLK_SOURCE() updates:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new RCC Literals:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">RCC_SYSCLKSOURCE_STATUS_HSI</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;">RCC_SYSCLKSOURCE_STATUS_HSE</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;">RCC_SYSCLKSOURCE_STATUS_PLLCLK</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update macro description to refer to the literals above</span></li></ul></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;"></span><span style="font-weight: bold;"></span><span style="font-style: italic;">HAL_I2S_Init()</span>: add check on I2S instance using&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CMSIS macro</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">IS_I2S_ALL_INSTANCE()&nbsp;</span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_I2S_IRQHandler() update for compliancy w/ C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_I2S_CLEAR_OVRFLAG() and __HAL_I2S_CLEAR_UDRFLAG() macro for compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_I2S_GetError()</span>: update to return uint32_t instead of HAL_I2S_ErrorTypeDef enumeration</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_I2S_Transmit() API update to check on busy flag only for I2S slave mode</span></li></ul></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL I2C&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">I2C Polling/IT/DMA processes: move the&nbsp;wait loop on busy flag at the top of the processes, </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">to ensure that software not perform any write access to I2C_CR1 register before hardware clearing&nbsp;STOP bit </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">and to avoid also the waiting loop on BUSY flag under I2C/DMA ISR.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update busy flag&nbsp;Timeout value</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">I2C Master Receive Processes update to disable ACK before generate the STOP&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update&nbsp;to clear&nbsp;the POS bit in the CR1 register at the begging of </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">all the HAL I2C&nbsp; processes</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_I2C_CLEAR_ADDRFLAG() and __HAL_I2C_CLEAR_STOPFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;compliancy with C++</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL IrDA<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</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 specific macros
sahilmgandhi 18:6a4db94011d3 1040 to manage the flags cleared only by a software sequence</span>
sahilmgandhi 18:6a4db94011d3 1041 <ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_IRDA_CLEAR_PEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1042 </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_ IRDA
sahilmgandhi 18:6a4db94011d3 1043 _CLEAR_FEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1044 </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_ IRDA
sahilmgandhi 18:6a4db94011d3 1045 _CLEAR_NEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1046 </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_ IRDA
sahilmgandhi 18:6a4db94011d3 1047 _CLEAR_OREFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1048 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">__HAL_ IRDA
sahilmgandhi 18:6a4db94011d3 1049 _CLEAR_IDLEFLAG()</span><o:p></o:p></span> </li></ul>
sahilmgandhi 18:6a4db94011d3 1050 </li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several
sahilmgandhi 18:6a4db94011d3 1051 enhancements without affecting the driver functionalities</span>
sahilmgandhi 18:6a4db94011d3 1052 <ul style="margin-top: 0cm;" type="circle"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove the check on
sahilmgandhi 18:6a4db94011d3 1053 RXNE set after reading the Data in the DR register</span><br><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span>
sahilmgandhi 18:6a4db94011d3 1054 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update <span style="font-style: italic;">HAL_IRDA_Transmit_IT()</span> to enable <span style="font-style: italic;">IRDA_IT_TXE</span> instead of <span style="font-style: italic;">IRDA_IT_TC</span></span> </li></ul>
sahilmgandhi 18:6a4db94011d3 1055 </li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following
sahilmgandhi 18:6a4db94011d3 1056 APIs used within DMA process <o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1057 <ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef
sahilmgandhi 18:6a4db94011d3 1058 HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> </li></ul>
sahilmgandhi 18:6a4db94011d3 1059 <ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef
sahilmgandhi 18:6a4db94011d3 1060 HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hirda);<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1061 </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef
sahilmgandhi 18:6a4db94011d3 1062 HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hirda); <o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1063 </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">void
sahilmgandhi 18:6a4db94011d3 1064 HAL_IRDA_TxHalfCpltCallback(IRDA_HandleTypeDef *hirda);<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1065 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">void HAL_IRDA_RxHalfCpltCallback(IRDA_HandleTypeDef
sahilmgandhi 18:6a4db94011d3 1066 *hirda);</span></span> </li></ul></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA
sahilmgandhi 18:6a4db94011d3 1067 transmit process; the code has been updated to avoid waiting on TC flag
sahilmgandhi 18:6a4db94011d3 1068 under DMA ISR, IrDA TC interrupt is used instead. Below the update to
sahilmgandhi 18:6a4db94011d3 1069 be done on user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the USART IRQ in HAL_IRDA_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UASRTx_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_IRDA_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT
sahilmgandhi 18:6a4db94011d3 1070 transmit process; the code has been updated to avoid waiting on TC flag
sahilmgandhi 18:6a4db94011d3 1071 under IRDA ISR, IrDA TC interrupt is used instead. No impact on user
sahilmgandhi 18:6a4db94011d3 1072 application</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename Macros: add prefix "__HAL"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__IRDA_ENABLE() by __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_DISABLE() by __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-style: italic;">HAL_IRDA_Transmit_IT():<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update to remove the enable of the parity error interrupt</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_IRDA_CLEAR_PEFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">_Transmit_DMA()<span class="Apple-converted-space">&nbsp;</span></span>update to follow the right&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">procedure</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>"Transmission using DMA"&nbsp; in the reference manual</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SPI interface is
sahilmgandhi 18:6a4db94011d3 1073 used in synchronous polling mode: at high clock rates like SPI prescaler 2 and
sahilmgandhi 18:6a4db94011d3 1074 4, calling <br>HAL_SPI_TransmitReceive() returns with error HAL_TIMEOUT</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_SPI_TransmitReceive_DMA()</span> does not clean
sahilmgandhi 18:6a4db94011d3 1075 up the TX DMA, so any subsequent SPI calls return the DMA error</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_SPI_Transmit_DMA()</span> is failing when data
sahilmgandhi 18:6a4db94011d3 1076 size is equal to 1 byte</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"><br></span></span>
sahilmgandhi 18:6a4db94011d3 1077 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following
sahilmgandhi 18:6a4db94011d3 1078 APIs used within the DMA process<o:p></o:p></span> </li></ul></ul>
sahilmgandhi 18:6a4db94011d3 1079 <ul style="font-style: italic;"><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef
sahilmgandhi 18:6a4db94011d3 1080 HAL_SPI_DMAPause(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul></ul></ul><ul style="font-style: italic;"><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef
sahilmgandhi 18:6a4db94011d3 1081 HAL_SPI_DMAResume(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul></ul></ul><ul style="font-style: italic;"><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef
sahilmgandhi 18:6a4db94011d3 1082 HAL_SPI_DMAStop(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul></ul></ul><ul style="font-style: italic;"><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;">void
sahilmgandhi 18:6a4db94011d3 1083 HAL_SPI_TxHalfCpltCallback(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul></ul></ul><ul style="font-style: italic;"><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;">void
sahilmgandhi 18:6a4db94011d3 1084 HAL_SPI_RxHalfCpltCallback(SPI_HandleTypeDef *hspi);</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"></span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">void HAL_SPI_TxRxHalfCpltCallback(SPI_HandleTypeDef
sahilmgandhi 18:6a4db94011d3 1085 *hspi);</span></span></li></ul></ul></ul><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"><br></span></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SPI_TransmitReceive_DMA() update to remove the &nbsp;DMA Tx Error Callback initialization when SPI RxOnly mode is selected<br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of UNUSED(tmpreg) in __HAL_SPI_CLEAR_MODFFLAG(), __HAL_SPI_CLEAR_OVRFLAG(), __HAL_SPI_CLEAR_FREFLAG() to<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">fix<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"Unused variable" warning with TrueSTUDIO</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename Literals:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_DISABLE<span style="font-weight: bold;">D</span>&nbsp;by SPI_TIMODE_DISABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_ENABLE<span style="font-weight: bold;">D</span>&nbsp;by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_CRCCALCULATION_DISABLE<span style="font-weight: bold;">D</span><span class="Apple-converted-space">&nbsp;</span>by &nbsp;SPI_CRCCALCULATION_DISABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_CRCCALCULATION_ENABLE<span style="font-weight: bold;">D</span><span class="Apple-converted-space">&nbsp;</span>by &nbsp;SPI_CRCCALCULATION_ENABLE</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
sahilmgandhi 18:6a4db94011d3 1086 use of&nbsp;tmpreg variable in __HAL_SPI_CLEAR_MODFFLAG(),
sahilmgandhi 18:6a4db94011d3 1087 __HAL_SPI_CLEAR_FREFLAG() and __HAL_SPI_CLEAR_OVRFLAG() macros for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;compliancy with C++</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SPI_Transmit_DMA()/HAL_SPI_Receive_DMA()/</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SPI_TransmitReceive_DMA()</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>update to unlock the&nbsp;process before enabling the SPI peripheral</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif;" lang="EN-US">HAL_SPI_Transmit_DMA() update to manage correctly the DMA TX stream in SPI Full duplex mode</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Section SPI_Exported_Functions_Group2&nbsp;update to<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana; color: black; font-size: 10pt;">remove duplication in *.chm UM</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix the wrong definition of HAL_SPI_ERROR_FLAG literal</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style=""> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">These macros are added to read/write the CRC IDR register: __HAL_CRC_SET_IDR() and __HAL_CRC_GET_IDR()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_CRC_SET_IDR() macro implementation change to use WRITE_REG() instead of MODIFY_REG()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL LL SDMMC<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use of CMSIS constants instead of magic values</span><br>
sahilmgandhi 18:6a4db94011d3 1088 <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Miscellaneous update in functions internal coding</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">IS_SDIO_ALL_INSTANCE() &nbsp;macro moved to CMSIS files</span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Fix issue of macros returning wrong address for NAND blocks</span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Fix issue for read/write NAND page/spare area</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename NAND Address structure to NAND_AddressType<span style="font-weight: bold;">D</span>ef instead of NAND_AddressTypedef</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update the used algorithm of these functions</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Read_Page()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Write_Page()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Read_SpareArea()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Write_SpareArea()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">HAL_NAND_Write_Page(): move initialization of tickstart before while loop</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">HAL_NAND_Erase_Block():<span class="Apple-converted-space">&nbsp;</span><span style="color: black;">add whait until NAND status is ready before exiting this function</span><br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Add the NOR address
sahilmgandhi 18:6a4db94011d3 1089 bank macro used within the API</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Update NOR API
sahilmgandhi 18:6a4db94011d3 1090 implementation to avoid the use of NOR address bank hard coded</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR Status literals renamed</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_SUCCESS by HAL_NOR_STATUS_SUCCESS</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_ONGOING by HAL_NOR_STATUS_ONGOING</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_ERROR by HAL_NOR_STATUS_ERROR<br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_TIMEOUT by HAL_NOR_STATUS_TIMEOUT</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">HAL_NOR_GetStatus() update to fix Timeout issue and&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">exit from waiting loop when timeout occurred<br></span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL PCCARD<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename PCCARD Address structure to<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCCARD_StatusType<span style="font-weight: bold;">D</span>ef</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>instead of&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_StatusTypedef</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PCCARD Status<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">literals</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>renamed</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_SUCCESS by HAL_PCCARD_STATUS_SUCCESS</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_ONGOING by HAL_PCCARD_STATUS_ONGOING</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_ERROR by&nbsp;HAL_PCCARD_STATUS_ERROR<br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_TIMEOUT by HAL_PCCARD_STATUS_TIMEOUT</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update "CF" by "PCCARD" in&nbsp;functions, literals and macros</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HCD</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HCD_StateTypeDef structure members renamed</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">These macro are renamed</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GET_FLAG(__HANDLE__, __INTERRUPT__)&nbsp;&nbsp;&nbsp; by __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__)</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_HCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)&nbsp; <br>
sahilmgandhi 18:6a4db94011d3 1091 </span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; by __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use local variable&nbsp;in USB Host channel re-activation</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PCD_SetTxFiFo() and HAL_PCD_SetRxFiFo() renamed into </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PCDEx_SetTxFiFo() and HAL_PCDEx_SetRxFiFo() and moved to the extension files stm32f2xx_hal_pcd_ex.h/.c<br>
sahilmgandhi 18:6a4db94011d3 1092 </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PCD_StateTypeDef structure members renamed</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Fix incorrect masking of TxFIFOEmpty</span><br>
sahilmgandhi 18:6a4db94011d3 1093 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">stm32f2xx_ll_usb.c: fix issue in HS mode<br>
sahilmgandhi 18:6a4db94011d3 1094 </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">New macros added<br>
sahilmgandhi 18:6a4db94011d3 1095 </span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_PCD_IS_PHY_SUSPENDED()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_USB_HS_EXTI_GENERATE_SWIT()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_USB_FS_EXTI_GENERATE_SWIT()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">These macro are renamed</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_GET_FLAG(__HANDLE__, __INTERRUPT__)&nbsp;&nbsp;&nbsp; by __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__)</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)&nbsp; <br>
sahilmgandhi 18:6a4db94011d3 1096 </span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; by __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; <br>
sahilmgandhi 18:6a4db94011d3 1097 </span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_PCD_UNGATE_CLOCK(__HANDLE__) by __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_PCD_GATE_CLOCK(__HANDLE__) by __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename functions</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCD_<span style="font-weight: bold;">Active</span>RemoteWakeup() by HAL_PCD_<span style="font-weight: bold;">Activate</span>RemoteWakeup()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCD_<span style="font-weight: bold;">DeActive</span>RemoteWakeup() by HAL_PCD_<span style="font-weight: bold;">DeActivate</span>RemoteWakeup()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_RISING_EDGE by USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_FALLING_EDGE by USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_BOTH_EDGE() by USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_RISING_EDGE by USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_FALLING_EDGE by USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_BOTH_EDGE by USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_LINE_WAKEUP by USB_OTG_HS_WAKEUP_EXTI_LINE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_LINE_WAKEUP by USB_OTG_FS_WAKEUP_EXTI_LINE</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename</span><span style="font-size: 12pt; font-family: Symbol;"></span><span style="font-size: 12pt; font-family: 'Times New Roman',serif;" lang="EN-US"><span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>USB EXTI macros</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(FS,</span><span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">HS<span class="Apple-converted-space">&nbsp;</span></span>referenced as<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK<span class="Apple-converted-space">&nbsp;</span></b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_ENABLE_IT() &nbsp;by&nbsp; __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_ENABLE_IT()&nbsp;&nbsp;<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_DISABLE_IT() by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_GET_FLAG() by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_GET_FLAG()&nbsp;<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_CLEAR_FLAG() by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_SET_RISING_EGDE_TRIGGER() by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_SET_FALLING_EGDE_TRIGGER() by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_ENABLE_FALLING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_SET_FALLINGRISING_TRIGGER() by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_GENERATE_SWIT()&nbsp; by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_GENERATE_SWIT()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PCD_IRQHandler API: fix the bad Configuration of Turnaround Time</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RNG<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new functions</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_GenerateRandomNumber(): to generate a 32-bits random number,</span><span class="Apple-converted-space">&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">return random value in argument and return HAL status.</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_GenerateRandomNumber_IT():<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">to &nbsp;start generation of the&nbsp;32-bits random number</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">, user should call the&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_ReadLastRandomNumber() function under the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_ReadyCallback()</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space">&nbsp;</span>to get the generated random value.</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_ReadLastRandomNumber():&nbsp;to return the last random value stored in the RNG handle</span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_GetRandomNumber():<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">return value update (obsolete), replaced by HAL_RNG_GenerateRandomNumber()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_GetRandomNumber_IT(): wrong implementation (obsolete), replaced by&nbsp;HAL_RNG_GenerateRandomNumber_IT()</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__HAL_RNG_CLEAR_FLAG() macro (obsolete), replaced by new __HAL_RNG_CLEAR_IT() macro</span></p></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 define for&nbsp;RNG ready interrupt:&nbsp; RNG_IT_DRDY</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update HAL_RTCEx_SetWakeUpTimer() and HAL_RTCEx_SetWakeUpTimer_IT() functions to properly check on the WUTWF flag</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_RTC_GetTime() and HAL_RTC_GetDate(): add the comment below<br></span></span></li></ul></ul><div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-left: 40px;"><div style="margin-left: 40px;"><font size="-2"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">&nbsp; * @note You must call HAL_RTC_GetDate() after HAL_RTC_GetTime() to unlock the values<span class="Apple-converted-space">&nbsp;</span></span></span></font><font size="-1"><br><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">&nbsp; * in the higher-order calendar shadow registers to ensure consistency between the time and date values.</span></span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">&nbsp; * Reading RTC current time locks the values in calendar shadow registers until Current date is read.&nbsp;</span></span></font><br></div><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: add prefix "__HAL"</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">FORMAT_BIN&nbsp;by RTC_FORMAT_BIN</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">FORMAT_BCD by RTC_FORMAT_BCD</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(ALARM,</span><span class="Apple-converted-space">&nbsp;</span>WAKEUPTIMER and<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">TIMESTAMP<span class="Apple-converted-space">&nbsp;</span></span>referenced as<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK<span class="Apple-converted-space">&nbsp;</span></b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_EXTI_ENABLE_IT() by&nbsp; __HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_<b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_ENABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_EXTI_DISABLE_IT() by&nbsp; __HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_<b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 4.5pt 0cm; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_EXTI_CLEAR_FLAG() by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_CLEAR_FLAG()</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_EXTI_GENERATE_SWIT() by<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_<b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_GENERATE_SWIT()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macros<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(ALARM,</span><span class="Apple-converted-space">&nbsp;</span>WAKEUPTIMER and<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">TAMPER_TIMESTAMP<span class="Apple-converted-space">&nbsp;</span></span>referenced as<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK<span class="Apple-converted-space">&nbsp;</span></b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">GET_IT_SOURCE()&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_ENABLE_EVENT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_EVENT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_EXTI_ENABLE_FALLING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_FALLING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_ENABLE_RISING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_RISING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">&nbsp;__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_ENABLE_RISING_FALLING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">&nbsp;__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_RISING_FALLING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">&nbsp;__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_GET_FLAG()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update to use&nbsp;CMSIS mask definition instead of hardcoded values (</span><span style="font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; color: rgb(7, 7, 7); display: inline ! important; background-color: rgb(255, 255, 255);">EXTI_IMR_IM17, EXTI_IMR_IM19..</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">)</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG() macro: fix implementation issue</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RTC_ALARM_GET_IT(),
sahilmgandhi 18:6a4db94011d3 1098 __HAL_RTC_ALARM_CLEAR_FLAG(), __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(),
sahilmgandhi 18:6a4db94011d3 1099 __HAL_RTC_TIMESTAMP_CLEAR_FLAG() and __HAL_RTC_TAMPER_CLEAR_FLAG()
sahilmgandhi 18:6a4db94011d3 1100 macros implementation changed: remove unused cast</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IS_RTC_TAMPER() macro: update to use literal instead of hardcoded value&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to define&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">hardware </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">independent l</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">iterals names</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PC13 by &nbsp;RTC_TAMPERPIN_DEFAULT</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PA0 by RTC_TAMPERPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PI8 by RTC_TAMPERPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PC13 by RTC_TIMESTAMPPIN_DEFAULT</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PA0 by RTC_TIMESTAMPPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PI8 by RTC_TIMESTAMPPIN_POS1</span></li></ul></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-family: Verdana,sans-serif; font-size: 10pt;"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL SD<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename SD_CMD_SD_APP_STAUS&nbsp;by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SD_CMD_SD_APP_STA<span style="font-weight: bold;">T</span>US</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic; color: black;">SD_PowerON()<span class="Apple-converted-space">&nbsp;</span></span><span style="color: black;">updated to add 1ms required power up waiting time before starting the SD initialization sequence</span><br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">SD_DMA_RxCplt()/SD_DMA_TxCplt():<span class="Apple-converted-space">&nbsp;</span></span>add a call to HAL_DMA_Abort()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_SD_ReadBlocks()<span class="Apple-converted-space">&nbsp;</span></span>update to set&nbsp;the&nbsp;defined DATA_BLOCK_SIZE as SDIO DataBlockSize parameter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SD_ReadBlocks_DMA()/</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SD_WriteBlocks_DMA() update to call the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA_Start_IT() function with</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA&nbsp;Datalength set to BlockSize/4&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">as the DMA&nbsp;is configured&nbsp;in word&nbsp;</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL SMARTCARD<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span>&nbsp;</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 specific macros
sahilmgandhi 18:6a4db94011d3 1101 to manage the flags cleared only by a software sequence</span>
sahilmgandhi 18:6a4db94011d3 1102 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_PEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1103 </li></ul>
sahilmgandhi 18:6a4db94011d3 1104 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_FEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1105 </li></ul>
sahilmgandhi 18:6a4db94011d3 1106 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_NEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1107 </li></ul>
sahilmgandhi 18:6a4db94011d3 1108 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_OREFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1109 </li></ul>
sahilmgandhi 18:6a4db94011d3 1110 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">__HAL_SMARTCARD_CLEAR_IDLEFLAG()</span><o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1111 </li></ul>
sahilmgandhi 18:6a4db94011d3 1112 </li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several
sahilmgandhi 18:6a4db94011d3 1113 enhancements without affecting the driver functionalities</span>
sahilmgandhi 18:6a4db94011d3 1114 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new state
sahilmgandhi 18:6a4db94011d3 1115 <span style="font-style: italic;">HAL_SMARTCARD_STATE_BUSY_TX_RX</span> and all
sahilmgandhi 18:6a4db94011d3 1116 processes has been updated accordingly</span> </li></ul>
sahilmgandhi 18:6a4db94011d3 1117 <ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
sahilmgandhi 18:6a4db94011d3 1118 <span style="font-style: italic;">HAL_SMARTCARD_Transmit_IT()</span> to enable
sahilmgandhi 18:6a4db94011d3 1119 <span style="font-style: italic;">SMARTCARD_IT_TXE</span> instead of <span style="font-style: italic;">SMARTCARD_IT_TC</span></span>
sahilmgandhi 18:6a4db94011d3 1120 </li></ul></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA
sahilmgandhi 18:6a4db94011d3 1121 transmit process; the code has been updated to avoid waiting on TC flag
sahilmgandhi 18:6a4db94011d3 1122 under DMA ISR, SMARTCARD TC interrupt is used instead. Below the update
sahilmgandhi 18:6a4db94011d3 1123 to be done on user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the USART IRQ in HAL_SAMRTCARD_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UASRTx_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_SMARTCARD_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code has been updated to avoid waiting on TC flag under SMARTCARD ISR,&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>TC interrupt is used instead. No impact on user application</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros: add prefix "__HAL"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_ENABLE() by __HAL_SMARTCARD_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DISABLE() by __HAL_SMARTCARD_DISABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_ENABLE_IT() by __HAL_SMARTCARD_ENABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DISABLE_IT() by __HAL_SMARTCARD_DISABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DMA_REQUEST_ENABLE() by<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_SMARTCARD_DMA_REQUEST_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DMA_REQUEST_DISABLE() by<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_SMARTCARD_DMA_REQUEST_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_ENABLED&nbsp;by SMARTCARD_NACK_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_DISABLED&nbsp;by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_DISABLE</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_SMARTCARD_CLEAR_PEFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">_Transmit_DMA()<span class="Apple-converted-space">&nbsp;</span></span>update to follow the right&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">procedure</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>"Transmission using DMA"&nbsp; in the reference manual</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_SMARTCARD_Transmit_IT() update to force the disable for the ERR interrupt to avoid the OVR interrupt</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_SMARTCARD_IRQHandler() update&nbsp;check condition<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">for&nbsp;transmission end</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Clean up: remove the&nbsp;following literals that aren't used in smartcard mode</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">SMARTCARD_PARITY_NONE</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: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">SMARTCARD_WORDLENGTH_8B</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: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">SMARTCARD_STOPBITS_1</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: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">SMARTCADR_STOPBITS_2</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_TIM_IRQHandler(): </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">update to check the input capture channel 3 and 4 in CCMR2 instead of CCMR1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_SET_PRESCALER() updated to use '=' instead of '|='<br>
sahilmgandhi 18:6a4db94011d3 1124 </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> Add the
sahilmgandhi 18:6a4db94011d3 1125 following macro in TIM HAL driver</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GET_COMPARE() <o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GET_COUNTER() <o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GET_AUTORELOAD() <o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GET_CLOCKDIVISION() <o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">__HAL_TIM_GET_ICPRESCALER()</span></span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add TIM_CHANNEL_ALL as possible value for a</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">ll Encoder Start/Stop APIs Description</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIM_OC_ConfigChannel() remove call to IS_TIM_FAST_STATE() assert macro</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIM_PWM_ConfigChannel()</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>add a call to IS_TIM_FAST_STATE() assert macro to check the OCFastMode parameter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">TIM_DMADelayPulseCplt() Update to set the TIM Channel before to call&nbsp; HAL_TIM_PWM_PulseFinishedCallback()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">TIM_DMACaptureCplt() update to set the TIM Channel before to call&nbsp; HAL_TIM_IC_CaptureCallback()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIM_IC_ConfigChannel()&nbsp;update to fix Timer CCMR1 register corruption when setting ICFilter parameter</span><span style="font-size: 8pt; font-family: &quot;Verdana&quot;,sans-serif; color: rgb(0, 176, 80);" lang="EN-US"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIM_DMABurst_WriteStop()/HAL_TIM_DMABurst_ReadStop() update to abort the DMA transfer for the specific TIM channel</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new function for TIM Slave configuration&nbsp;in IT mode:<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">HAL_TIM_SlaveConfigSynchronization_IT()&nbsp;</span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIMEx_ConfigBreakDeadTime() add an assert check on Break &amp; DeadTime parameters values</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIMEx_OCN_Start_IT() add the enable of Break Interrupt for all output modes</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macros to ENABLE/DISABLE URS bit in TIM CR1 register:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_TIM_URS_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_TIM_URS_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macro for TIM Edge modification</span>:<span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span>__HAL_TIM_SET_CAPTUREPOLARITY()</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL UART<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macros to control CTS and RTS</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><br></span>
sahilmgandhi 18:6a4db94011d3 1126 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros
sahilmgandhi 18:6a4db94011d3 1127 to manage the flags cleared only by a software sequence<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1128 <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_PEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1129 </li></ul>
sahilmgandhi 18:6a4db94011d3 1130 <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_FEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1131 </li></ul>
sahilmgandhi 18:6a4db94011d3 1132 <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_NEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1133 </li></ul>
sahilmgandhi 18:6a4db94011d3 1134 <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_OREFLAG()<o:p></o:p></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span>
sahilmgandhi 18:6a4db94011d3 1135 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_IDLEFLAG()</span>
sahilmgandhi 18:6a4db94011d3 1136 </li></ul>
sahilmgandhi 18:6a4db94011d3 1137 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove the check on
sahilmgandhi 18:6a4db94011d3 1138 RXNE set after reading the Data in the DR register</span>
sahilmgandhi 18:6a4db94011d3 1139 </li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add&nbsp;IS_UART_LIN_WORD_LENGTH() and IS_UART_LIN_OVERSAMPLING()&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space">&nbsp;</span>macros:</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space">&nbsp;</span>to check respectively WordLength and OverSampling parameters in LIN mode</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA
sahilmgandhi 18:6a4db94011d3 1140 transmit process; the code has been updated to avoid waiting on TC flag
sahilmgandhi 18:6a4db94011d3 1141 under DMA ISR, UART TC interrupt is used instead. Below the update to
sahilmgandhi 18:6a4db94011d3 1142 be done on user application:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the USART IRQ in HAL_UART_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTx_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_UART_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code has been updated to avoid waiting on TC flag under UART&nbsp;ISR, UART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>TC interrupt is used instead. No impact on user application</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_UART_ONEBIT_ENABLE() by __HAL_UART_ONE_BIT_SAMPLE_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_UART_ONEBIT_DISABLE() by __HAL_UART_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART_WAKEUPMETHODE_IDLELINE&nbsp;by UART_WAKEUPMETHOD_IDLELINE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART_WAKEUPMETHODE_ADDRESSMARK&nbsp;by UART_WAKEUPMETHOD_ADDRESSMARK</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_UART_CLEAR_PEFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_UART_Transmit_DMA()<span class="Apple-converted-space">&nbsp;</span></span>update to follow the right<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">procedure<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"Transmission using DMA" in the reference manual</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request<br></span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL USART<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros
sahilmgandhi 18:6a4db94011d3 1143 to manage the flags cleared only by a software sequence</span>
sahilmgandhi 18:6a4db94011d3 1144 <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_PEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1145 </li></ul>
sahilmgandhi 18:6a4db94011d3 1146 <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_FEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1147 </li></ul>
sahilmgandhi 18:6a4db94011d3 1148 <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_NEFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1149 </li></ul>
sahilmgandhi 18:6a4db94011d3 1150 <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_OREFLAG()<o:p></o:p></span>
sahilmgandhi 18:6a4db94011d3 1151 </li></ul>
sahilmgandhi 18:6a4db94011d3 1152 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">__HAL_USART_CLEAR_IDLEFLAG()</span></span> </li></ul>
sahilmgandhi 18:6a4db94011d3 1153 </li></ul><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
sahilmgandhi 18:6a4db94011d3 1154 <span style="font-style: italic;">HAL_USART_Transmit_IT()</span> to enable <span style="font-style: italic;">USART_IT_TXE</span> instead of <span style="font-style: italic;">USART_IT_TC</span></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA
sahilmgandhi 18:6a4db94011d3 1155 transmit process; the code has been updated to avoid waiting on TC flag
sahilmgandhi 18:6a4db94011d3 1156 under DMA ISR, USART TC interrupt is used instead. Below the update to
sahilmgandhi 18:6a4db94011d3 1157 be done on user application:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the USART IRQ in HAL_USART_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTx_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_USART_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code has been updated to avoid waiting on TC flag under USART&nbsp;ISR, USART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>TC interrupt is used instead. No impact on user application</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_USART_Init()</span><span class="Apple-converted-space">&nbsp;</span>update to&nbsp;enable the USART oversampling by 8 by default in order to<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">reach max USART frequencies</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_DMAReceiveCplt()&nbsp;update to set the new USART state after checking on the old&nbsp;state</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_USART_Transmit_DMA()/HAL_USART_TransmitReceive_DMA()<span class="Apple-converted-space">&nbsp;</span></span>update to follow the right&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">procedure</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>"Transmission using DMA"&nbsp; in the reference manual</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_ENABLE() by __HAL_USART_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_DISABLE() by __HAL_USART_DISABLE()</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_ENABLE_IT() by __HAL_USART_ENABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_DISABLE_IT() by __HAL_USART_DISABLE_IT()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_CLOCK_DISABLED&nbsp;by USART_CLOCK_DISABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_CLOCK_ENABLED&nbsp;by USART_CLOCK_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTNACK_ENABLED by USART_NACK_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTNACK_DISABLED by USART_NACK_DISABLE</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_USART_ONE_BIT_SAMPLE_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_USART_ONE_BIT_SAMPLE_DISABLE()<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_USART_CLEAR_PEFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_USART_Init() fix USART baud rate&nbsp;configuration issue: USART baud rate is twice Higher than expected</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL WWDG<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update macro parameters to use underscore: __XXX__</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use of CMSIS constants instead of magic values<br>
sahilmgandhi 18:6a4db94011d3 1158 </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use MODIFY_REG macro in HAL_WWDG_Init()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add IS_WWDG_ALL_INSTANCE in HAL_WWDG_Init() and HAL_WWDG_DeInit()</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new parameter in __HAL_WWDG_ENABLE_IT() macro</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macros to manage WWDG IT &amp; correction:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_WWDG_DISABLE()</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_WWDG_DISABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_WWDG_GET_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_WWDG_GET_IT_SOURCE()</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL IWDG<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use WRITE_REG instead of SET_BIT for all IWDG macros</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_IWDG_CLEAR_FLAG removed: no IWDG flag cleared by access to SR register</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Use MODIFY_REG macro in HAL_IWDG_Init()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;IS_IWDG_ALL_INSTANCE in HAL_IWDG_Init()</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Rename the defined IWDG keys:&nbsp;</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">KR_KEY_RELOAD by IWDG_KEY_RELOAD</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;">KR_KEY_ENABLE by IWDG_KEY_ENABLE</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;">KR_KEY_EWA by IWDG_KEY_WRITE_ACCESS_ENABLE</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;">KR_KEY_DWA by IWDG_KEY_WRITE_ACCESS_DISABLE<br></span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">&nbsp;<span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new macro: __HAL_IWDG_RESET_HANDLE_STATE()</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;">Update&nbsp;IWDG_ENABLE_WRITE_ACCESS() and&nbsp;IWDG_DISABLE_WRITE_ACCESS() as private macro</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL LL FSMC<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add WriteFifo and PageSize fields in the FSMC_NORSRAM_InitTypeDef structure</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update FSMC_NORSRAM_Init(), FSMC_NORSRAM_DeInit() and&nbsp;FSMC_NORSRAM_Extended_Timing_Init()&nbsp;functions</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL LL USB<span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update USB_HostInit() and USB_DevInit() functions to support the VBUS Sensing B activation</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;">USB_FlushTxFifo&nbsp;API: update to flush all Tx FIFO</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use local variable&nbsp;in USB Host channel re-activation</span><b><u><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;"></span></u></b><span style="font-size: 12pt; font-family: 'Times New Roman',serif;"><o:p></o:p></span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.1 / 25-March-2014</span></h3><ul><li><small><span style="font-family: Verdana;">Patch release : moved macros related to RNG from hal_rcc_ex.h to hal_rcc.h as RNG is present in all versions of the STM32F2</span></small></li></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: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.0 / 07-March-2014</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Main Changes</span></u></b></p><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">First official release</span></li></ul><span style="font-size: 10pt; font-family: Verdana;"></span><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>
sahilmgandhi 18:6a4db94011d3 1159
sahilmgandhi 18:6a4db94011d3 1160
sahilmgandhi 18:6a4db94011d3 1161 <div style="text-align: justify;"><font size="-1"><span style="font-family: 'Verdana','sans-serif';">Redistribution and use in source and
sahilmgandhi 18:6a4db94011d3 1162 binary forms, with or without modification, are permitted provided that the
sahilmgandhi 18:6a4db94011d3 1163 following conditions are met:</span><br></font>
sahilmgandhi 18:6a4db94011d3 1164 <ol><li><font size="-1"><span style="font-family: 'Verdana','sans-serif';">Redistributions of source code must
sahilmgandhi 18:6a4db94011d3 1165 retain the above copyright notice, this list of conditions and the following
sahilmgandhi 18:6a4db94011d3 1166 disclaimer.</span><span style="font-family: 'Verdana','sans-serif';"></span></font>
sahilmgandhi 18:6a4db94011d3 1167 </li><li><font size="-1"><span style="font-family: 'Verdana','sans-serif';">Redistributions in binary form must
sahilmgandhi 18:6a4db94011d3 1168 reproduce the above copyright notice, this list of conditions and the following
sahilmgandhi 18:6a4db94011d3 1169 disclaimer in </span><span style="font-family: 'Verdana','sans-serif';">the
sahilmgandhi 18:6a4db94011d3 1170 documentation and/or other materials provided with the distribution.</span><span style="font-family: 'Verdana','sans-serif';"></span></font>
sahilmgandhi 18:6a4db94011d3 1171 </li><li><font size="-1"><span style="font-family: 'Verdana','sans-serif';">Neither the
sahilmgandhi 18:6a4db94011d3 1172 name of STMicroelectronics nor the names of its contributors may be used to
sahilmgandhi 18:6a4db94011d3 1173 endorse or promote products derived </span><br></font></li></ol><font size="-1"><span style="font-family: 'Verdana','sans-serif';"> from this
sahilmgandhi 18:6a4db94011d3 1174 software without specific prior written permission.</span><br><span style="font-family: 'Verdana','sans-serif';"></span><br><span style="font-family: 'Verdana','sans-serif';">THIS SOFTWARE IS PROVIDED BY THE
sahilmgandhi 18:6a4db94011d3 1175 COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
sahilmgandhi 18:6a4db94011d3 1176 IMPLIED</span><span style="font-family: 'Verdana','sans-serif';"> WARRANTIES,
sahilmgandhi 18:6a4db94011d3 1177 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
sahilmgandhi 18:6a4db94011d3 1178 FITNESS FOR A </span><span style="font-family: 'Verdana','sans-serif';">PARTICULAR PURPOSE ARE DISCLAIMED.
sahilmgandhi 18:6a4db94011d3 1179 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
sahilmgandhi 18:6a4db94011d3 1180 </span><span style="font-family: 'Verdana','sans-serif';">DIRECT, INDIRECT,
sahilmgandhi 18:6a4db94011d3 1181 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
sahilmgandhi 18:6a4db94011d3 1182 LIMITED TO, </span><span style="font-family: 'Verdana','sans-serif';">PROCUREMENT
sahilmgandhi 18:6a4db94011d3 1183 OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
sahilmgandhi 18:6a4db94011d3 1184 INTERRUPTION) HOWEVER</span><span style="font-family: 'Verdana','sans-serif';">
sahilmgandhi 18:6a4db94011d3 1185 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
sahilmgandhi 18:6a4db94011d3 1186 TORT (INCLUDING NEGLIGENCE OR </span><span style="font-family: 'Verdana','sans-serif';">OTHERWISE) ARISING IN ANY WAY OUT OF
sahilmgandhi 18:6a4db94011d3 1187 THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
sahilmgandhi 18:6a4db94011d3 1188 DAMAGE.</span></font> </div><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span>
sahilmgandhi 18:6a4db94011d3 1189 <div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;">
sahilmgandhi 18:6a4db94011d3 1190 <hr align="center" size="2" width="100%">
sahilmgandhi 18:6a4db94011d3 1191 </span></div>
sahilmgandhi 18:6a4db94011d3 1192 <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
sahilmgandhi 18:6a4db94011d3 1193 complete documentation on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">STM32<span style="color: black;">
sahilmgandhi 18:6a4db94011d3 1194 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>
sahilmgandhi 18:6a4db94011d3 1195 </td>
sahilmgandhi 18:6a4db94011d3 1196 </tr>
sahilmgandhi 18:6a4db94011d3 1197 <tr><td style="padding: 0in;" valign="top"></td></tr></tbody></table>
sahilmgandhi 18:6a4db94011d3 1198 <p class="MsoNormal"><span style="font-size: 10pt;"><o:p></o:p></span></p>
sahilmgandhi 18:6a4db94011d3 1199 </td>
sahilmgandhi 18:6a4db94011d3 1200 </tr>
sahilmgandhi 18:6a4db94011d3 1201 </tbody></table>
sahilmgandhi 18:6a4db94011d3 1202
sahilmgandhi 18:6a4db94011d3 1203 </div>
sahilmgandhi 18:6a4db94011d3 1204
sahilmgandhi 18:6a4db94011d3 1205 <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
sahilmgandhi 18:6a4db94011d3 1206
sahilmgandhi 18:6a4db94011d3 1207 </div>
sahilmgandhi 18:6a4db94011d3 1208
sahilmgandhi 18:6a4db94011d3 1209 </body></html>