mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Thu Aug 20 10:45:13 2015 +0100
Revision:
613:bc40b8d2aec4
Parent:
380:510f0c3515e3
Synchronized with git revision 92ca8c7b60a283b6bb60eb65b183dac1599f0ade

Full URL: https://github.com/mbedmicro/mbed/commit/92ca8c7b60a283b6bb60eb65b183dac1599f0ade/

Nordic: update application start address in GCC linker script

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 380:510f0c3515e3 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
mbed_official 380:510f0c3515e3 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>
mbed_official 380:510f0c3515e3 3
mbed_official 380:510f0c3515e3 4
mbed_official 380:510f0c3515e3 5
mbed_official 380:510f0c3515e3 6
mbed_official 380:510f0c3515e3 7
mbed_official 380:510f0c3515e3 8
mbed_official 380:510f0c3515e3 9
mbed_official 380:510f0c3515e3 10
mbed_official 380:510f0c3515e3 11
mbed_official 380:510f0c3515e3 12
mbed_official 380:510f0c3515e3 13
mbed_official 613:bc40b8d2aec4 14
mbed_official 613:bc40b8d2aec4 15
mbed_official 380:510f0c3515e3 16 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
mbed_official 380:510f0c3515e3 17 <link rel="File-List" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/filelist.xml">
mbed_official 380:510f0c3515e3 18 <link rel="Edit-Time-Data" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/editdata.mso"><!--[if !mso]>
mbed_official 380:510f0c3515e3 19 <style>
mbed_official 380:510f0c3515e3 20 v\:* {behavior:url(#default#VML);}
mbed_official 380:510f0c3515e3 21 o\:* {behavior:url(#default#VML);}
mbed_official 380:510f0c3515e3 22 w\:* {behavior:url(#default#VML);}
mbed_official 380:510f0c3515e3 23 .shape {behavior:url(#default#VML);}
mbed_official 380:510f0c3515e3 24 </style>
mbed_official 380:510f0c3515e3 25 <![endif]--><title>Release Notes for STM32F4xx HAL Drivers</title><!--[if gte mso 9]><xml>
mbed_official 380:510f0c3515e3 26 <o:DocumentProperties>
mbed_official 380:510f0c3515e3 27 <o:Author>STMicroelectronics</o:Author>
mbed_official 380:510f0c3515e3 28 <o:LastAuthor>Raouf Hosni</o:LastAuthor>
mbed_official 380:510f0c3515e3 29 <o:Revision>39</o:Revision>
mbed_official 380:510f0c3515e3 30 <o:TotalTime>137</o:TotalTime>
mbed_official 380:510f0c3515e3 31 <o:Created>2009-02-27T19:26:00Z</o:Created>
mbed_official 380:510f0c3515e3 32 <o:LastSaved>2010-10-15T11:07:00Z</o:LastSaved>
mbed_official 380:510f0c3515e3 33 <o:Pages>3</o:Pages>
mbed_official 380:510f0c3515e3 34 <o:Words>973</o:Words>
mbed_official 380:510f0c3515e3 35 <o:Characters>5548</o:Characters>
mbed_official 380:510f0c3515e3 36 <o:Company>STMicroelectronics</o:Company>
mbed_official 380:510f0c3515e3 37 <o:Lines>46</o:Lines>
mbed_official 380:510f0c3515e3 38 <o:Paragraphs>13</o:Paragraphs>
mbed_official 380:510f0c3515e3 39 <o:CharactersWithSpaces>6508</o:CharactersWithSpaces>
mbed_official 380:510f0c3515e3 40 <o:Version>12.00</o:Version>
mbed_official 380:510f0c3515e3 41 </o:DocumentProperties>
mbed_official 380:510f0c3515e3 42 </xml><![endif]-->
mbed_official 380:510f0c3515e3 43
mbed_official 380:510f0c3515e3 44
mbed_official 380:510f0c3515e3 45
mbed_official 380:510f0c3515e3 46 <link rel="themeData" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/themedata.thmx">
mbed_official 380:510f0c3515e3 47 <link rel="colorSchemeMapping" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/colorschememapping.xml"><!--[if gte mso 9]><xml>
mbed_official 380:510f0c3515e3 48 <w:WordDocument>
mbed_official 380:510f0c3515e3 49 <w:Zoom>110</w:Zoom>
mbed_official 380:510f0c3515e3 50 <w:TrackMoves>false</w:TrackMoves>
mbed_official 380:510f0c3515e3 51 <w:TrackFormatting/>
mbed_official 380:510f0c3515e3 52 <w:ValidateAgainstSchemas/>
mbed_official 380:510f0c3515e3 53 <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
mbed_official 380:510f0c3515e3 54 <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
mbed_official 380:510f0c3515e3 55 <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
mbed_official 380:510f0c3515e3 56 <w:DoNotPromoteQF/>
mbed_official 380:510f0c3515e3 57 <w:LidThemeOther>EN-US</w:LidThemeOther>
mbed_official 380:510f0c3515e3 58 <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
mbed_official 380:510f0c3515e3 59 <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
mbed_official 380:510f0c3515e3 60 <w:Compatibility>
mbed_official 380:510f0c3515e3 61 <w:BreakWrappedTables/>
mbed_official 380:510f0c3515e3 62 <w:SnapToGridInCell/>
mbed_official 380:510f0c3515e3 63 <w:WrapTextWithPunct/>
mbed_official 380:510f0c3515e3 64 <w:UseAsianBreakRules/>
mbed_official 380:510f0c3515e3 65 <w:DontGrowAutofit/>
mbed_official 380:510f0c3515e3 66 <w:SplitPgBreakAndParaMark/>
mbed_official 380:510f0c3515e3 67 <w:DontVertAlignCellWithSp/>
mbed_official 380:510f0c3515e3 68 <w:DontBreakConstrainedForcedTables/>
mbed_official 380:510f0c3515e3 69 <w:DontVertAlignInTxbx/>
mbed_official 380:510f0c3515e3 70 <w:Word11KerningPairs/>
mbed_official 380:510f0c3515e3 71 <w:CachedColBalance/>
mbed_official 380:510f0c3515e3 72 </w:Compatibility>
mbed_official 380:510f0c3515e3 73 <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
mbed_official 380:510f0c3515e3 74 <m:mathPr>
mbed_official 380:510f0c3515e3 75 <m:mathFont m:val="Cambria Math"/>
mbed_official 380:510f0c3515e3 76 <m:brkBin m:val="before"/>
mbed_official 380:510f0c3515e3 77 <m:brkBinSub m:val="&#45;-"/>
mbed_official 380:510f0c3515e3 78 <m:smallFrac m:val="off"/>
mbed_official 380:510f0c3515e3 79 <m:dispDef/>
mbed_official 380:510f0c3515e3 80 <m:lMargin m:val="0"/>
mbed_official 380:510f0c3515e3 81 <m:rMargin m:val="0"/>
mbed_official 380:510f0c3515e3 82 <m:defJc m:val="centerGroup"/>
mbed_official 380:510f0c3515e3 83 <m:wrapIndent m:val="1440"/>
mbed_official 380:510f0c3515e3 84 <m:intLim m:val="subSup"/>
mbed_official 380:510f0c3515e3 85 <m:naryLim m:val="undOvr"/>
mbed_official 380:510f0c3515e3 86 </m:mathPr></w:WordDocument>
mbed_official 380:510f0c3515e3 87 </xml><![endif]--><!--[if gte mso 9]><xml>
mbed_official 380:510f0c3515e3 88 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
mbed_official 380:510f0c3515e3 89 DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
mbed_official 380:510f0c3515e3 90 <w:LsdException Locked="false" QFormat="true" Name="Normal"/>
mbed_official 380:510f0c3515e3 91 <w:LsdException Locked="false" QFormat="true" Name="heading 1"/>
mbed_official 380:510f0c3515e3 92 <w:LsdException Locked="false" QFormat="true" Name="heading 2"/>
mbed_official 380:510f0c3515e3 93 <w:LsdException Locked="false" QFormat="true" Name="heading 3"/>
mbed_official 380:510f0c3515e3 94 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
mbed_official 380:510f0c3515e3 95 QFormat="true" Name="heading 4"/>
mbed_official 380:510f0c3515e3 96 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
mbed_official 380:510f0c3515e3 97 QFormat="true" Name="heading 5"/>
mbed_official 380:510f0c3515e3 98 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
mbed_official 380:510f0c3515e3 99 QFormat="true" Name="heading 6"/>
mbed_official 380:510f0c3515e3 100 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
mbed_official 380:510f0c3515e3 101 QFormat="true" Name="heading 7"/>
mbed_official 380:510f0c3515e3 102 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
mbed_official 380:510f0c3515e3 103 QFormat="true" Name="heading 8"/>
mbed_official 380:510f0c3515e3 104 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
mbed_official 380:510f0c3515e3 105 QFormat="true" Name="heading 9"/>
mbed_official 380:510f0c3515e3 106 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
mbed_official 380:510f0c3515e3 107 QFormat="true" Name="caption"/>
mbed_official 380:510f0c3515e3 108 <w:LsdException Locked="false" QFormat="true" Name="Title"/>
mbed_official 380:510f0c3515e3 109 <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
mbed_official 380:510f0c3515e3 110 <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/>
mbed_official 380:510f0c3515e3 111 <w:LsdException Locked="false" QFormat="true" Name="Strong"/>
mbed_official 380:510f0c3515e3 112 <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/>
mbed_official 380:510f0c3515e3 113 <w:LsdException Locked="false" Priority="99" Name="No List"/>
mbed_official 380:510f0c3515e3 114 <w:LsdException Locked="false" Priority="99" SemiHidden="true"
mbed_official 380:510f0c3515e3 115 Name="Placeholder Text"/>
mbed_official 380:510f0c3515e3 116 <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
mbed_official 380:510f0c3515e3 117 <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
mbed_official 380:510f0c3515e3 118 <w:LsdException Locked="false" Priority="61" Name="Light List"/>
mbed_official 380:510f0c3515e3 119 <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
mbed_official 380:510f0c3515e3 120 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
mbed_official 380:510f0c3515e3 121 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
mbed_official 380:510f0c3515e3 122 <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
mbed_official 380:510f0c3515e3 123 <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
mbed_official 380:510f0c3515e3 124 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
mbed_official 380:510f0c3515e3 125 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
mbed_official 380:510f0c3515e3 126 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
mbed_official 380:510f0c3515e3 127 <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
mbed_official 380:510f0c3515e3 128 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
mbed_official 380:510f0c3515e3 129 <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
mbed_official 380:510f0c3515e3 130 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
mbed_official 380:510f0c3515e3 131 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
mbed_official 380:510f0c3515e3 132 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
mbed_official 380:510f0c3515e3 133 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
mbed_official 380:510f0c3515e3 134 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
mbed_official 380:510f0c3515e3 135 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
mbed_official 380:510f0c3515e3 136 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
mbed_official 380:510f0c3515e3 137 <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
mbed_official 380:510f0c3515e3 138 <w:LsdException Locked="false" Priority="34" QFormat="true"
mbed_official 380:510f0c3515e3 139 Name="List Paragraph"/>
mbed_official 380:510f0c3515e3 140 <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
mbed_official 380:510f0c3515e3 141 <w:LsdException Locked="false" Priority="30" QFormat="true"
mbed_official 380:510f0c3515e3 142 Name="Intense Quote"/>
mbed_official 380:510f0c3515e3 143 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
mbed_official 380:510f0c3515e3 144 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
mbed_official 380:510f0c3515e3 145 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
mbed_official 380:510f0c3515e3 146 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
mbed_official 380:510f0c3515e3 147 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
mbed_official 380:510f0c3515e3 148 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
mbed_official 380:510f0c3515e3 149 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
mbed_official 380:510f0c3515e3 150 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
mbed_official 380:510f0c3515e3 151 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
mbed_official 380:510f0c3515e3 152 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
mbed_official 380:510f0c3515e3 153 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
mbed_official 380:510f0c3515e3 154 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
mbed_official 380:510f0c3515e3 155 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
mbed_official 380:510f0c3515e3 156 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
mbed_official 380:510f0c3515e3 157 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
mbed_official 380:510f0c3515e3 158 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
mbed_official 380:510f0c3515e3 159 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
mbed_official 380:510f0c3515e3 160 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
mbed_official 380:510f0c3515e3 161 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
mbed_official 380:510f0c3515e3 162 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
mbed_official 380:510f0c3515e3 163 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
mbed_official 380:510f0c3515e3 164 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
mbed_official 380:510f0c3515e3 165 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
mbed_official 380:510f0c3515e3 166 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
mbed_official 380:510f0c3515e3 167 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
mbed_official 380:510f0c3515e3 168 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
mbed_official 380:510f0c3515e3 169 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
mbed_official 380:510f0c3515e3 170 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
mbed_official 380:510f0c3515e3 171 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
mbed_official 380:510f0c3515e3 172 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
mbed_official 380:510f0c3515e3 173 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
mbed_official 380:510f0c3515e3 174 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
mbed_official 380:510f0c3515e3 175 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
mbed_official 380:510f0c3515e3 176 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
mbed_official 380:510f0c3515e3 177 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
mbed_official 380:510f0c3515e3 178 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
mbed_official 380:510f0c3515e3 179 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
mbed_official 380:510f0c3515e3 180 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
mbed_official 380:510f0c3515e3 181 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
mbed_official 380:510f0c3515e3 182 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
mbed_official 380:510f0c3515e3 183 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
mbed_official 380:510f0c3515e3 184 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
mbed_official 380:510f0c3515e3 185 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
mbed_official 380:510f0c3515e3 186 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
mbed_official 380:510f0c3515e3 187 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
mbed_official 380:510f0c3515e3 188 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
mbed_official 380:510f0c3515e3 189 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
mbed_official 380:510f0c3515e3 190 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
mbed_official 380:510f0c3515e3 191 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
mbed_official 380:510f0c3515e3 192 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
mbed_official 380:510f0c3515e3 193 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
mbed_official 380:510f0c3515e3 194 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
mbed_official 380:510f0c3515e3 195 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
mbed_official 380:510f0c3515e3 196 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
mbed_official 380:510f0c3515e3 197 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
mbed_official 380:510f0c3515e3 198 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
mbed_official 380:510f0c3515e3 199 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
mbed_official 380:510f0c3515e3 200 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
mbed_official 380:510f0c3515e3 201 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
mbed_official 380:510f0c3515e3 202 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
mbed_official 380:510f0c3515e3 203 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
mbed_official 380:510f0c3515e3 204 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
mbed_official 380:510f0c3515e3 205 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
mbed_official 380:510f0c3515e3 206 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
mbed_official 380:510f0c3515e3 207 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
mbed_official 380:510f0c3515e3 208 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
mbed_official 380:510f0c3515e3 209 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
mbed_official 380:510f0c3515e3 210 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
mbed_official 380:510f0c3515e3 211 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
mbed_official 380:510f0c3515e3 212 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
mbed_official 380:510f0c3515e3 213 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
mbed_official 380:510f0c3515e3 214 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
mbed_official 380:510f0c3515e3 215 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
mbed_official 380:510f0c3515e3 216 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
mbed_official 380:510f0c3515e3 217 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
mbed_official 380:510f0c3515e3 218 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
mbed_official 380:510f0c3515e3 219 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
mbed_official 380:510f0c3515e3 220 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
mbed_official 380:510f0c3515e3 221 <w:LsdException Locked="false" Priority="19" QFormat="true"
mbed_official 380:510f0c3515e3 222 Name="Subtle Emphasis"/>
mbed_official 380:510f0c3515e3 223 <w:LsdException Locked="false" Priority="21" QFormat="true"
mbed_official 380:510f0c3515e3 224 Name="Intense Emphasis"/>
mbed_official 380:510f0c3515e3 225 <w:LsdException Locked="false" Priority="31" QFormat="true"
mbed_official 380:510f0c3515e3 226 Name="Subtle Reference"/>
mbed_official 380:510f0c3515e3 227 <w:LsdException Locked="false" Priority="32" QFormat="true"
mbed_official 380:510f0c3515e3 228 Name="Intense Reference"/>
mbed_official 380:510f0c3515e3 229 <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
mbed_official 380:510f0c3515e3 230 <w:LsdException Locked="false" Priority="37" SemiHidden="true"
mbed_official 380:510f0c3515e3 231 UnhideWhenUsed="true" Name="Bibliography"/>
mbed_official 380:510f0c3515e3 232 <w:LsdException Locked="false" Priority="39" SemiHidden="true"
mbed_official 380:510f0c3515e3 233 UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
mbed_official 380:510f0c3515e3 234 </w:LatentStyles>
mbed_official 380:510f0c3515e3 235 </xml><![endif]-->
mbed_official 380:510f0c3515e3 236
mbed_official 380:510f0c3515e3 237 <style>
mbed_official 380:510f0c3515e3 238 <!--
mbed_official 380:510f0c3515e3 239 /* Font Definitions */
mbed_official 380:510f0c3515e3 240 @font-face
mbed_official 380:510f0c3515e3 241 {font-family:"Cambria Math";
mbed_official 380:510f0c3515e3 242 panose-1:2 4 5 3 5 4 6 3 2 4;
mbed_official 380:510f0c3515e3 243 mso-font-charset:1;
mbed_official 380:510f0c3515e3 244 mso-generic-font-family:roman;
mbed_official 380:510f0c3515e3 245 mso-font-format:other;
mbed_official 380:510f0c3515e3 246 mso-font-pitch:variable;
mbed_official 380:510f0c3515e3 247 mso-font-signature:0 0 0 0 0 0;}
mbed_official 380:510f0c3515e3 248 @font-face
mbed_official 380:510f0c3515e3 249 {font-family:Calibri;
mbed_official 380:510f0c3515e3 250 panose-1:2 15 5 2 2 2 4 3 2 4;
mbed_official 380:510f0c3515e3 251 mso-font-charset:0;
mbed_official 380:510f0c3515e3 252 mso-generic-font-family:swiss;
mbed_official 380:510f0c3515e3 253 mso-font-pitch:variable;
mbed_official 380:510f0c3515e3 254 mso-font-signature:-1610611985 1073750139 0 0 159 0;}
mbed_official 380:510f0c3515e3 255 @font-face
mbed_official 380:510f0c3515e3 256 {font-family:Tahoma;
mbed_official 380:510f0c3515e3 257 panose-1:2 11 6 4 3 5 4 4 2 4;
mbed_official 380:510f0c3515e3 258 mso-font-charset:0;
mbed_official 380:510f0c3515e3 259 mso-generic-font-family:swiss;
mbed_official 380:510f0c3515e3 260 mso-font-pitch:variable;
mbed_official 380:510f0c3515e3 261 mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
mbed_official 380:510f0c3515e3 262 @font-face
mbed_official 380:510f0c3515e3 263 {font-family:Verdana;
mbed_official 380:510f0c3515e3 264 panose-1:2 11 6 4 3 5 4 4 2 4;
mbed_official 380:510f0c3515e3 265 mso-font-charset:0;
mbed_official 380:510f0c3515e3 266 mso-generic-font-family:swiss;
mbed_official 380:510f0c3515e3 267 mso-font-pitch:variable;
mbed_official 380:510f0c3515e3 268 mso-font-signature:536871559 0 0 0 415 0;}
mbed_official 380:510f0c3515e3 269 /* Style Definitions */
mbed_official 380:510f0c3515e3 270 p.MsoNormal, li.MsoNormal, div.MsoNormal
mbed_official 380:510f0c3515e3 271 {mso-style-unhide:no;
mbed_official 380:510f0c3515e3 272 mso-style-qformat:yes;
mbed_official 380:510f0c3515e3 273 mso-style-parent:"";
mbed_official 380:510f0c3515e3 274 margin:0in;
mbed_official 380:510f0c3515e3 275 margin-bottom:.0001pt;
mbed_official 380:510f0c3515e3 276 mso-pagination:widow-orphan;
mbed_official 380:510f0c3515e3 277 font-size:12.0pt;
mbed_official 380:510f0c3515e3 278 font-family:"Times New Roman","serif";
mbed_official 380:510f0c3515e3 279 mso-fareast-font-family:"Times New Roman";}
mbed_official 380:510f0c3515e3 280 h1
mbed_official 380:510f0c3515e3 281 {mso-style-unhide:no;
mbed_official 380:510f0c3515e3 282 mso-style-qformat:yes;
mbed_official 380:510f0c3515e3 283 mso-style-link:"Heading 1 Char";
mbed_official 380:510f0c3515e3 284 mso-margin-top-alt:auto;
mbed_official 380:510f0c3515e3 285 margin-right:0in;
mbed_official 380:510f0c3515e3 286 mso-margin-bottom-alt:auto;
mbed_official 380:510f0c3515e3 287 margin-left:0in;
mbed_official 380:510f0c3515e3 288 mso-pagination:widow-orphan;
mbed_official 380:510f0c3515e3 289 mso-outline-level:1;
mbed_official 380:510f0c3515e3 290 font-size:24.0pt;
mbed_official 380:510f0c3515e3 291 font-family:"Times New Roman","serif";
mbed_official 380:510f0c3515e3 292 mso-fareast-font-family:"Times New Roman";
mbed_official 380:510f0c3515e3 293 mso-fareast-theme-font:minor-fareast;
mbed_official 380:510f0c3515e3 294 font-weight:bold;}
mbed_official 380:510f0c3515e3 295 h2
mbed_official 380:510f0c3515e3 296 {mso-style-unhide:no;
mbed_official 380:510f0c3515e3 297 mso-style-qformat:yes;
mbed_official 380:510f0c3515e3 298 mso-style-link:"Heading 2 Char";
mbed_official 380:510f0c3515e3 299 mso-style-next:Normal;
mbed_official 380:510f0c3515e3 300 margin-top:12.0pt;
mbed_official 380:510f0c3515e3 301 margin-right:0in;
mbed_official 380:510f0c3515e3 302 margin-bottom:3.0pt;
mbed_official 380:510f0c3515e3 303 margin-left:0in;
mbed_official 380:510f0c3515e3 304 mso-pagination:widow-orphan;
mbed_official 380:510f0c3515e3 305 page-break-after:avoid;
mbed_official 380:510f0c3515e3 306 mso-outline-level:2;
mbed_official 380:510f0c3515e3 307 font-size:14.0pt;
mbed_official 380:510f0c3515e3 308 font-family:"Arial","sans-serif";
mbed_official 380:510f0c3515e3 309 mso-fareast-font-family:"Times New Roman";
mbed_official 380:510f0c3515e3 310 mso-fareast-theme-font:minor-fareast;
mbed_official 380:510f0c3515e3 311 font-weight:bold;
mbed_official 380:510f0c3515e3 312 font-style:italic;}
mbed_official 380:510f0c3515e3 313 h3
mbed_official 380:510f0c3515e3 314 {mso-style-unhide:no;
mbed_official 380:510f0c3515e3 315 mso-style-qformat:yes;
mbed_official 380:510f0c3515e3 316 mso-style-link:"Heading 3 Char";
mbed_official 380:510f0c3515e3 317 mso-margin-top-alt:auto;
mbed_official 380:510f0c3515e3 318 margin-right:0in;
mbed_official 380:510f0c3515e3 319 mso-margin-bottom-alt:auto;
mbed_official 380:510f0c3515e3 320 margin-left:0in;
mbed_official 380:510f0c3515e3 321 mso-pagination:widow-orphan;
mbed_official 380:510f0c3515e3 322 mso-outline-level:3;
mbed_official 380:510f0c3515e3 323 font-size:13.5pt;
mbed_official 380:510f0c3515e3 324 font-family:"Times New Roman","serif";
mbed_official 380:510f0c3515e3 325 mso-fareast-font-family:"Times New Roman";
mbed_official 380:510f0c3515e3 326 mso-fareast-theme-font:minor-fareast;
mbed_official 380:510f0c3515e3 327 font-weight:bold;}
mbed_official 380:510f0c3515e3 328 a:link, span.MsoHyperlink
mbed_official 380:510f0c3515e3 329 {mso-style-unhide:no;
mbed_official 380:510f0c3515e3 330 color:blue;
mbed_official 380:510f0c3515e3 331 text-decoration:underline;
mbed_official 380:510f0c3515e3 332 text-underline:single;}
mbed_official 380:510f0c3515e3 333 a:visited, span.MsoHyperlinkFollowed
mbed_official 380:510f0c3515e3 334 {mso-style-unhide:no;
mbed_official 380:510f0c3515e3 335 color:blue;
mbed_official 380:510f0c3515e3 336 text-decoration:underline;
mbed_official 380:510f0c3515e3 337 text-underline:single;}
mbed_official 380:510f0c3515e3 338 p
mbed_official 380:510f0c3515e3 339 {mso-style-unhide:no;
mbed_official 380:510f0c3515e3 340 mso-margin-top-alt:auto;
mbed_official 380:510f0c3515e3 341 margin-right:0in;
mbed_official 380:510f0c3515e3 342 mso-margin-bottom-alt:auto;
mbed_official 380:510f0c3515e3 343 margin-left:0in;
mbed_official 380:510f0c3515e3 344 mso-pagination:widow-orphan;
mbed_official 380:510f0c3515e3 345 font-size:12.0pt;
mbed_official 380:510f0c3515e3 346 font-family:"Times New Roman","serif";
mbed_official 380:510f0c3515e3 347 mso-fareast-font-family:"Times New Roman";}
mbed_official 380:510f0c3515e3 348 p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
mbed_official 380:510f0c3515e3 349 {mso-style-unhide:no;
mbed_official 380:510f0c3515e3 350 mso-style-link:"Balloon Text Char";
mbed_official 380:510f0c3515e3 351 margin:0in;
mbed_official 380:510f0c3515e3 352 margin-bottom:.0001pt;
mbed_official 380:510f0c3515e3 353 mso-pagination:widow-orphan;
mbed_official 380:510f0c3515e3 354 font-size:8.0pt;
mbed_official 380:510f0c3515e3 355 font-family:"Tahoma","sans-serif";
mbed_official 380:510f0c3515e3 356 mso-fareast-font-family:"Times New Roman";}
mbed_official 380:510f0c3515e3 357 span.Heading1Char
mbed_official 380:510f0c3515e3 358 {mso-style-name:"Heading 1 Char";
mbed_official 380:510f0c3515e3 359 mso-style-unhide:no;
mbed_official 380:510f0c3515e3 360 mso-style-locked:yes;
mbed_official 380:510f0c3515e3 361 mso-style-link:"Heading 1";
mbed_official 380:510f0c3515e3 362 mso-ansi-font-size:14.0pt;
mbed_official 380:510f0c3515e3 363 mso-bidi-font-size:14.0pt;
mbed_official 380:510f0c3515e3 364 font-family:"Cambria","serif";
mbed_official 380:510f0c3515e3 365 mso-ascii-font-family:Cambria;
mbed_official 380:510f0c3515e3 366 mso-ascii-theme-font:major-latin;
mbed_official 380:510f0c3515e3 367 mso-fareast-font-family:"Times New Roman";
mbed_official 380:510f0c3515e3 368 mso-fareast-theme-font:major-fareast;
mbed_official 380:510f0c3515e3 369 mso-hansi-font-family:Cambria;
mbed_official 380:510f0c3515e3 370 mso-hansi-theme-font:major-latin;
mbed_official 380:510f0c3515e3 371 mso-bidi-font-family:"Times New Roman";
mbed_official 380:510f0c3515e3 372 mso-bidi-theme-font:major-bidi;
mbed_official 380:510f0c3515e3 373 color:#365F91;
mbed_official 380:510f0c3515e3 374 mso-themecolor:accent1;
mbed_official 380:510f0c3515e3 375 mso-themeshade:191;
mbed_official 380:510f0c3515e3 376 font-weight:bold;}
mbed_official 380:510f0c3515e3 377 span.Heading2Char
mbed_official 380:510f0c3515e3 378 {mso-style-name:"Heading 2 Char";
mbed_official 380:510f0c3515e3 379 mso-style-unhide:no;
mbed_official 380:510f0c3515e3 380 mso-style-locked:yes;
mbed_official 380:510f0c3515e3 381 mso-style-link:"Heading 2";
mbed_official 380:510f0c3515e3 382 mso-ansi-font-size:13.0pt;
mbed_official 380:510f0c3515e3 383 mso-bidi-font-size:13.0pt;
mbed_official 380:510f0c3515e3 384 font-family:"Cambria","serif";
mbed_official 380:510f0c3515e3 385 mso-ascii-font-family:Cambria;
mbed_official 380:510f0c3515e3 386 mso-ascii-theme-font:major-latin;
mbed_official 380:510f0c3515e3 387 mso-fareast-font-family:"Times New Roman";
mbed_official 380:510f0c3515e3 388 mso-fareast-theme-font:major-fareast;
mbed_official 380:510f0c3515e3 389 mso-hansi-font-family:Cambria;
mbed_official 380:510f0c3515e3 390 mso-hansi-theme-font:major-latin;
mbed_official 380:510f0c3515e3 391 mso-bidi-font-family:"Times New Roman";
mbed_official 380:510f0c3515e3 392 mso-bidi-theme-font:major-bidi;
mbed_official 380:510f0c3515e3 393 color:#4F81BD;
mbed_official 380:510f0c3515e3 394 mso-themecolor:accent1;
mbed_official 380:510f0c3515e3 395 font-weight:bold;}
mbed_official 380:510f0c3515e3 396 span.Heading3Char
mbed_official 380:510f0c3515e3 397 {mso-style-name:"Heading 3 Char";
mbed_official 380:510f0c3515e3 398 mso-style-unhide:no;
mbed_official 380:510f0c3515e3 399 mso-style-locked:yes;
mbed_official 380:510f0c3515e3 400 mso-style-link:"Heading 3";
mbed_official 380:510f0c3515e3 401 mso-ansi-font-size:12.0pt;
mbed_official 380:510f0c3515e3 402 mso-bidi-font-size:12.0pt;
mbed_official 380:510f0c3515e3 403 font-family:"Cambria","serif";
mbed_official 380:510f0c3515e3 404 mso-ascii-font-family:Cambria;
mbed_official 380:510f0c3515e3 405 mso-ascii-theme-font:major-latin;
mbed_official 380:510f0c3515e3 406 mso-fareast-font-family:"Times New Roman";
mbed_official 380:510f0c3515e3 407 mso-fareast-theme-font:major-fareast;
mbed_official 380:510f0c3515e3 408 mso-hansi-font-family:Cambria;
mbed_official 380:510f0c3515e3 409 mso-hansi-theme-font:major-latin;
mbed_official 380:510f0c3515e3 410 mso-bidi-font-family:"Times New Roman";
mbed_official 380:510f0c3515e3 411 mso-bidi-theme-font:major-bidi;
mbed_official 380:510f0c3515e3 412 color:#4F81BD;
mbed_official 380:510f0c3515e3 413 mso-themecolor:accent1;
mbed_official 380:510f0c3515e3 414 font-weight:bold;}
mbed_official 380:510f0c3515e3 415 span.BalloonTextChar
mbed_official 380:510f0c3515e3 416 {mso-style-name:"Balloon Text Char";
mbed_official 380:510f0c3515e3 417 mso-style-unhide:no;
mbed_official 380:510f0c3515e3 418 mso-style-locked:yes;
mbed_official 380:510f0c3515e3 419 mso-style-link:"Balloon Text";
mbed_official 380:510f0c3515e3 420 mso-ansi-font-size:8.0pt;
mbed_official 380:510f0c3515e3 421 mso-bidi-font-size:8.0pt;
mbed_official 380:510f0c3515e3 422 font-family:"Tahoma","sans-serif";
mbed_official 380:510f0c3515e3 423 mso-ascii-font-family:Tahoma;
mbed_official 380:510f0c3515e3 424 mso-hansi-font-family:Tahoma;
mbed_official 380:510f0c3515e3 425 mso-bidi-font-family:Tahoma;}
mbed_official 380:510f0c3515e3 426 .MsoChpDefault
mbed_official 380:510f0c3515e3 427 {mso-style-type:export-only;
mbed_official 380:510f0c3515e3 428 mso-default-props:yes;
mbed_official 380:510f0c3515e3 429 font-size:10.0pt;
mbed_official 380:510f0c3515e3 430 mso-ansi-font-size:10.0pt;
mbed_official 380:510f0c3515e3 431 mso-bidi-font-size:10.0pt;}
mbed_official 380:510f0c3515e3 432 @page WordSection1
mbed_official 380:510f0c3515e3 433 {size:8.5in 11.0in;
mbed_official 380:510f0c3515e3 434 margin:1.0in 1.25in 1.0in 1.25in;
mbed_official 380:510f0c3515e3 435 mso-header-margin:.5in;
mbed_official 380:510f0c3515e3 436 mso-footer-margin:.5in;
mbed_official 380:510f0c3515e3 437 mso-paper-source:0;}
mbed_official 380:510f0c3515e3 438 div.WordSection1
mbed_official 380:510f0c3515e3 439 {page:WordSection1;}
mbed_official 380:510f0c3515e3 440 /* List Definitions */
mbed_official 380:510f0c3515e3 441 @list l0
mbed_official 380:510f0c3515e3 442 {mso-list-id:62067358;
mbed_official 380:510f0c3515e3 443 mso-list-template-ids:-174943062;}
mbed_official 380:510f0c3515e3 444 @list l0:level1
mbed_official 380:510f0c3515e3 445 {mso-level-number-format:bullet;
mbed_official 380:510f0c3515e3 446 mso-level-text:\F0B7;
mbed_official 380:510f0c3515e3 447 mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 448 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 449 text-indent:-.25in;
mbed_official 380:510f0c3515e3 450 mso-ansi-font-size:10.0pt;
mbed_official 380:510f0c3515e3 451 font-family:Symbol;}
mbed_official 380:510f0c3515e3 452 @list l0:level2
mbed_official 380:510f0c3515e3 453 {mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 454 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 455 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 456 @list l0:level3
mbed_official 380:510f0c3515e3 457 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 458 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 459 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 460 @list l0:level4
mbed_official 380:510f0c3515e3 461 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 462 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 463 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 464 @list l0:level5
mbed_official 380:510f0c3515e3 465 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 466 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 467 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 468 @list l0:level6
mbed_official 380:510f0c3515e3 469 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 470 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 471 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 472 @list l0:level7
mbed_official 380:510f0c3515e3 473 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 474 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 475 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 476 @list l0:level8
mbed_official 380:510f0c3515e3 477 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 478 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 479 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 480 @list l0:level9
mbed_official 380:510f0c3515e3 481 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 482 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 483 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 484 @list l1
mbed_official 380:510f0c3515e3 485 {mso-list-id:128015942;
mbed_official 380:510f0c3515e3 486 mso-list-template-ids:-90681214;}
mbed_official 380:510f0c3515e3 487 @list l1:level1
mbed_official 380:510f0c3515e3 488 {mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 489 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 490 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 491 @list l1:level2
mbed_official 380:510f0c3515e3 492 {mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 493 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 494 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 495 @list l1:level3
mbed_official 380:510f0c3515e3 496 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 497 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 498 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 499 @list l1:level4
mbed_official 380:510f0c3515e3 500 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 501 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 502 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 503 @list l1:level5
mbed_official 380:510f0c3515e3 504 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 505 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 506 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 507 @list l1:level6
mbed_official 380:510f0c3515e3 508 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 509 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 510 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 511 @list l1:level7
mbed_official 380:510f0c3515e3 512 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 513 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 514 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 515 @list l1:level8
mbed_official 380:510f0c3515e3 516 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 517 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 518 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 519 @list l1:level9
mbed_official 380:510f0c3515e3 520 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 521 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 522 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 523 @list l2
mbed_official 380:510f0c3515e3 524 {mso-list-id:216556000;
mbed_official 380:510f0c3515e3 525 mso-list-template-ids:925924412;}
mbed_official 380:510f0c3515e3 526 @list l2:level1
mbed_official 380:510f0c3515e3 527 {mso-level-number-format:bullet;
mbed_official 380:510f0c3515e3 528 mso-level-text:\F0B7;
mbed_official 380:510f0c3515e3 529 mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 530 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 531 text-indent:-.25in;
mbed_official 380:510f0c3515e3 532 mso-ansi-font-size:10.0pt;
mbed_official 380:510f0c3515e3 533 font-family:Symbol;}
mbed_official 380:510f0c3515e3 534 @list l2:level2
mbed_official 380:510f0c3515e3 535 {mso-level-number-format:bullet;
mbed_official 380:510f0c3515e3 536 mso-level-text:\F0B7;
mbed_official 380:510f0c3515e3 537 mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 538 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 539 text-indent:-.25in;
mbed_official 380:510f0c3515e3 540 mso-ansi-font-size:10.0pt;
mbed_official 380:510f0c3515e3 541 font-family:Symbol;}
mbed_official 380:510f0c3515e3 542 @list l2:level3
mbed_official 380:510f0c3515e3 543 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 544 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 545 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 546 @list l2:level4
mbed_official 380:510f0c3515e3 547 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 548 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 549 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 550 @list l2:level5
mbed_official 380:510f0c3515e3 551 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 552 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 553 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 554 @list l2:level6
mbed_official 380:510f0c3515e3 555 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 556 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 557 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 558 @list l2:level7
mbed_official 380:510f0c3515e3 559 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 560 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 561 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 562 @list l2:level8
mbed_official 380:510f0c3515e3 563 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 564 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 565 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 566 @list l2:level9
mbed_official 380:510f0c3515e3 567 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 568 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 569 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 570 @list l3
mbed_official 380:510f0c3515e3 571 {mso-list-id:562446694;
mbed_official 380:510f0c3515e3 572 mso-list-template-ids:913898366;}
mbed_official 380:510f0c3515e3 573 @list l3:level1
mbed_official 380:510f0c3515e3 574 {mso-level-number-format:bullet;
mbed_official 380:510f0c3515e3 575 mso-level-text:\F0B7;
mbed_official 380:510f0c3515e3 576 mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 577 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 578 text-indent:-.25in;
mbed_official 380:510f0c3515e3 579 mso-ansi-font-size:10.0pt;
mbed_official 380:510f0c3515e3 580 font-family:Symbol;}
mbed_official 380:510f0c3515e3 581 @list l3:level2
mbed_official 380:510f0c3515e3 582 {mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 583 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 584 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 585 @list l3:level3
mbed_official 380:510f0c3515e3 586 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 587 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 588 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 589 @list l3:level4
mbed_official 380:510f0c3515e3 590 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 591 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 592 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 593 @list l3:level5
mbed_official 380:510f0c3515e3 594 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 595 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 596 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 597 @list l3:level6
mbed_official 380:510f0c3515e3 598 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 599 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 600 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 601 @list l3:level7
mbed_official 380:510f0c3515e3 602 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 603 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 604 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 605 @list l3:level8
mbed_official 380:510f0c3515e3 606 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 607 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 608 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 609 @list l3:level9
mbed_official 380:510f0c3515e3 610 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 611 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 612 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 613 @list l4
mbed_official 380:510f0c3515e3 614 {mso-list-id:797802132;
mbed_official 380:510f0c3515e3 615 mso-list-template-ids:-1971191336;}
mbed_official 380:510f0c3515e3 616 @list l4:level1
mbed_official 380:510f0c3515e3 617 {mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 618 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 619 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 620 @list l4:level2
mbed_official 380:510f0c3515e3 621 {mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 622 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 623 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 624 @list l4:level3
mbed_official 380:510f0c3515e3 625 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 626 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 627 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 628 @list l4:level4
mbed_official 380:510f0c3515e3 629 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 630 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 631 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 632 @list l4:level5
mbed_official 380:510f0c3515e3 633 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 634 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 635 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 636 @list l4:level6
mbed_official 380:510f0c3515e3 637 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 638 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 639 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 640 @list l4:level7
mbed_official 380:510f0c3515e3 641 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 642 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 643 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 644 @list l4:level8
mbed_official 380:510f0c3515e3 645 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 646 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 647 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 648 @list l4:level9
mbed_official 380:510f0c3515e3 649 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 650 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 651 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 652 @list l5
mbed_official 380:510f0c3515e3 653 {mso-list-id:907304066;
mbed_official 380:510f0c3515e3 654 mso-list-template-ids:1969781532;}
mbed_official 380:510f0c3515e3 655 @list l5:level1
mbed_official 380:510f0c3515e3 656 {mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 657 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 658 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 659 @list l5:level2
mbed_official 380:510f0c3515e3 660 {mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 661 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 662 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 663 @list l5:level3
mbed_official 380:510f0c3515e3 664 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 665 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 666 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 667 @list l5:level4
mbed_official 380:510f0c3515e3 668 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 669 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 670 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 671 @list l5:level5
mbed_official 380:510f0c3515e3 672 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 673 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 674 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 675 @list l5:level6
mbed_official 380:510f0c3515e3 676 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 677 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 678 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 679 @list l5:level7
mbed_official 380:510f0c3515e3 680 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 681 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 682 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 683 @list l5:level8
mbed_official 380:510f0c3515e3 684 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 685 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 686 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 687 @list l5:level9
mbed_official 380:510f0c3515e3 688 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 689 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 690 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 691 @list l6
mbed_official 380:510f0c3515e3 692 {mso-list-id:1050613616;
mbed_official 380:510f0c3515e3 693 mso-list-template-ids:-1009886748;}
mbed_official 380:510f0c3515e3 694 @list l6:level1
mbed_official 380:510f0c3515e3 695 {mso-level-number-format:bullet;
mbed_official 380:510f0c3515e3 696 mso-level-text:\F0B7;
mbed_official 380:510f0c3515e3 697 mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 698 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 699 text-indent:-.25in;
mbed_official 380:510f0c3515e3 700 mso-ansi-font-size:10.0pt;
mbed_official 380:510f0c3515e3 701 font-family:Symbol;}
mbed_official 380:510f0c3515e3 702 @list l6:level2
mbed_official 380:510f0c3515e3 703 {mso-level-number-format:bullet;
mbed_official 380:510f0c3515e3 704 mso-level-text:\F0B7;
mbed_official 380:510f0c3515e3 705 mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 706 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 707 text-indent:-.25in;
mbed_official 380:510f0c3515e3 708 mso-ansi-font-size:10.0pt;
mbed_official 380:510f0c3515e3 709 font-family:Symbol;}
mbed_official 380:510f0c3515e3 710 @list l6:level3
mbed_official 380:510f0c3515e3 711 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 712 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 713 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 714 @list l6:level4
mbed_official 380:510f0c3515e3 715 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 716 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 717 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 718 @list l6:level5
mbed_official 380:510f0c3515e3 719 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 720 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 721 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 722 @list l6:level6
mbed_official 380:510f0c3515e3 723 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 724 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 725 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 726 @list l6:level7
mbed_official 380:510f0c3515e3 727 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 728 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 729 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 730 @list l6:level8
mbed_official 380:510f0c3515e3 731 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 732 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 733 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 734 @list l6:level9
mbed_official 380:510f0c3515e3 735 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 736 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 737 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 738 @list l7
mbed_official 380:510f0c3515e3 739 {mso-list-id:1234970193;
mbed_official 380:510f0c3515e3 740 mso-list-template-ids:2055904002;}
mbed_official 380:510f0c3515e3 741 @list l7:level1
mbed_official 380:510f0c3515e3 742 {mso-level-number-format:bullet;
mbed_official 380:510f0c3515e3 743 mso-level-text:\F0B7;
mbed_official 380:510f0c3515e3 744 mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 745 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 746 text-indent:-.25in;
mbed_official 380:510f0c3515e3 747 mso-ansi-font-size:10.0pt;
mbed_official 380:510f0c3515e3 748 font-family:Symbol;}
mbed_official 380:510f0c3515e3 749 @list l7:level2
mbed_official 380:510f0c3515e3 750 {mso-level-number-format:bullet;
mbed_official 380:510f0c3515e3 751 mso-level-text:\F0B7;
mbed_official 380:510f0c3515e3 752 mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 753 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 754 text-indent:-.25in;
mbed_official 380:510f0c3515e3 755 mso-ansi-font-size:10.0pt;
mbed_official 380:510f0c3515e3 756 font-family:Symbol;}
mbed_official 380:510f0c3515e3 757 @list l7:level3
mbed_official 380:510f0c3515e3 758 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 759 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 760 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 761 @list l7:level4
mbed_official 380:510f0c3515e3 762 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 763 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 764 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 765 @list l7:level5
mbed_official 380:510f0c3515e3 766 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 767 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 768 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 769 @list l7:level6
mbed_official 380:510f0c3515e3 770 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 771 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 772 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 773 @list l7:level7
mbed_official 380:510f0c3515e3 774 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 775 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 776 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 777 @list l7:level8
mbed_official 380:510f0c3515e3 778 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 779 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 780 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 781 @list l7:level9
mbed_official 380:510f0c3515e3 782 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 783 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 784 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 785 @list l8
mbed_official 380:510f0c3515e3 786 {mso-list-id:1846092290;
mbed_official 380:510f0c3515e3 787 mso-list-template-ids:-768590846;}
mbed_official 380:510f0c3515e3 788 @list l8:level1
mbed_official 380:510f0c3515e3 789 {mso-level-start-at:2;
mbed_official 380:510f0c3515e3 790 mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 791 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 792 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 793 @list l8:level2
mbed_official 380:510f0c3515e3 794 {mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 795 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 796 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 797 @list l8:level3
mbed_official 380:510f0c3515e3 798 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 799 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 800 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 801 @list l8:level4
mbed_official 380:510f0c3515e3 802 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 803 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 804 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 805 @list l8:level5
mbed_official 380:510f0c3515e3 806 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 807 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 808 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 809 @list l8:level6
mbed_official 380:510f0c3515e3 810 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 811 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 812 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 813 @list l8:level7
mbed_official 380:510f0c3515e3 814 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 815 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 816 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 817 @list l8:level8
mbed_official 380:510f0c3515e3 818 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 819 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 820 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 821 @list l8:level9
mbed_official 380:510f0c3515e3 822 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 823 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 824 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 825 @list l9
mbed_official 380:510f0c3515e3 826 {mso-list-id:1894656566;
mbed_official 380:510f0c3515e3 827 mso-list-template-ids:1199983812;}
mbed_official 380:510f0c3515e3 828 @list l9:level1
mbed_official 380:510f0c3515e3 829 {mso-level-start-at:2;
mbed_official 380:510f0c3515e3 830 mso-level-tab-stop:.5in;
mbed_official 380:510f0c3515e3 831 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 832 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 833 @list l9:level2
mbed_official 380:510f0c3515e3 834 {mso-level-tab-stop:1.0in;
mbed_official 380:510f0c3515e3 835 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 836 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 837 @list l9:level3
mbed_official 380:510f0c3515e3 838 {mso-level-tab-stop:1.5in;
mbed_official 380:510f0c3515e3 839 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 840 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 841 @list l9:level4
mbed_official 380:510f0c3515e3 842 {mso-level-tab-stop:2.0in;
mbed_official 380:510f0c3515e3 843 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 844 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 845 @list l9:level5
mbed_official 380:510f0c3515e3 846 {mso-level-tab-stop:2.5in;
mbed_official 380:510f0c3515e3 847 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 848 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 849 @list l9:level6
mbed_official 380:510f0c3515e3 850 {mso-level-tab-stop:3.0in;
mbed_official 380:510f0c3515e3 851 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 852 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 853 @list l9:level7
mbed_official 380:510f0c3515e3 854 {mso-level-tab-stop:3.5in;
mbed_official 380:510f0c3515e3 855 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 856 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 857 @list l9:level8
mbed_official 380:510f0c3515e3 858 {mso-level-tab-stop:4.0in;
mbed_official 380:510f0c3515e3 859 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 860 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 861 @list l9:level9
mbed_official 380:510f0c3515e3 862 {mso-level-tab-stop:4.5in;
mbed_official 380:510f0c3515e3 863 mso-level-number-position:left;
mbed_official 380:510f0c3515e3 864 text-indent:-.25in;}
mbed_official 380:510f0c3515e3 865 ol
mbed_official 380:510f0c3515e3 866 {margin-bottom:0in;}
mbed_official 380:510f0c3515e3 867 ul
mbed_official 380:510f0c3515e3 868 {margin-bottom:0in;}
mbed_official 380:510f0c3515e3 869 -->
mbed_official 380:510f0c3515e3 870 </style><!--[if gte mso 10]>
mbed_official 380:510f0c3515e3 871 <style>
mbed_official 380:510f0c3515e3 872 /* Style Definitions */
mbed_official 380:510f0c3515e3 873 table.MsoNormalTable
mbed_official 380:510f0c3515e3 874 {mso-style-name:"Table Normal";
mbed_official 380:510f0c3515e3 875 mso-tstyle-rowband-size:0;
mbed_official 380:510f0c3515e3 876 mso-tstyle-colband-size:0;
mbed_official 380:510f0c3515e3 877 mso-style-noshow:yes;
mbed_official 380:510f0c3515e3 878 mso-style-priority:99;
mbed_official 380:510f0c3515e3 879 mso-style-qformat:yes;
mbed_official 380:510f0c3515e3 880 mso-style-parent:"";
mbed_official 380:510f0c3515e3 881 mso-padding-alt:0in 5.4pt 0in 5.4pt;
mbed_official 380:510f0c3515e3 882 mso-para-margin:0in;
mbed_official 380:510f0c3515e3 883 mso-para-margin-bottom:.0001pt;
mbed_official 380:510f0c3515e3 884 mso-pagination:widow-orphan;
mbed_official 380:510f0c3515e3 885 font-size:10.0pt;
mbed_official 380:510f0c3515e3 886 font-family:"Times New Roman","serif";}
mbed_official 380:510f0c3515e3 887 </style>
mbed_official 380:510f0c3515e3 888 <![endif]--><!--[if gte mso 9]><xml>
mbed_official 380:510f0c3515e3 889 <o:shapedefaults v:ext="edit" spidmax="7170"/>
mbed_official 380:510f0c3515e3 890 </xml><![endif]--><!--[if gte mso 9]><xml>
mbed_official 380:510f0c3515e3 891 <o:shapelayout v:ext="edit">
mbed_official 380:510f0c3515e3 892 <o:idmap v:ext="edit" data="1"/>
mbed_official 380:510f0c3515e3 893 </o:shapelayout></xml><![endif]-->
mbed_official 613:bc40b8d2aec4 894 <meta content="MCD Application Team" name="author"></head>
mbed_official 613:bc40b8d2aec4 895 <body link="blue" vlink="blue">
mbed_official 380:510f0c3515e3 896
mbed_official 380:510f0c3515e3 897 <div class="WordSection1">
mbed_official 380:510f0c3515e3 898
mbed_official 380:510f0c3515e3 899 <p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
mbed_official 380:510f0c3515e3 900
mbed_official 380:510f0c3515e3 901 <div align="center">
mbed_official 380:510f0c3515e3 902
mbed_official 380:510f0c3515e3 903 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
mbed_official 380:510f0c3515e3 904 <tbody><tr style="">
mbed_official 380:510f0c3515e3 905 <td style="padding: 0in;" valign="top">
mbed_official 380:510f0c3515e3 906 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
mbed_official 380:510f0c3515e3 907 <tbody><tr style="">
mbed_official 380:510f0c3515e3 908 <td style="padding: 0in 5.4pt;" valign="top">
mbed_official 380:510f0c3515e3 909 <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>
mbed_official 380:510f0c3515e3 910 </td>
mbed_official 380:510f0c3515e3 911 </tr>
mbed_official 380:510f0c3515e3 912 <tr style="">
mbed_official 380:510f0c3515e3 913 <td style="padding: 1.5pt;">
mbed_official 380:510f0c3515e3 914 <h1 style="margin-bottom: 0.25in; text-align: center;" align="center"><span style="font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: rgb(51, 102, 255);">Release Notes for STM32F4xx HAL Drivers</span><span style="font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></h1>
mbed_official 380:510f0c3515e3 915 <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
mbed_official 613:bc40b8d2aec4 916 2015 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p>
mbed_official 380:510f0c3515e3 917 <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;"><img style="border: 0px solid ; width: 112px; height: 83px;" alt="" id="_x0000_i1026" src="../../_htmresc/st_logo.png"></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
mbed_official 380:510f0c3515e3 918 </td>
mbed_official 380:510f0c3515e3 919 </tr>
mbed_official 380:510f0c3515e3 920 </tbody></table>
mbed_official 380:510f0c3515e3 921 <p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; display: none;"><o:p>&nbsp;</o:p></span></p>
mbed_official 380:510f0c3515e3 922 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900">
mbed_official 380:510f0c3515e3 923 <tbody><tr style="">
mbed_official 380:510f0c3515e3 924 <td style="padding: 0in;" valign="top">
mbed_official 613:bc40b8d2aec4 925 <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.3.2 / 26-June-2015</span></h3>
mbed_official 613:bc40b8d2aec4 926
mbed_official 613:bc40b8d2aec4 927 <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>
mbed_official 613:bc40b8d2aec4 928
mbed_official 613:bc40b8d2aec4 929
mbed_official 613:bc40b8d2aec4 930
mbed_official 613:bc40b8d2aec4 931
mbed_official 613:bc40b8d2aec4 932
mbed_official 613:bc40b8d2aec4 933
mbed_official 613:bc40b8d2aec4 934 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">One changes done on the HAL may require an update on the application code based on HAL V1.3.1</span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HASH IT process: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> every each 512 bits</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_RCCEx_PeriphCLKConfig() updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update
mbed_official 613:bc40b8d2aec4 935 the LSE check condition after backup domain reset: update to
mbed_official 613:bc40b8d2aec4 936 check&nbsp;LSE ready flag when LSE oscillator is already enabled
mbed_official 613:bc40b8d2aec4 937 instead of check on LSE oscillator only when LSE is used as RTC clock
mbed_official 613:bc40b8d2aec4 938 source</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Use the right macro to check the PLLI2SQ parameters <br></span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG() macro: fix implementation issue</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RTC_ALARM_GET_IT(),
mbed_official 613:bc40b8d2aec4 939 __HAL_RTC_ALARM_CLEAR_FLAG(), __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(),
mbed_official 613:bc40b8d2aec4 940 __HAL_RTC_TIMESTAMP_CLEAR_FLAG() and __HAL_RTC_TAMPER_CLEAR_FLAG()
mbed_official 613:bc40b8d2aec4 941 macros implementation changed: remove unused cast</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IS_RTC_TAMPER() macro: update to use literal instead of hardcoded value&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new parameter </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SecondFraction </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">in RTC_TimeTypeDef structure<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_RTC_GetTime() API update to support the new parameter&nbsp;SecondFraction <br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add
mbed_official 613:bc40b8d2aec4 942 new literal: ADC_INJECTED_SOFTWARE_START to be used as possible value
mbed_official 613:bc40b8d2aec4 943 for the ExternalTrigInjecConvEdge parameter in the ADC_InitTypeDef
mbed_official 613:bc40b8d2aec4 944 structure to select the ADC software trigger mode.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">FLASH_OB_GetRDP() API update to return uint8_t instead of FlagStatus</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;__HAL_FLASH_GET_LATENCY() new macro </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add to get the flash latency</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix the wrong definition of HAL_SPI_ERROR_FLAG literal</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_I2S_Transmit() API update to check on busy flag only for I2S slave mode</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_CRC_SET_IDR() macro implementation change to use WRITE_REG() instead of MODIFY_REG()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA2D </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_DMA2D_ConfigLayer() API update to use "=" instead of "|=" to erase </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">BGCOLR and</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> FGCOLR registers before setting the new configuration</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_HASH_<span style="font-weight: bold;">MODE</span>_Start_IT()&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">(</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">MODE </span>stands for </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">MD5, SHA1, SHA224 and SHA36) updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix&nbsp;processing fail for small input buffers</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
mbed_official 613:bc40b8d2aec4 945 to unlock the process and call&nbsp;return HAL_OK&nbsp;at the end of HASH
mbed_official 613:bc40b8d2aec4 946 processing to avoid incorrectly repeating software</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to properly manage the HashITCounter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> every each 512 bits </span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_HASH_GET_FLAG() update to &nbsp;check the right register when the DINNE flag &nbsp;is selected</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_HASH_SHA1_Accumulate() updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a&nbsp;call to the new IS_HASH_SHA1_BUFFER_SIZE() macro to check the size parameter.&nbsp;</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following note in API description</span></li></ul></ul></ul><div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;* @note&nbsp; Input buffer size in bytes must be a multiple of 4 otherwise the digest computation is corrupted.</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to define&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">hardware </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">independent l</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">iterals names</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PC13 by &nbsp;RTC_TAMPERPIN_DEFAULT</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PA0 by RTC_TAMPERPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PI8 by RTC_TAMPERPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PC13 by RTC_TIMESTAMPPIN_DEFAULT</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PA0 by RTC_TIMESTAMPPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PI8 by RTC_TIMESTAMPPIN_POS1<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove duplicated&nbsp;IS_ETH_DUPLEX_MODE() and IS_ETH_RX_MODE() macros</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove illegal space ETH_MAC_READCONTROLLER_FLUSHING macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update ETH_MAC_READCONTROLLER_XXX defined values (XXX can be IDLE, READING_DATA and READING_STATUS)<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PCD_IRQHandler API: fix the bad Configuration of Turnaround Time</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use local variable&nbsp;in USB Host channel re-activation</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL FMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">FMC_SDRAM_SendCommand() API: remove the following line: return HAL_ERROR;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL USB </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">USB_FlushTxFifo&nbsp;API: update to flush all Tx FIFO</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use local variable&nbsp;in USB Host channel re-activation</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.3.1 / 25-Mars-2015</span></h3>
mbed_official 613:bc40b8d2aec4 947
mbed_official 613:bc40b8d2aec4 948 <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>
mbed_official 613:bc40b8d2aec4 949
mbed_official 613:bc40b8d2aec4 950
mbed_official 613:bc40b8d2aec4 951
mbed_official 613:bc40b8d2aec4 952
mbed_official 613:bc40b8d2aec4 953
mbed_official 613:bc40b8d2aec4 954
mbed_official 613:bc40b8d2aec4 955 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix compilation issue with STM32F417xx product: update&nbsp;<span style="font-weight: bold;">STM32F17xx</span> by </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">STM32F417xx</span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove unused variable to avoid warning with TrueSTUDIO&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2C </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">I2C Polling/IT/DMA processes: move the&nbsp;wait loop on busy flag at the top of the processes, </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">to ensure that software not perform any write access to I2C_CR1 register before hardware clearing&nbsp;STOP bit </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">and to avoid also the waiting loop on BUSY flag under I2C/DMA ISR.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update busy flag&nbsp;Timeout value</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">I2C Master Receive Processes update to disable ACK before generate the STOP&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix
mbed_official 613:bc40b8d2aec4 956 V1.3.0 regression issue with DAC software trigger configuration</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.3.0 / 09-Mars-2015</span></h3>
mbed_official 613:bc40b8d2aec4 957
mbed_official 613:bc40b8d2aec4 958 <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>
mbed_official 613:bc40b8d2aec4 959
mbed_official 613:bc40b8d2aec4 960
mbed_official 613:bc40b8d2aec4 961
mbed_official 613:bc40b8d2aec4 962
mbed_official 613:bc40b8d2aec4 963
mbed_official 613:bc40b8d2aec4 964
mbed_official 613:bc40b8d2aec4 965 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add support of<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><b>STM32F446xx</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"> </span>devices</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new HAL drivers for <span style="font-weight: bold;">CEC, QSPI, FMPI2C </span>and <span style="font-weight: bold;">SPDIFRX </span>peripherals</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">Two changes done on the HAL requires an update on the application code based on HAL V1.2.0</span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Overall <span style="font-weight: bold;">SAI</span> <span style="font-weight: bold;">driver rework</span> to have exhaustive support of the peripheral features: details are provided in <span style="font-weight: bold;">HAL SAI </span>update section below --&gt; <span style="font-weight: bold;">Compatibility with previous version is impacted</span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">CRYP</span><span style="font-style: italic;"> </span>driver updated to support multi instance,so user must&nbsp;ensure that the new parameter&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Instance</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"> is initalized in his application(CRYPHandle.Instance = CRYP)&nbsp;</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL Generic </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_def.h</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove NULL definition&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">and add include for stdio.h</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32_hal_legacy.h</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;method to manage&nbsp;deference in </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">alias</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> implementation between all STM32 families</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_ppp.c</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PPP_Init(): update to force the HAL_PPP_STATE_RESET before calling the <span style="font-style: italic;">HAL_PPP_MspInit()</span><br></span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new function HAL_RCCEx_GetPeriphCLKFreq()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Move RCC_PLLInitTypeDef structure to extension file and add the new PLLR field specific to STM32F446xx devices</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Move
mbed_official 613:bc40b8d2aec4 966 the following functions to extension file and add a __weak attribute in generic
mbed_official 613:bc40b8d2aec4 967 driver : this update is related to new system clock source (<span style="font-style: italic;">PLL/PLLR</span>) added and only available for
mbed_official 613:bc40b8d2aec4 968 STM32F44xx <span></span>devices <o:p></o:p></span></li><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_RCC_OscConfig()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_RCC_GetSysClockFreq()<o:p></o:p></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">HAL_RCC_GetOscConfig()</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Move the following macro to extension file as they have device dependent implementation</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">__HAL_RCC_PLL_CONFIG()</span>
mbed_official 613:bc40b8d2aec4 969 <o:p></o:p></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">__HAL_RCC_PLLI2S_CONFIG()</span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">__HAL_RCC_I2S_CONFIG()</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new
mbed_official 613:bc40b8d2aec4 970 structure <span style="font-style: italic;">RCC_PLLI2SInitTypeDef</span>
mbed_official 613:bc40b8d2aec4 971 containing new <span style="font-style: italic;">PLLI2S</span> division factors
mbed_official 613:bc40b8d2aec4 972 used only w/ STM32F446xx devices<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new
mbed_official 613:bc40b8d2aec4 973 structure <span style="font-style: italic;">RCC_PLLSAIInitTypeDef</span>
mbed_official 613:bc40b8d2aec4 974 containing new <span style="font-style: italic;">PLLSAI</span> division factors
mbed_official 613:bc40b8d2aec4 975 used only w/ STM32F446xx devices<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new
mbed_official 613:bc40b8d2aec4 976 <span style="font-style: italic;">RCC_PeriphCLKInitTypeDef</span> to support the
mbed_official 613:bc40b8d2aec4 977 peripheral source clock selection for (<span style="font-style: italic;">I2S,
mbed_official 613:bc40b8d2aec4 978 SAI, SDIO, FMPI2C, CEC, SPDIFRX and CLK48</span>)<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update
mbed_official 613:bc40b8d2aec4 979 the <span style="font-style: italic;">HAL_RCCEx_PeriphCLKConfig()</span> and
mbed_official 613:bc40b8d2aec4 980 <span style="font-style: italic;">HAL_RCCEx_GetPeriphCLKConfig() </span>
mbed_official 613:bc40b8d2aec4 981 functions to support the new peripherals Clock source
mbed_official 613:bc40b8d2aec4 982 selection<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add
mbed_official 613:bc40b8d2aec4 983 <span style="font-style: italic;">__HAL_RCC_PLL_CONFIG()</span> macro (the
mbed_official 613:bc40b8d2aec4 984 number of parameter and the implementation depend on the device part
mbed_official 613:bc40b8d2aec4 985 number)<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add
mbed_official 613:bc40b8d2aec4 986 <span style="font-style: italic;">__HAL_RCC_PLLI2S_CONFIG()</span> macro(the number of parameter and the implementation depend on
mbed_official 613:bc40b8d2aec4 987 device part number)<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update
mbed_official 613:bc40b8d2aec4 988 <span style="font-style: italic;">__HAL_RCC_PLLSAI_CONFIG()</span> macro to
mbed_official 613:bc40b8d2aec4 989 support new PLLSAI factors <span style="font-style: italic;">(PLLSAIM and
mbed_official 613:bc40b8d2aec4 990 PLLSAIP)</span><o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new
mbed_official 613:bc40b8d2aec4 991 macros for clock enable/Disable for the following peripherals <span style="font-style: italic;">(CEC, SPDIFRX, SAI2,
mbed_official 613:bc40b8d2aec4 992 QUADSPI)</span><o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add the
mbed_official 613:bc40b8d2aec4 993 following new macros for clock source selection :<o:p></o:p></span></li><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_SAI1_CONFIG() /
mbed_official 613:bc40b8d2aec4 994 __HAL_RCC_GET_SAI1_SOURCE()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_SAI2_CONFIG() /
mbed_official 613:bc40b8d2aec4 995 __HAL_RCC_GET_SAI2_SOURCE()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_I2S1_CONFIG() /
mbed_official 613:bc40b8d2aec4 996 __HAL_RCC_GET_I2S1_SOURCE()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_I2S2_CONFIG() /
mbed_official 613:bc40b8d2aec4 997 __HAL_RCC_GET_I2S2_SOURCE()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_CEC_CONFIG() / __HAL_RCC__GET_CEC_SOURCE()
mbed_official 613:bc40b8d2aec4 998 <o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_FMPI2C1_CONFIG() / __HAL_RCC_GET_FMPI2C1_SOURCE()
mbed_official 613:bc40b8d2aec4 999 <o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_SDIO_CONFIG() / __HAL_RCC_GET_SDIO_SOURCE()
mbed_official 613:bc40b8d2aec4 1000 <o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_CLK48_CONFIG() / __HAL_RCC_GET_CLK48_SOURCE()
mbed_official 613:bc40b8d2aec4 1001 <o:p></o:p></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-style: italic;">__HAL_RCC_SPDIFRXCLK_CONFIG() /
mbed_official 613:bc40b8d2aec4 1002 __HAL_RCC_GET_SPDIFRX_SOURCE()</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"><span style="font-family: Verdana;">__HAL_RCC_PPP_CLK_ENABLE(): Implement workaround to cover RCC limitation regarding peripheral enable dela</span>y</span><span style="font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 13.5031px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(252, 252, 252); color: rgb(2, 3, 2);"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OscConfig() fix issues:&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a check on LSERDY flag when </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">LSE_BYPASS is selected as new state for LSE oscillator.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-family: Verdana;"><span style="font-size: 10pt;" lang="EN-US">Add new&nbsp;possible value&nbsp;<span style="font-style: italic;">RCC_PERIPHCLK_PLLI2S </span>to be selected as<span style="font-style: italic;"> PeriphClockSelection </span>parameter
mbed_official 613:bc40b8d2aec4 1003 in the &nbsp;RCC_PeriphCLKInitTypeDef structure to allow the
mbed_official 613:bc40b8d2aec4 1004 possibility to output the PLLI2S on MCO without activating the I2S or
mbed_official 613:bc40b8d2aec4 1005 the SAI.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="color: rgb(98, 98, 98); font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255); font-family: Verdana;"><span style="color: rgb(12, 12, 12);">__HAL_RCC_HSE_CONFIG()</span> &nbsp;</span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">macro: add the comment below:</span></span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">
mbed_official 613:bc40b8d2aec4 1006 </span>
mbed_official 613:bc40b8d2aec4 1007 <div style="margin-left: 120px;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">&nbsp;<span style="font-family: Verdana;">* @note&nbsp;&nbsp; Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not supported by this macro. </span><br style="font-family: Verdana;"><span style="font-family: Verdana;">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User should request a
mbed_official 613:bc40b8d2aec4 1008 transition to HSE Off first and then HSE On or HSE Bypass.</span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"></span></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="color: rgb(98, 98, 98); font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);"><span style="color: rgb(12, 12, 12);">__HAL_RCC_LSE_CONFIG()</span> &nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">macro: add the comment below:</span></span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">
mbed_official 613:bc40b8d2aec4 1009 </span>
mbed_official 613:bc40b8d2aec4 1010 <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">&nbsp;&nbsp;* @note&nbsp;&nbsp; Transition LSE Bypass to LSE On and LSE On to LSE Bypass are not supported by this macro.<br>&nbsp;
mbed_official 613:bc40b8d2aec4 1011 *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User should request a
mbed_official 613:bc40b8d2aec4 1012 transition to LSE Off first and then LSE On or LSE Bypass.</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add the
mbed_official 613:bc40b8d2aec4 1013 following new macros for PLL&nbsp;source and PLLM&nbsp;selection :<o:p></o:p></span></li><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_PLL_PLLSOURCE_CONFIG()<o:p></o:p></span></li></ul><ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">__HAL_RCC_PLL_PLLM_CONFIG()</span></li></ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Macros rename:</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHS_FORCE_RESET() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_FORCE_RESET</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHS_RELEASE_RESET() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_RELEASE_RESET</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHS_CLK_SLEEP_ENABLE() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHS_CLK_SLEEP_DISABLE() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHSULPI_CLK_SLEEP_ENABLE() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OTGHSULPI_CLK_SLEEP_DISABLE() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black; font-family: Verdana;" class="MsoNormal"><span style="font-size: 10pt;">Add&nbsp;__HAL_RCC_SYSCLK_CONFIG() </span><span style="font-size: 10pt;">new macro</span><span style="font-size: 10pt;"> to configure the system clock source (</span><span style="font-size: 10pt;">SYSCLK</span><span style="font-size: 10pt;">)</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_RCC_GET_SYSCLK_SOURCE() updates:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new RCC Literals:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">RCC_SYSCLKSOURCE_STATUS_HSI</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">RCC_SYSCLKSOURCE_STATUS_HSE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">RCC_SYSCLKSOURCE_STATUS_PLLCLK</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">RCC_SYSCLKSOURCE_STATUS_PLLRCLK</span></li></ul></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update macro description to refer to the literals above</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span><span style="color: rgb(71, 71, 71); font-family: helvetica,arial,sans-serif; font-size: 26px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);"></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new define PWR_WAKEUP_PIN2</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new API to Control/Get </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">VOS&nbsp;bits of CR register</span></li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_HAL_PWREx_ControlVoltageScaling()</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWREx_GetVoltageRange()</span></li></ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_PWR_</span><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"> VOLTAGESCALING_CONFIG</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">(): Implement workaround to cover VOS limitation delay when PLL is enabled after setting the VOS configuration</span><span style="background: rgb(252, 252, 252) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; font-size: 10pt; font-family: &quot;Helvetica&quot;,&quot;sans-serif&quot;; color: rgb(2, 3, 2);" lang="EN-US"><span style="text-align: start; float: none; word-spacing: 0px;"> </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add the
mbed_official 613:bc40b8d2aec4 1014 new Alternate functions literals related to remap for <span style="font-style: italic; font-weight: bold;">SPI, USART, I2C, SPDIFRX, CEC and
mbed_official 613:bc40b8d2aec4 1015 QSPI</span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><small><span style="font-family: Verdana;">HAL_GPIO_DeInit():
mbed_official 613:bc40b8d2aec4 1016 Update&nbsp;to check if GPIO Pin x is already used in EXTI mode on
mbed_official 613:bc40b8d2aec4 1017 another GPIO Port before De-Initialize the EXTI register</span></small>s</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: rgb(2, 3, 2); font-family: Verdana;" class="MsoNormal"><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">__HAL_FLASH_INSTRUCTION_CACHE_RESET() macro: update to&nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">reset &nbsp;</span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">ICRST </span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">bit in the ACR register after setting it.</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: rgb(5, 5, 5); font-family: Verdana;" class="MsoNormal"><big><big><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255); color: rgb(2, 3, 2);">__HAL_FLASH_DATA_CACHE_RESET()&nbsp;macro: update to&nbsp;reset &nbsp;DCRST bit in the ACR register after setting it.</span></big></big></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new literal: ADC_SOFTWARE_START to be used as possible value for the <span style="font-style: italic;">ExternalTrigConv</span> parameter in the ADC_InitTypeDef structure to select the ADC software trigger mode.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">IS_ADC_CHANNEL() macro update to don't assert stop the <span style="font-style: italic;">ADC_CHANNEL_TEMPSENSOR</span> value</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_ADC_PollForConversion():
mbed_official 613:bc40b8d2aec4 1018 update to manage particular case when ADC configured in DMA mode and
mbed_official 613:bc40b8d2aec4 1019 ADC sequencer with several ranks and polling for end of each conversion</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_ADC_Start()/</span><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_ADC_Start_IT() /</span><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_ADC_Start_DMA() update:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">unlock the process before starting the ADC software conversion.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">Optimize the ADC stabilization delays</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_ADC_GET_IT_SOURCE() update macro implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">Add more details in 'How to use this driver' section</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1020
mbed_official 613:bc40b8d2aec4 1021 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new macro to check if the specified DAC interrupt source is enabled or disabled<o:p></o:p></span></p>
mbed_official 613:bc40b8d2aec4 1022 </li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_DAC_GET_IT_SOURCE()</span></li></ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_DACEx_TriangleWaveGeneration() update to use DAC CR bit mask definition</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_DACEx_NoiseWaveGeneration() update to use DAC CR bit mask definition</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">CanTxMsgTypeDef structure: update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to use<span style="font-weight: bold;"> </span>uint8_t&nbsp;Data[8] instead of uint32_t&nbsp;Data[8]</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">CanRxMsgTypeDef structure: update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to use<span style="font-weight: bold;"> </span>uint8_t&nbsp;Data[8]<span style="font-weight: bold;"> </span>instead of uint32_t&nbsp;Data[8]</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update to use&nbsp;CMSIS mask definition instead of hardcoded values (</span><span style="font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255); color: rgb(7, 7, 7);">EXTI_IMR_IM17, EXTI_IMR_IM19..</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">)</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LTDC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">LTDC_SetConfig() update to allow the drawing of&nbsp;partial bitmap in active layer.</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL USART </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_USART_Init() fix USART baud rate&nbsp;configuration issue: USART baud rate is twice Higher than expected</span><span style="color: rgb(98, 98, 98); font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SMARTCARD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_SMARTCARD_Transmit_IT() update to force the disable for the ERR interrupt to avoid the OVR interrupt</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_SMARTCARD_IRQHandler() update&nbsp;check condition </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">for&nbsp;transmission end </span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Clean up: remove the&nbsp;following literals that aren't used in smartcard mode</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">SMARTCARD_PARITY_NONE</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">SMARTCARD_WORDLENGTH_8B</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">SMARTCARD_STOPBITS_1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">SMARTCADR_STOPBITS_2<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_SPI_Transmit_DMA()/HAL_SPI_Receive_DMA()/</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_SPI_TarnsmitReceive_DMA()</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> update to unlock the&nbsp;process before enabling the SPI peripheral</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_SPI_Transmit_DMA() update to manage correctly the DMA RX stream in SPI Full duplex mode</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Section SPI_Exported_Functions_Group2&nbsp;update to </span><span style="font-family: Verdana; color: black; font-size: 10pt;">remove duplication in *.chm UM</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to manage multi instance:</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new parameter Instance in the CRYP_HandleTypeDef Handle structure.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new parameter in all HAL CRYP macros</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">example:&nbsp;__HAL_CRYP_ENABLE() &nbsp;updated by __HAL_CRYP_ENABLE(__HANDLE__)<br></span></li></ul></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DCMI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add an
mbed_official 613:bc40b8d2aec4 1023 extension driver&nbsp;stm32f4xx_hal_dcmi_ex.c/h to manage the support of new Black and White feature</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="font-family: 'Times New Roman','serif'; font-size: 12pt;" lang="EN-US"><o:p></o:p></span>
mbed_official 613:bc40b8d2aec4 1024 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add <span style="font-style: italic;">&nbsp;__weak</span> attribute for <span style="font-style: italic;">HAL_DCMI_Init()</span> function and add a new
mbed_official 613:bc40b8d2aec4 1025 implementation in the extension driver to manage the black and white configuration
mbed_official 613:bc40b8d2aec4 1026 only available in the&nbsp; STM32F446xx devices.</span><span style="font-family: 'Times New Roman','serif'; font-size: 12pt;" lang="EN-US"><o:p></o:p></span>
mbed_official 613:bc40b8d2aec4 1027 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Move
mbed_official 613:bc40b8d2aec4 1028 DCMI_InitTypeDef structure to extension driver and add&nbsp;the
mbed_official 613:bc40b8d2aec4 1029 following&nbsp;new fields related to black and white feature:
mbed_official 613:bc40b8d2aec4 1030 ByteSelectMode,&nbsp;ByteSelectStart,&nbsp;LineSelectMode and </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">LineSelectStart</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the support of LPM feature</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add PCD_LPM_StateTypeDef enum</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update PCD_HandleTypeDef structure to support the LPM feature</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add
mbed_official 613:bc40b8d2aec4 1031 new functions HAL_PCDEx_ActivateLPM(), HAL_PCDEx_DeActivateLPM() and
mbed_official 613:bc40b8d2aec4 1032 HAL_PCDEx_LPM_Callback() in the stm32f4xx_hal_pcd_ex.h/.c files</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> TIM_TIM11_SPDIFRX define</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SAI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
mbed_official 613:bc40b8d2aec4 1033 stm32f4xx_hal_sai_ex.h/.c files for the SAI_BlockSynchroConfig() and the
mbed_official 613:bc40b8d2aec4 1034 SAI_GetInputClock() management</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new defines
mbed_official 613:bc40b8d2aec4 1035 HAL_SAI_ERROR_AFSDET, HAL_SAI_ERROR_LFSDET, HAL_SAI_ERROR_CNREADY,
mbed_official 613:bc40b8d2aec4 1036 HAL_SAI_ERROR_WCKCFG, HAL_SAI_ERROR_TIMEOUT in the SAI_Error_Code group</span>
mbed_official 613:bc40b8d2aec4 1037 </li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new defines
mbed_official 613:bc40b8d2aec4 1038 SAI_SYNCEXT_DISABLE, SAI_SYNCEXT_IN_ENABLE, SAI_SYNCEXT_OUTBLOCKA_ENABLE,
mbed_official 613:bc40b8d2aec4 1039 SAI_SYNCEXT_OUTBLOCKB_ENABLE for the SAI External synchronization </span>
mbed_official 613:bc40b8d2aec4 1040 </li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new defines
mbed_official 613:bc40b8d2aec4 1041 SAI_I2S_STANDARD, SAI_I2S_MSBJUSTIFIED, SAI_I2S_LSBJUSTIFIED, SAI_PCM_LONG and
mbed_official 613:bc40b8d2aec4 1042 SAI_PCM_SHORT for the SAI Supported protocol</span>
mbed_official 613:bc40b8d2aec4 1043 </li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new defines
mbed_official 613:bc40b8d2aec4 1044 SAI_PROTOCOL_DATASIZE_16BIT, SAI_PROTOCOL_DATASIZE_16BITEXTENDED,
mbed_official 613:bc40b8d2aec4 1045 SAI_PROTOCOL_DATASIZE_24BIT and SAI_PROTOCOL_DATASIZE_32BIT for SAI protocol
mbed_official 613:bc40b8d2aec4 1046 data size<br></span>
mbed_official 613:bc40b8d2aec4 1047 </li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add SAI Callback
mbed_official 613:bc40b8d2aec4 1048 prototype definition</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SAI_InitTypeDef structure by adding new fields: SynchroExt, Mckdiv, MonoStereoMode, CompandingMode, TriState</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update SAI_HandleTypeDef structure:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">remove
mbed_official 613:bc40b8d2aec4 1049 uint16_t *pTxBuffPtr, *pRxBuffPtr, TxXferSize, RxXferSize, TxXferCount
mbed_official 613:bc40b8d2aec4 1050 and RxXferCount and replace them respectively by uint8_t *pBuffPtr,
mbed_official 613:bc40b8d2aec4 1051 uint16_t XferSize&nbsp;and uint16_t XferCount</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add mutecallback field</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add struct __SAI_HandleTypeDef *hsai field</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove SAI_CLKSOURCE_PLLR and SAI_CLOCK_PLLSRC defines</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add SAI_CLKSOURCE_NA define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add SAI_AUDIO_FREQUENCY_MCKDIV define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add SAI_SPDIF_PROTOCOL define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add SAI_SYNCHRONOUS_EXT define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add
mbed_official 613:bc40b8d2aec4 1052 new functions HAL_SAI_InitProtocol(), HAL_SAI_Abort(),
mbed_official 613:bc40b8d2aec4 1053 HAL_SAI_EnableTxMuteMode(), HAL_SAI_DisableTxMuteMode(),
mbed_official 613:bc40b8d2aec4 1054 HAL_SAI_EnableRxMuteMode(), HAL_SAI_DisableRxMuteMode()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
mbed_official 613:bc40b8d2aec4 1055 HAL_SAI_Transmit(), HAL_SAI_Receive(), HAL_SAI_Transmit_IT(),
mbed_official 613:bc40b8d2aec4 1056 HAL_SAI_Receive_IT(), HAL_SAI_Transmit_DMA(), HAL_SAI_Receive_DMA()
mbed_official 613:bc40b8d2aec4 1057 functions to use<span style="font-weight: bold;"> uint8_t *pData </span>instead of <span style="font-weight: bold;">uint16_t *pData --&gt; This update is mainly impacting the compatibility with previous driver version.</span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Split </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">the
mbed_official 613:bc40b8d2aec4 1058 following functions&nbsp;between Generic and Extended API based on full
mbed_official 613:bc40b8d2aec4 1059 duplex management and add the attribute __weak in the Generic API</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">I2S_Init(), HAL_I2S_DMAPause(),&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_I2S_DMAStop(),&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_I2S_DMAResume(),&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_I2S_IRQHandle()</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"> <o:p></o:p></span></li></ul><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Move the following static functions from generic to extension driver</span></li><ul><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;I2S_DMARxCplt() and I2S_DMATxCplt()</span></li></ul><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove static attribute from I2S_Transmit_IT() and I2S_Receive_IT() functions</span></li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Move I2SxEXT() macro to extension file</span></li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add I2S_CLOCK_PLLR and </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2S_CLOCK_PLLSRC defines for I2S clock source</span></li><li style="margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new function I2S_GetInputClock()<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LL FMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add WriteFifo and PageSize fields in the FMC_NORSRAM_InitTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add
mbed_official 613:bc40b8d2aec4 1060 FMC_PAGE_SIZE_NONE, FMC_PAGE_SIZE_128, FMC_PAGE_SIZE_256,
mbed_official 613:bc40b8d2aec4 1061 FMC_PAGE_SIZE_1024, FMC_WRITE_FIFO_DISABLE, FMC_WRITE_FIFO_ENABLE
mbed_official 613:bc40b8d2aec4 1062 defines</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update FMC_NORSRAM_Init(), FMC_NORSRAM_DeInit() and&nbsp;FMC_NORSRAM_Extended_Timing_Init()&nbsp;functions</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LL USB </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update USB_OTG_CfgTypeDef structure to support LPM, </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">lpm_enable </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">field added</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update USB_HostInit() and USB_DevInit() functions to support the VBUS Sensing B activation</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 202px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.2.0 / 26-December-2014</span></h3>
mbed_official 613:bc40b8d2aec4 1063
mbed_official 613:bc40b8d2aec4 1064
mbed_official 613:bc40b8d2aec4 1065
mbed_official 613:bc40b8d2aec4 1066 <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>
mbed_official 613:bc40b8d2aec4 1067
mbed_official 613:bc40b8d2aec4 1068
mbed_official 613:bc40b8d2aec4 1069
mbed_official 613:bc40b8d2aec4 1070
mbed_official 613:bc40b8d2aec4 1071
mbed_official 613:bc40b8d2aec4 1072
mbed_official 613:bc40b8d2aec4 1073
mbed_official 613:bc40b8d2aec4 1074
mbed_official 613:bc40b8d2aec4 1075 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">Maintenance release to fix known defects and enhancements implementation</span><br>
mbed_official 613:bc40b8d2aec4 1076 </span></li></ul>
mbed_official 613:bc40b8d2aec4 1077
mbed_official 380:510f0c3515e3 1078
mbed_official 613:bc40b8d2aec4 1079 <ul style="margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-weight: bold;">Macros and literals renaming to ensure compatibles
mbed_official 613:bc40b8d2aec4 1080 across STM32 series</span>, backward compatibility maintained thanks to new added file </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><i>stm32_hal_legacy.h </i></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">under /Inc/<i>Legacy</i></span><b><u><span style="font-family: Verdana; color: black; font-size: 10pt;"></span></u></b></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; color: black; font-size: 10pt;">Add *.chm UM for all drivers, a UM is provided for each superset RPN</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Update
mbed_official 613:bc40b8d2aec4 1081 drivers to be C++ compliant</span>
mbed_official 613:bc40b8d2aec4 1082 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Several
mbed_official 613:bc40b8d2aec4 1083 update on source code formatting, for better UM generation (i.e. Doxygen tags
mbed_official 613:bc40b8d2aec4 1084 updated)</span></li>
mbed_official 613:bc40b8d2aec4 1085 <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">Two changes done on the HAL requires an update on the application code based on HAL V1.1.0</span><br>
mbed_official 613:bc40b8d2aec4 1086 </span></li>
mbed_official 613:bc40b8d2aec4 1087 <ul>
mbed_official 613:bc40b8d2aec4 1088 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">LSI_VALUE</span> constant has been corrected in </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f4xx_hal_conf.h file, its value changed </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">from 40 KHz to 32 KHz</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li>
mbed_official 613:bc40b8d2aec4 1089 </ul>
mbed_official 613:bc40b8d2aec4 1090 <ul>
mbed_official 613:bc40b8d2aec4 1091 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">UART</span>, <span style="font-style: italic;">USART</span>, <span style="font-style: italic;">IRDA</span> and <span style="font-style: italic;">SMARTCARD </span>(referenced as <span style="font-style: italic;">PPP</span> here below)<span style="font-style: italic;"> </span>drivers: in DMA transmit process, the code has been updated to avoid waiting on TC flag under DMA ISR, <span style="font-style: italic;">PPP</span> TC interrupt is used instead. Below the update to be done on user application:</span></li>
mbed_official 613:bc40b8d2aec4 1092 </ul>
mbed_official 613:bc40b8d2aec4 1093 <ul>
mbed_official 613:bc40b8d2aec4 1094 <ul>
mbed_official 613:bc40b8d2aec4 1095 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Configure and enable the USART IRQ in HAL_PPP_MspInit() function<br>
mbed_official 613:bc40b8d2aec4 1096 </span></li>
mbed_official 613:bc40b8d2aec4 1097 </ul>
mbed_official 613:bc40b8d2aec4 1098 </ul>
mbed_official 613:bc40b8d2aec4 1099 <ul>
mbed_official 613:bc40b8d2aec4 1100 <ul>
mbed_official 613:bc40b8d2aec4 1101 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">In </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f4xx_it.c file, </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">PPP_IRQHandler() function: </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">add a call to HAL_PPP_IRQHandler() function</span></li>
mbed_official 613:bc40b8d2aec4 1102 </ul>
mbed_official 613:bc40b8d2aec4 1103 </ul>
mbed_official 613:bc40b8d2aec4 1104 </ul><ul style="margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span> update</span></li></ul>
mbed_official 613:bc40b8d2aec4 1105 <ul style="margin-top: 0cm; list-style-type: square;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_def.h</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update NULL definition </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to
mbed_official 613:bc40b8d2aec4 1106 fix C++ compilation issue</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add&nbsp;UNUSED() macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1107
mbed_official 613:bc40b8d2aec4 1108 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add a new define __NOINLINE to be used for the&nbsp;no inline
mbed_official 613:bc40b8d2aec4 1109 code independent from tool chain<o:p></o:p></span></p>
mbed_official 613:bc40b8d2aec4 1110 </li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_conf_template.h</span></li></ul><ul style="color: black;"><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">LSI_VALUE</span> constant has been corrected</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">, its value changed </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">from 40 KHz to 32
mbed_official 613:bc40b8d2aec4 1111 KHz</span></li></ul></ul></ul><ul style="margin-top: 0cm; list-style-type: square;"><ul>
mbed_official 613:bc40b8d2aec4 1112 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update all macros and literals naming to be uper case</span></li>
mbed_official 613:bc40b8d2aec4 1113 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">ErrorCode
mbed_official 613:bc40b8d2aec4 1114 parameter in </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PPP_HandleTypeDef structure updated </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to&nbsp;uint32_t instead of&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">enum <span style="font-style: italic;">HAL_PPP_ErrorTypeDef</span></span></li>
mbed_official 613:bc40b8d2aec4 1115 <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove&nbsp;the unused FLAG and IT assert macros<br>
mbed_official 613:bc40b8d2aec4 1116 </span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul style="color: black;"><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1117
mbed_official 613:bc40b8d2aec4 1118 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Fix&nbsp;temperature sensor channel configuration issue for STM32F427/437xx &nbsp;and&nbsp;STM32F429/439xx devices</span></p></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1119
mbed_official 613:bc40b8d2aec4 1120 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DAC_ConfigChannel():
mbed_official 613:bc40b8d2aec4 1121 update the access to the DAC peripheral registers via the hdac handle instance</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DAC_IRQHandler(): update to check on both DAC_FLAG_DMAUDR1 and </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">DAC_FLAG_DMAUDR</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">2<span style="color: red;"></span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DACEx_NoiseWaveGenerate(): update to reset DAC CR register before setting the new DAC configuration</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DACEx_TriangleWaveGenerate()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">: update to reset DAC CR register before setting the new DAC configuration</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1122
mbed_official 613:bc40b8d2aec4 1123 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">Unlock the CAN process when communication error
mbed_official 613:bc40b8d2aec4 1124 occurred</span><o:p></o:p></span></p>
mbed_official 613:bc40b8d2aec4 1125 </li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macro <span style="font-style: italic;">IS_NVIC_DEVICE_IRQ()</span> to check on negative values of IRQn </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">parameter</span></li></ul></ul><ul style="list-style-type: square; margin-top: 0cm;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1126 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYP_DESECB_Decrypt_DMA(): fix the inverted pPlainData and pCypherData parameters issue</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">CRYPEx_GCMCCM_SetInitVector(): remove the&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IVSize parameter as the key length 192bits and 256bits are not supported by this version</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">restriction</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;for the CCM Encrypt/Decrypt API's that<span style="color: red;"> <span style="color: black;">only DataType equal to 8bits is supported</span><br>
mbed_official 613:bc40b8d2aec4 1127 </span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_CRYPEx_AESGCM_Finish():</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">restriction</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> that </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">the
mbed_official 613:bc40b8d2aec4 1128 implementation is limited to 32bits inputs data length&nbsp; (Plain/Cyphertext, Header) compared with GCM stadards
mbed_official 613:bc40b8d2aec4 1129 specifications (800-38D)</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update Size parameter on 32bits instead of 16bits</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix issue with 16-bit Data Type: update to use intrinsic __ROR() instead of __REV16()</span></li></ul></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1130 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DCMI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1131
mbed_official 613:bc40b8d2aec4 1132 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DCMI_ConfigCROP(): Invert
mbed_official 613:bc40b8d2aec4 1133 assert macros to check <span style="color: black;">Y0</span> and Ysize parameters</span></p></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1134 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1135
mbed_official 613:bc40b8d2aec4 1136 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_DMA_Init():&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;to clear&nbsp;the DBM bit in the SxCR register before setting the new configuration</span></p></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">DMA_SetConfig(): add&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to clear&nbsp;the DBM bit in the SxCR register</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1137 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add "HAL_" prefix in the defined values for the FLASH error code</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example:&nbsp;<span style="font-style: italic;">FLASH_ERROR_PGP</span> renamed by&nbsp;<span style="font-style: italic;"><span style="font-weight: bold;">HAL_</span>FLASH_ERROR_PGP</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Clear&nbsp;the Flash ErrorCode in the FLASH_WaitForLastOperation() function</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Update FLASH_SetErrorCode() function to use&nbsp;"|=" operant to update the Flash ErrorCode parameter in the FLASH handle</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">IS_FLASH_ADDRESS()</span>: Update the macro check using&nbsp;'&lt;=' </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">condition </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">instead of '&lt;'</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">IS_OPTIONBYTE()</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">: Update the macro check using&nbsp;'&lt;=' </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">condition </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">instead of '&lt;'</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;"></span><br></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">A<span style="color: black;">dd&nbsp;"FLASH_" prefix in the defined values of FLASH Type Program parameter<br>
mbed_official 613:bc40b8d2aec4 1138 </span></span></li><ul style="color: black;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example:&nbsp;<span style="font-style: italic;">TYPEPROGRAM_BYTE</span> renamed by <span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>TYPEPROGRAM_BYTE</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add&nbsp;"FLASH_" prefix in the defined values </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">FLASH Type Erase</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;"> parameter</span></span></li><ul style="color: black;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example:&nbsp;<span style="font-style: italic;">TYPEERASE_SECTORS</span> renamed by <span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>TYPEERASE_SECTORS</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add&nbsp;"FLASH_" prefix in the defined values </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> FLASH Voltage Range </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">parameter</span></span></li><ul style="color: black;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example: <span style="font-style: italic;">VOLTAGE_RANGE_1</span> renamed by <span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>VOLTAGE_RANGE_1</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add&nbsp;"OB_" prefix in the defined values</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">FLASH WRP State </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">parameter</span></span></li><ul style="color: black;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Example: <span style="font-style: italic;">WRPSTATE_ENABLE</span> renamed by <span style="font-style: italic;"><span style="font-weight: bold;">OB_</span>WRPSTATE_ENABLE</span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add&nbsp;"OB_" prefix in the defined values</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">the FLASH PCROP State </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="color: black;">parameter</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;"></span></span></li><ul style="color: black;"><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">PCROPSTATE_DISABLE</span><span style="">&nbsp; updated </span>by <span style="font-style: italic;"><span style="font-weight: bold;">OB_</span>PCROP<span style="font-weight: bold;">_</span>STATE_DISABLE</span></span></li></ul><ul style="color: black;"><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; font-style: italic;">PCROPSTATE_ENABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style=""> &nbsp;updated&nbsp;</span>by <span style="font-style: italic;"><span style="font-weight: bold;">OB_</span>PCROP<span style="font-weight: bold;">_</span>STATE_ENABLE</span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">Change "OBEX" prefix by </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">"OPTIONBYTE" prefix in these defines:</span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">OBEX_PCROP by OPTIONBYTE_PCROP&nbsp;</span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">OBEX_BOOTCONFIG by OPTIONBYTE_BOOTCONFIG</span></span></li></ul></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1139 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Fix macros naming typo</span></li></ul></ul>
mbed_official 613:bc40b8d2aec4 1140
mbed_official 613:bc40b8d2aec4 1141 <ul style="margin-top: 0cm;" type="disc"><ul><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update __HAL_ETH_EXTI_SET_RISING_E<span style="font-weight: bold;">GD</span>E_TRIGGER() by
mbed_official 613:bc40b8d2aec4 1142 __HAL_ETH_EXTI_SET_RISING_E<span style="font-weight: bold;">DG</span>E_TRIGGER()<o:p></o:p></span></li></ul></ul><ul><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update __HAL_ETH_EXTI_SET_FALLING_E<span style="font-weight: bold;">GD</span>E_TRIGGER() by&nbsp;__HAL_ETH_EXTI_SET_FALLING_E<span style="font-weight: bold;">DG</span>E_TRIGGER()
mbed_official 613:bc40b8d2aec4 1143 <o:p></o:p></span></li></ul></ul></ul>
mbed_official 613:bc40b8d2aec4 1144 <ul style="margin-top: 0cm; list-style-type: square;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1145 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p>
mbed_official 613:bc40b8d2aec4 1146 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new API to
mbed_official 613:bc40b8d2aec4 1147 manage </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SLEEPONEXIT and
mbed_official 613:bc40b8d2aec4 1148 SEVONPEND bits of SCR register</span></li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_DisableSleepOnExit()</span>
mbed_official 613:bc40b8d2aec4 1149 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_EnableSleepOnExit()</span>
mbed_official 613:bc40b8d2aec4 1150 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_EnableSEVOnPend()</span>
mbed_official 613:bc40b8d2aec4 1151 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_DisableSEVOnPend()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWR_EnterSTOPMode()</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update&nbsp;to clear the CORTEX SLEEPDEEP bit of&nbsp;SCR register before entering in sleep mode</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update
mbed_official 613:bc40b8d2aec4 1152 usage of __WFE() in low power entry function: if there is a pending
mbed_official 613:bc40b8d2aec4 1153 event, calling __WFE() will not enter the CortexM4 core to sleep mode.
mbed_official 613:bc40b8d2aec4 1154 The solution is to made the call below; the first __WFE() is always
mbed_official 613:bc40b8d2aec4 1155 ignored and clears the event if one was already pending, the second is
mbed_official 613:bc40b8d2aec4 1156 always applied<br>
mbed_official 613:bc40b8d2aec4 1157 </span></li></ul></ul></li></ul>
mbed_official 613:bc40b8d2aec4 1158 <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__SEV()</span><br>
mbed_official 613:bc40b8d2aec4 1159 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span><br>
mbed_official 613:bc40b8d2aec4 1160 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span></div><ul style="margin-top: 0cm; list-style-type: square;"><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1161
mbed_official 613:bc40b8d2aec4 1162 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new&nbsp;PVD configuration
mbed_official 613:bc40b8d2aec4 1163 modes<o:p></o:p></span></p>
mbed_official 613:bc40b8d2aec4 1164 </li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_NORMAL</span>
mbed_official 613:bc40b8d2aec4 1165 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_EVENT_RISING&nbsp;</span>
mbed_official 613:bc40b8d2aec4 1166 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_EVENT_FALLING</span></li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_EVENT_RISING_FALLING<br></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1167
mbed_official 613:bc40b8d2aec4 1168 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new macros to manage PVD
mbed_official 613:bc40b8d2aec4 1169 Trigger<o:p></o:p></span></p>
mbed_official 613:bc40b8d2aec4 1170 </li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE()</span>
mbed_official 613:bc40b8d2aec4 1171 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(</span>
mbed_official 613:bc40b8d2aec4 1172 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE()</span>
mbed_official 613:bc40b8d2aec4 1173 </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>
mbed_official 613:bc40b8d2aec4 1174 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1175
mbed_official 613:bc40b8d2aec4 1176 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">PVD macros:<o:p></o:p></span></p>
mbed_official 613:bc40b8d2aec4 1177 </li><ul><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Remove the __EXTILINE__ parameter</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Update to use prefix
mbed_official 613:bc40b8d2aec4 1178 "__HAL_PWR_PVD_" instead of &nbsp;prefix "__HAL_PVD"</span></li></ul></ul></ul>
mbed_official 613:bc40b8d2aec4 1179 <ul style="margin-top: 0cm; list-style-type: square;"><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename HAL_PWR_PVDConfig() by&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWR_ConfigPVD()</span></li>
mbed_official 613:bc40b8d2aec4 1180 <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename HAL_PWREx_ActivateOverDrive() by HAL_PWREx_EnableOverDrive() </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
mbed_official 613:bc40b8d2aec4 1181 <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><span class="MsoNormal"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename HAL_PWREx_DeactivateOverDrive() by HAL_PWREx_DisableOverDrive() </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1182
mbed_official 613:bc40b8d2aec4 1183 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_Init()/</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_DeInit()</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">:</span> add a call to the CMSIS&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">assert macro to check GPIO instance: IS_GPIO_ALL_INSTANCE()&nbsp;</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_WritePin():</span> update to write&nbsp;in BSRR register</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Rename <span style="font-style: italic;">GPIO_GET_SOURCE() </span>by<span style="font-style: italic;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">GET_GPIO_INDEX() </span>and move this later</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> to file&nbsp; stm32f4xx_hal_gpio_ex.h</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new define for alternate function<span style="font-style: italic;"> GPIO_AF5_SPI3</span> for STM32F429xx/439xx and </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">STM32F427xx/437xx devices</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;">HAL_HASH_MD5_Start_IT(): </span>fix input address management issue<br></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update<o:p></o:p></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename the following Macros</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_CLK_ENABLE()<span style="">&nbsp; </span>by __HAL_RCC_PPP_CLK_ENABLE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PPP_CLK_DISABLE</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">()<span style="">&nbsp; </span>by __HAL_RCC_PPP_CLK_DISABLE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_FORCE_RESET()<span style="">&nbsp; </span>by __HAL_RCC_PPP_FORCE_RESET()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_RELEASE_RESET()<span style="">&nbsp; </span>by __HAL_RCC_PPP_RELEASE_RESET()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_CLK_SLEEP_ENABLE() by </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_RCC_PPP_CLK_SLEEP_ENABLE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__PPP_CLK_SLEEP_DISABLE() by </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_RCC_PPP_CLK_SLEEP_DISABLE()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">IS_RCC_PLLSAIN_VALUE() macro: update the check condition<br>
mbed_official 613:bc40b8d2aec4 1184 </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add description of RCC known Limitations</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename HAL_RCC_C<span style="font-weight: bold;">C</span>SCallback() by HAL_RCC_C<span style="font-weight: bold;">S</span>SCallback()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RCC_OscConfig() fix issues:&nbsp;</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove the disable of HSE oscillator&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">when HSE_BYPASS is&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">used as system clock source or as PPL clock source<br>
mbed_official 613:bc40b8d2aec4 1185 </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a check on HSERDY flag when&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HSE_BYPASS is selected as new state for&nbsp;HSE oscillator.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename __HAL_RCC_I2SCLK() by __HAL_RCC_I2S_Config()</span></li></ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><ul style="margin-top: 0cm; list-style-type: square;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1186 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p>
mbed_official 613:bc40b8d2aec4 1187 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"></span><span style="font-weight: bold;"></span><span style="font-style: italic;">HAL_I2S_Init()</span>: add check on I2S instance using&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">CMSIS macro</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> <span style="font-style: italic;">IS_I2S_ALL_INSTANCE()&nbsp;</span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_I2S_IRQHandler() update for compliancy w/ C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_I2S_CLEAR_OVRFLAG() and __HAL_I2S_CLEAR_UDRFLAG() macro for compliancy with C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_I2S_GetError()</span>: update to return uint32_t instead of HAL_I2S_ErrorTypeDef enumeration<br></span></li></ul></li></ul><ul style="margin-top: 0cm; list-style-type: square;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1188 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2C&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;to clear&nbsp;the POS bit in the CR1 register at the end of&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_I2C_Master_Read_IT() and HAL_I2C_Mem_Read_IT() process</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_I2CEx_DigitalFilter_Config()&nbsp; by HAL_I2CEx_ConfigDigitalFilter() </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_I2CEx_AnalogFilter_Config()&nbsp; by HAL_I2CEx_ConfigAnalogFilter() </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_I2C_CLEAR_ADDRFLAG() and __HAL_I2C_CLEAR_STOPFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL IrDA </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA transmit process; the code
mbed_official 613:bc40b8d2aec4 1189 has been updated to avoid waiting on TC flag under DMA ISR, IrDA TC interrupt is used instead. Below the
mbed_official 613:bc40b8d2aec4 1190 update to be done on user application:</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable
mbed_official 613:bc40b8d2aec4 1191 the USART IRQ in HAL_IRDA_MspInit() function</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UASRTx_IRQHandler()
mbed_official 613:bc40b8d2aec4 1192 function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to
mbed_official 613:bc40b8d2aec4 1193 HAL_IRDA_IRQHandler() function</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code
mbed_official 613:bc40b8d2aec4 1194 has been updated to avoid waiting on TC flag under IRDA ISR, IrDA TC interrupt is used instead. No impact on user application</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename Macros: add prefix "__HAL"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__IRDA_ENABLE() by __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_DISABLE() by __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-style: italic;">HAL_IRDA_Transmit_IT(): </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update to remove the enable of the parity error interrupt</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_IRDA_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">_Transmit_DMA() </span>update to follow the right&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">procedure</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> "Transmission using DMA"&nbsp; in the reference manual</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL IWDG </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename the defined IWDG keys:&nbsp;</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">KR_KEY_RELOAD by IWDG_KEY_RELOAD</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">KR_KEY_ENABLE by IWDG_KEY_ENABLE</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">KR_KEY_EWA by IWDG_KEY_WRITE_ACCESS_ENABLE</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">KR_KEY_DWA by IWDG_KEY_WRITE_ACCESS_DISABLE<br></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">&nbsp;<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new macros __HAL_IWDG_RESET_HANDLE_STATE() and __HAL_IWDG_CLEAR_FLAG()&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update __HAL_IWDG_ENABLE_WRITE_ACCESS() and __HAL_IWDG_DISABLE_WRITE_ACCESS() as private macro<br></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI&nbsp;</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_SPI_TransmitReceive_DMA() update to remove the &nbsp;DMA Tx Error Callback initialization when SPI RxOnly mode is selected<br></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of
mbed_official 613:bc40b8d2aec4 1195 UNUSED(tmpreg) in __HAL_SPI_CLEAR_MODFFLAG(), __HAL_SPI_CLEAR_OVRFLAG(),
mbed_official 613:bc40b8d2aec4 1196 __HAL_SPI_CLEAR_FREFLAG() to </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">fix </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"Unused variable"
mbed_official 613:bc40b8d2aec4 1197 warning with TrueSTUDIO</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">.</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename Literals: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_DISABLE<span style="font-weight: bold;">D</span>&nbsp;by SPI_TIMODE_DISABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_ENABLE<span style="font-weight: bold;">D</span>&nbsp;by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_CRCCALCULATION_DISABLE<span style="font-weight: bold;">D</span> by &nbsp;SPI_CRCCALCULATION_DISABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_CRCCALCULATION_ENABLE<span style="font-weight: bold;">D</span> by &nbsp;SPI_CRCCALCULATION_ENABLE</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add
mbed_official 613:bc40b8d2aec4 1198 use of&nbsp;tmpreg variable in __HAL_SPI_CLEAR_MODFFLAG(),
mbed_official 613:bc40b8d2aec4 1199 __HAL_SPI_CLEAR_FREFLAG() and __HAL_SPI_CLEAR_OVRFLAG() macros for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1200 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SDMMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span><span style="font-size: 8pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1201
mbed_official 613:bc40b8d2aec4 1202 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">IS_SDIO_ALL_INSTANCE()
mbed_official 613:bc40b8d2aec4 1203 &nbsp;macro moved to CMSIS files</span></p></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LTDC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1204
mbed_official 613:bc40b8d2aec4 1205 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_LTDC_ConfigCLUT: optimize the function when
mbed_official 613:bc40b8d2aec4 1206 pixel format is&nbsp;LTDC_PIXEL_FORMAT_AL44&nbsp;</span></p></li><ul style="color: black;"><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Update the size of color look up table to 16 </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">instead of 256 </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">when
mbed_official 613:bc40b8d2aec4 1207 the&nbsp;pixel format is&nbsp;LTDC_PIXEL_FORMAT_AL44 <br>
mbed_official 613:bc40b8d2aec4 1208 </span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update<span style="font-style: italic;"></span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename NAND Address structure to NAND_AddressType<span style="font-weight: bold;">D</span>ef instead of NAND_AddressTypedef</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Update
mbed_official 613:bc40b8d2aec4 1209 the used algorithm of these functions</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Read_Page()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Write_Page()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Read_SpareArea()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Write_SpareArea()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1210
mbed_official 613:bc40b8d2aec4 1211 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_NAND_Write_Page(): move
mbed_official 613:bc40b8d2aec4 1212 initialization of tickstart before while loop</span></p></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_NAND_Erase_Block(): <span style="color: black;">add whait until NAND status is ready before exiting this function</span><br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1213
mbed_official 613:bc40b8d2aec4 1214 <p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename NOR Address structure to NOR_AddressType<span style="font-weight: bold;">D</span>ef instead of NOR_AddressTypedef</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR Status literals renamed</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_SUCCESS by HAL_NOR_STATUS_SUCCESS</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_ONGOING by HAL_NOR_STATUS_ONGOING</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_ERROR by HAL_NOR_STATUS_ERROR<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_TIMEOUT by HAL_NOR_STATUS_TIMEOUT</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1215
mbed_official 613:bc40b8d2aec4 1216 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">HAL_NOR_GetStatus() update to fix Timeout issue and&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">exit from waiting loop when timeout occurred<br></span></p></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCCARD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename PCCARD Address structure to </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCCARD_StatusType<span style="font-weight: bold;">D</span>ef</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> instead of&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_StatusTypedef</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PCCARD Status </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">literals</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> renamed</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_SUCCESS by HAL_PCCARD_STATUS_SUCCESS</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_ONGOING by HAL_PCCARD_STATUS_ONGOING</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_ERROR by&nbsp;HAL_PCCARD_STATUS_ERROR<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_TIMEOUT by HAL_PCCARD_STATUS_TIMEOUT</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update "CF" by "PCCARD" in&nbsp;functions, literals and macros</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update<span style="font-style: italic;"></span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename functions</span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCD_<span style="font-weight: bold;">Active</span>RemoteWakeup() by HAL_PCD_<span style="font-weight: bold;">Activate</span>RemoteWakeup()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCD_<span style="font-weight: bold;">DeActive</span>RemoteWakeup() by HAL_PCD_<span style="font-weight: bold;">DeActivate</span>RemoteWakeup()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_RISING_EDGE by USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_FALLING_EDGE by USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_BOTH_EDGE() by USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_RISING_EDGE by USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE&nbsp;</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_FALLING_EDGE by USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_BOTH_EDGE by USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_LINE_WAKEUP by USB_OTG_HS_EXTI_LINE_WAKEUP</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_LINE_WAKEUP by USB_OTG_FS_EXTI_LINE_WAKEUP</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename</span><span style="font-size: 12pt; font-family: Symbol;"></span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;" lang="EN-US"><span style=""></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"> USB EXTI macros</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(FS,</span> <span style="font-style: italic;">HS </span>referenced as </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK </b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><o:p></o:p></span>
mbed_official 613:bc40b8d2aec4 1217
mbed_official 613:bc40b8d2aec4 1218 </li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_ENABLE_IT()
mbed_official 613:bc40b8d2aec4 1219 &nbsp;by&nbsp; __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_ENABLE_IT()&nbsp;&nbsp;<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_DISABLE_IT()
mbed_official 613:bc40b8d2aec4 1220 by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_GET_FLAG()
mbed_official 613:bc40b8d2aec4 1221 by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_GET_FLAG()&nbsp;<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_CLEAR_FLAG()
mbed_official 613:bc40b8d2aec4 1222 by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_SET_RISING_EGDE_TRIGGER()
mbed_official 613:bc40b8d2aec4 1223 by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_SET_FALLING_EGDE_TRIGGER()
mbed_official 613:bc40b8d2aec4 1224 by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_ENABLE_FALLING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_SET_FALLINGRISING_TRIGGER()
mbed_official 613:bc40b8d2aec4 1225 by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_EXTI_GENERATE_SWIT()&nbsp;
mbed_official 613:bc40b8d2aec4 1226 by&nbsp;__HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">_WAKEUP_EXTI_GENERATE_SWIT()&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mbed_official 613:bc40b8d2aec4 1227 <br><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li></ul></ul></ul>
mbed_official 613:bc40b8d2aec4 1228 <ul style="margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RNG </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new functions</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1229
mbed_official 613:bc40b8d2aec4 1230
mbed_official 613:bc40b8d2aec4 1231
mbed_official 613:bc40b8d2aec4 1232 <p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_GenerateRandomNumber(): to generate a 32-bits random number,</span> <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">return random value in argument and return HAL
mbed_official 613:bc40b8d2aec4 1233 status.</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1234
mbed_official 613:bc40b8d2aec4 1235 <p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_GenerateRandomNumber_IT(): </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">to &nbsp;start generation of the&nbsp;32-bits random number</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">, user should call the&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_ReadLastRandomNumber() function under the </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_ReadyCallback()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> to get the generated random value.</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_ReadLastRandomNumber():&nbsp;to return the last random value stored in the RNG handle</span></p></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_GetRandomNumber(): </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">return value update
mbed_official 613:bc40b8d2aec4 1236 (obsolete), replaced by HAL_RNG_GenerateRandomNumber()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1237
mbed_official 613:bc40b8d2aec4 1238
mbed_official 613:bc40b8d2aec4 1239
mbed_official 613:bc40b8d2aec4 1240 <p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_RNG_GetRandomNumber_IT(): wrong implementation (obsolete), replaced by&nbsp;HAL_RNG_GenerateRandomNumber_IT()</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1241
mbed_official 613:bc40b8d2aec4 1242 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_RNG_CLEAR_FLAG() macro (obsolete), replaced by new __HAL_RNG_CLEAR_IT() macro</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new define for&nbsp;RNG ready interrupt:&nbsp; RNG_IT_DRDY</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_RTC_GetTime() and HAL_RTC_GetDate(): add the comment below<br>
mbed_official 613:bc40b8d2aec4 1243 </span></span></li></ul></ul>
mbed_official 613:bc40b8d2aec4 1244 <div style="margin-left: 40px;">
mbed_official 613:bc40b8d2aec4 1245 <div style="margin-left: 40px;"><font size="-2"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">&nbsp; * @note You must call HAL_RTC_GetDate() after HAL_RTC_GetTime() to unlock the values </span></span></font><font size="-1"><br>
mbed_official 613:bc40b8d2aec4 1246 <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>
mbed_official 613:bc40b8d2aec4 1247 <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>
mbed_official 613:bc40b8d2aec4 1248 </div>
mbed_official 613:bc40b8d2aec4 1249 <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></div>
mbed_official 613:bc40b8d2aec4 1250 <ul style="margin-top: 0cm; list-style-type: square;">
mbed_official 613:bc40b8d2aec4 1251 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: add prefix "__HAL"</span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">FORMAT_BIN&nbsp;by&nbsp;HAL_FORMAT_BIN</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">FORMAT_BCD by&nbsp;HAL_FORMAT_BCD</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(ALARM,</span> WAKEUPTIMER and <span style="font-style: italic;">TIMESTAMP </span>referenced as </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK </b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_EXTI_ENABLE_IT() by&nbsp; __HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_<b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_ENABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_EXTI_DISABLE_IT() by&nbsp; __HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_<b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 613:bc40b8d2aec4 1252
mbed_official 613:bc40b8d2aec4 1253 <p class="MsoNormal" style="margin: 4.5pt 0cm;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_EXTI_CLEAR_FLAG() by&nbsp; __HAL_RTC_<b style="">SUBBLOCK</b>_EXTI_CLEAR_FLAG()</span></p></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_EXTI_GENERATE_SWIT() by </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_<b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_GENERATE_SWIT()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macros </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(ALARM,</span> WAKEUPTIMER and <span style="font-style: italic;">TAMPER_TIMESTAMP </span>referenced as </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK </b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">GET_IT_SOURCE()&nbsp;</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_ENABLE_EVENT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_EVENT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_EXTI_ENABLE_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_ENABLE_RISING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_RISING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">&nbsp;__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_ENABLE_RISING_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">&nbsp;__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_DISABLE_RISING_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">&nbsp;__HAL_RTC_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;" lang="EN-US">EXTI_GET_FLAG()<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SAI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update SAI_STREOMODE by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_ST<span style="font-weight: bold;">E</span>REOMODE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update FIFO status Level defines in upper case</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_OUTPUTDRIVE_DISABLED &nbsp;by SAI_OUTPUTDRIVE_DISABLE</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_OUTPUTDRIVE_ENABLED &nbsp;by SAI_OUTPUTDRIVE_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_MASTERDIVIDER_ENABLED&nbsp;&nbsp;by SAI_MASTERDIVIDER_ENABLE</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SAI_MASTERDIVIDER_DISABLED&nbsp;&nbsp;by SAI_MASTERDIVIDER_DISABLE</span></li></ul></ul>
mbed_official 613:bc40b8d2aec4 1254 </ul>
mbed_official 613:bc40b8d2aec4 1255 <span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><ul style="margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename SD_CMD_SD_APP_STAUS&nbsp;by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SD_CMD_SD_APP_STA<span style="font-weight: bold;">T</span>US</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic; color: black;">SD_PowerON() </span><span style="color: black;">updated to add 1ms required power up waiting time before starting the SD initialization sequence</span><br></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">SD_DMA_RxCplt()/SD_DMA_TxCplt(): </span>add a call to HAL_DMA_Abort()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_SD_ReadBlocks() </span>update to set&nbsp;the&nbsp;defined DATA_BLOCK_SIZE as SDIO DataBlockSize parameter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SD_ReadBlocks_DMA()/</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SD_WriteBlocks_DMA() update to call the </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA_Start_IT() function with </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA&nbsp;Datalength set to BlockSize/4&nbsp; </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">as the DMA&nbsp;is configured&nbsp;in word&nbsp;</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SMARTCARD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span>&nbsp;<span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA transmit process; the code
mbed_official 613:bc40b8d2aec4 1256 has been updated to avoid waiting on TC flag under DMA ISR, SMARTCARD TC interrupt is used instead. Below the
mbed_official 613:bc40b8d2aec4 1257 update to be done on user application:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable
mbed_official 613:bc40b8d2aec4 1258 the USART IRQ in HAL_SAMRTCARD_MspInit() function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UASRTx_IRQHandler()
mbed_official 613:bc40b8d2aec4 1259 function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to
mbed_official 613:bc40b8d2aec4 1260 HAL_SMARTCARD_IRQHandler() function</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code
mbed_official 613:bc40b8d2aec4 1261 has been updated to avoid waiting on TC flag under SMARTCARD ISR,&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> TC interrupt is used instead. No impact on user application</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros: add prefix "__HAL"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_ENABLE() by __HAL_SMARTCARD_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DISABLE() by __HAL_SMARTCARD_DISABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_ENABLE_IT() by __HAL_SMARTCARD_ENABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DISABLE_IT() by __HAL_SMARTCARD_DISABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DMA_REQUEST_ENABLE() by </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_SMARTCARD_DMA_REQUEST_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DMA_REQUEST_DISABLE() by </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_SMARTCARD_DMA_REQUEST_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_ENABLED&nbsp;by SMARTCARD_NACK_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_DISABLED&nbsp;by&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_DISABLE</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_SMARTCARD_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">_Transmit_DMA() </span>update to follow the right&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">procedure</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> "Transmission using DMA"&nbsp; in the reference manual</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> Add TIM_CHANNEL_ALL as possible value for a</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">ll Encoder Start/Stop APIs Description</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_OC_ConfigChannel() remove call to IS_TIM_FAST_STATE() assert macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_PWM_ConfigChannel()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"> add a call to IS_TIM_FAST_STATE() assert macro to check the OCFastMode parameter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_DMADelayPulseCplt() Update to set the TIM Channel before to call&nbsp; HAL_TIM_PWM_PulseFinishedCallback()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_DMACaptureCplt() update to set the TIM Channel before to call&nbsp; HAL_TIM_IC_CaptureCallback()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">TIM_ICx_ConfigChannel()&nbsp;update to fix Timer CCMR1 register corruption when setting ICFilter parameter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIM_DMABurst_WriteStop()/HAL_TIM_DMABurst_ReadStop() update to abort the DMA transfer for the specifc TIM channel</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">Add new function for TIM Slave configuration&nbsp;in IT mode: <span style="font-style: italic;">HAL_TIM_SlaveConfigSynchronization_IT()&nbsp;</span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIMEx_ConfigBreakDeadTime() add an assert check on Break &amp; DeadTime parameters values</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US">HAL_TIMEx_OCN_Start_IT() add the enable of Break Interrupt for all output modes</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macros to ENABLE/DISABLE URS bit in TIM CR1 register:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_TIM_URS_ENABLE()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_TIM_URS_DISABLE()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macro for TIM Edge modification</span>:<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="font-style: italic;"> __HAL_TIM_SET_CAPTUREPOLARITY()</span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL UART </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
mbed_official 613:bc40b8d2aec4 1262
mbed_official 613:bc40b8d2aec4 1263 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add&nbsp;IS_LIN_WORD_LENGTH() and IS_LIN_OVERSAMPLING()&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> macros:</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> to
mbed_official 613:bc40b8d2aec4 1264 check respectively WordLength and OverSampling parameters in LIN mode</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA transmit process; the code
mbed_official 613:bc40b8d2aec4 1265 has been updated to avoid waiting on TC flag under DMA ISR, UART TC interrupt is used instead. Below the
mbed_official 613:bc40b8d2aec4 1266 update to be done on user application:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></p></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable
mbed_official 613:bc40b8d2aec4 1267 the USART IRQ in HAL_UART_MspInit() function</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTx_IRQHandler()
mbed_official 613:bc40b8d2aec4 1268 function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to
mbed_official 613:bc40b8d2aec4 1269 HAL_UART_IRQHandler() function</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code
mbed_official 613:bc40b8d2aec4 1270 has been updated to avoid waiting on TC flag under UART&nbsp;ISR, UART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> TC interrupt is used instead. No impact on user application</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_UART_ONEBIT_ENABLE() by __HAL_UART_ONE_BIT_SAMPLE_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_UART_ONEBIT_DISABLE() by __HAL_UART_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART_WAKEUPMETHODE_IDLELINE&nbsp;by UART_WAKEUPMETHOD_IDLELINE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART_WAKEUPMETHODE_ADDRESSMARK&nbsp;by UART_WAKEUPMETHOD_ADDRESSMARK</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_UART_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_UART_Transmit_DMA() </span>update to follow the right </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">procedure </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"Transmission using DMA" in the reference manual</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request<br></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL USART </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA transmit process; the code
mbed_official 613:bc40b8d2aec4 1271 has been updated to avoid waiting on TC flag under DMA ISR, USART TC interrupt is used instead. Below the
mbed_official 613:bc40b8d2aec4 1272 update to be done on user application:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></p></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable
mbed_official 613:bc40b8d2aec4 1273 the USART IRQ in HAL_USART_MspInit() function</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_it.c file, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTx_IRQHandler()
mbed_official 613:bc40b8d2aec4 1274 function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to
mbed_official 613:bc40b8d2aec4 1275 HAL_USART_IRQHandler() function</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code
mbed_official 613:bc40b8d2aec4 1276 has been updated to avoid waiting on TC flag under USART&nbsp;ISR, USART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> TC interrupt is used instead. No impact on user application</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_USART_Init()</span> update to&nbsp;enable the USART oversampling by 8 by default in order to </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">reach max USART frequencies</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_DMAReceiveCplt()&nbsp;update to set the new USART state after checking on the old&nbsp;state</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_USART_Transmit_DMA()/HAL_USART_TransmitReceive_DMA() </span>update to follow the right&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">procedure</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> "Transmission using DMA"&nbsp; in the reference manual</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA&nbsp;transmit request</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros:</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_ENABLE() by __HAL_USART_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_DISABLE() by __HAL_USART_DISABLE()</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_ENABLE_IT() by __HAL_USART_ENABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_DISABLE_IT() by __HAL_USART_DISABLE_IT()</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_CLOCK_DISABLED&nbsp;by USART_CLOCK_DISABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_CLOCK_ENABLED&nbsp;by USART_CLOCK_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTNACK_ENABLED by USART_NACK_ENABLE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTNACK_DISABLED by USART_NACK_DISABLE</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_USART_ONE_BIT_SAMPLE_ENABLE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_USART_ONE_BIT_SAMPLE_DISABLE()<br></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add use of&nbsp;tmpreg variable in __HAL_USART_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;compliancy with C++</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL WWDG </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new parameter in __HAL_WWDG_ENABLE_IT() macro</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macros
mbed_official 613:bc40b8d2aec4 1277 to manage WWDG IT &amp; correction:</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_WWDG_DISABLE()</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_WWDG_DISABLE_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_WWDG_GET_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_WWDG_GET_IT_SOURCE()</span></li></ul></ul></ul><ul style="margin-top: 0cm; list-style-type: square;"></ul>
mbed_official 613:bc40b8d2aec4 1278
mbed_official 613:bc40b8d2aec4 1279
mbed_official 613:bc40b8d2aec4 1280
mbed_official 613:bc40b8d2aec4 1281 <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.0 / 19-June-2014</span></h3>
mbed_official 380:510f0c3515e3 1282
mbed_official 380:510f0c3515e3 1283 <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>
mbed_official 380:510f0c3515e3 1284
mbed_official 380:510f0c3515e3 1285
mbed_official 380:510f0c3515e3 1286
mbed_official 380:510f0c3515e3 1287
mbed_official 380:510f0c3515e3 1288
mbed_official 380:510f0c3515e3 1289
mbed_official 380:510f0c3515e3 1290 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add support of<span class="Apple-converted-space">&nbsp;</span><b>STM32F411xE</b><span class="Apple-converted-space"> </span>devices</span></li></ul>
mbed_official 380:510f0c3515e3 1291 <ul style="margin-top: 0cm; list-style-type: square;">
mbed_official 380:510f0c3515e3 1292 <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>
mbed_official 380:510f0c3515e3 1293 <ul>
mbed_official 380:510f0c3515e3 1294 <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>
mbed_official 380:510f0c3515e3 1295 </span></li>
mbed_official 380:510f0c3515e3 1296 </ul>
mbed_official 380:510f0c3515e3 1297 <ul>
mbed_official 380:510f0c3515e3 1298 <ul>
mbed_official 380:510f0c3515e3 1299 <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
mbed_official 380:510f0c3515e3 1300 timer is used by default as source of time base, but user can
mbed_official 380:510f0c3515e3 1301 eventually implement his proper time base source (a general purpose
mbed_official 380:510f0c3515e3 1302 timer for example or other time source)</span></li>
mbed_official 380:510f0c3515e3 1303 </ul>
mbed_official 380:510f0c3515e3 1304 </ul>
mbed_official 380:510f0c3515e3 1305 <ul>
mbed_official 380:510f0c3515e3 1306 <ul>
mbed_official 380:510f0c3515e3 1307 <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
mbed_official 380:510f0c3515e3 1308 affecting time base configurations are declared as __Weak to make
mbed_official 380:510f0c3515e3 1309 override possible in case of other implementations in user file, for
mbed_official 380:510f0c3515e3 1310 more details please refer to HAL_TimeBase example</span></li>
mbed_official 380:510f0c3515e3 1311 </ul>
mbed_official 380:510f0c3515e3 1312 </ul>
mbed_official 380:510f0c3515e3 1313 <ul>
mbed_official 380:510f0c3515e3 1314 <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>
mbed_official 380:510f0c3515e3 1315 </ul>
mbed_official 380:510f0c3515e3 1316 <ul>
mbed_official 380:510f0c3515e3 1317 <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
mbed_official 380:510f0c3515e3 1318 on Timeout management, Timeout value set to 0 passed to API
mbed_official 380:510f0c3515e3 1319 automatically exits the function after checking the flag without any
mbed_official 380:510f0c3515e3 1320 wait</span></li>
mbed_official 380:510f0c3515e3 1321 </ul>
mbed_official 380:510f0c3515e3 1322 <ul>
mbed_official 380:510f0c3515e3 1323 <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>
mbed_official 380:510f0c3515e3 1324 </ul>
mbed_official 380:510f0c3515e3 1325 <ul>
mbed_official 380:510f0c3515e3 1326 <ul>
mbed_official 380:510f0c3515e3 1327 <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>
mbed_official 380:510f0c3515e3 1328 </ul>
mbed_official 380:510f0c3515e3 1329 </ul>
mbed_official 380:510f0c3515e3 1330 <ul>
mbed_official 380:510f0c3515e3 1331 <ul>
mbed_official 380:510f0c3515e3 1332 <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>
mbed_official 380:510f0c3515e3 1333 </ul>
mbed_official 380:510f0c3515e3 1334 </ul>
mbed_official 380:510f0c3515e3 1335 <ul>
mbed_official 380:510f0c3515e3 1336 <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>
mbed_official 380:510f0c3515e3 1337 </ul>
mbed_official 380:510f0c3515e3 1338 <ul>
mbed_official 380:510f0c3515e3 1339 <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>
mbed_official 380:510f0c3515e3 1340 </ul>
mbed_official 380:510f0c3515e3 1341 <ul>
mbed_official 380:510f0c3515e3 1342 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">When USE_RTOS == 1 (in stm32l0xx_hal_conf.h), the __HAL_LOCK() is not defined instead of being defined empty</span></li>
mbed_official 380:510f0c3515e3 1343 </ul>
mbed_official 380:510f0c3515e3 1344
mbed_official 380:510f0c3515e3 1345 <ul>
mbed_official 380:510f0c3515e3 1346 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Miscellaneous comments and formatting update</span><br>
mbed_official 380:510f0c3515e3 1347 <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li>
mbed_official 380:510f0c3515e3 1348 </ul>
mbed_official 380:510f0c3515e3 1349 <ul>
mbed_official 380:510f0c3515e3 1350 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f4xx_hal_conf_template.h</span></li>
mbed_official 380:510f0c3515e3 1351 </ul>
mbed_official 380:510f0c3515e3 1352 <ul>
mbed_official 380:510f0c3515e3 1353 <ul>
mbed_official 380:510f0c3515e3 1354 <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>
mbed_official 380:510f0c3515e3 1355 </ul>
mbed_official 380:510f0c3515e3 1356 </ul>
mbed_official 380:510f0c3515e3 1357 <ul>
mbed_official 380:510f0c3515e3 1358 <ul>
mbed_official 380:510f0c3515e3 1359 <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>
mbed_official 380:510f0c3515e3 1360 </ul>
mbed_official 380:510f0c3515e3 1361 </ul>
mbed_official 380:510f0c3515e3 1362 <ul>
mbed_official 380:510f0c3515e3 1363 <ul>
mbed_official 380:510f0c3515e3 1364 <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>
mbed_official 380:510f0c3515e3 1365 </ul>
mbed_official 380:510f0c3515e3 1366 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: windowtext;"><span style="text-decoration: underline; font-style: italic;">Important Note:</span> aliases has been added for any API naming change, to keep compatibility with previous version</span></li>
mbed_official 380:510f0c3515e3 1367
mbed_official 380:510f0c3515e3 1368 </ul>
mbed_official 380:510f0c3515e3 1369 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
mbed_official 380:510f0c3515e3 1370 <ul style="margin-top: 0cm;" type="circle">
mbed_official 380:510f0c3515e3 1371 <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
mbed_official 380:510f0c3515e3 1372 <span style="font-style: italic;">__HAL_GPIO_EXTI_GENERATE_SWIT()</span> to manage the generation of software interrupt
mbed_official 380:510f0c3515e3 1373 on selected EXTI line</span></li>
mbed_official 380:510f0c3515e3 1374 <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():
mbed_official 380:510f0c3515e3 1375 use temporary variable when modifying the registers, to avoid
mbed_official 380:510f0c3515e3 1376 unexpected transition in the GPIO pin configuration<br>
mbed_official 380:510f0c3515e3 1377 </span></li>
mbed_official 380:510f0c3515e3 1378 <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>
mbed_official 380:510f0c3515e3 1379 <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>
mbed_official 380:510f0c3515e3 1380 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Private Macro __HAL_GET_GPIO_SOURCE renamed into GET_GPIO_SOURCE</span></li>
mbed_official 380:510f0c3515e3 1381 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add the support of STM32F411xx devices : add the new Alternate functions values related to new remap added for SPI, USART, I2C<br>
mbed_official 380:510f0c3515e3 1382 </span></li>
mbed_official 613:bc40b8d2aec4 1383 <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>
mbed_official 380:510f0c3515e3 1384 <ul>
mbed_official 380:510f0c3515e3 1385 <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>
mbed_official 380:510f0c3515e3 1386 <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>
mbed_official 380:510f0c3515e3 1387 <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>
mbed_official 380:510f0c3515e3 1388 <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>
mbed_official 380:510f0c3515e3 1389 </ul></ul>
mbed_official 380:510f0c3515e3 1390 <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;">
mbed_official 380:510f0c3515e3 1391 <p class="MsoListParagraph"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-weight: bold;">HAL DMA</span> update</span></p></li>
mbed_official 380:510f0c3515e3 1392 <ul>
mbed_official 380:510f0c3515e3 1393 <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>
mbed_official 380:510f0c3515e3 1394 <ul>
mbed_official 380:510f0c3515e3 1395 <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>
mbed_official 380:510f0c3515e3 1396 </span></li>
mbed_official 380:510f0c3515e3 1397 <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>
mbed_official 380:510f0c3515e3 1398 </ul>
mbed_official 380:510f0c3515e3 1399 </ul>
mbed_official 380:510f0c3515e3 1400 <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;">
mbed_official 380:510f0c3515e3 1401 <p class="MsoListParagraph"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-weight: bold;">HAL DMA2D</span> update</span></p></li>
mbed_official 380:510f0c3515e3 1402 <ul>
mbed_official 380:510f0c3515e3 1403 <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add configuration of source address in case of A8 or A4 M2M_PFC DMA2D mode</span></li>
mbed_official 380:510f0c3515e3 1404 </ul>
mbed_official 380:510f0c3515e3 1405 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span>update</span></li>
mbed_official 380:510f0c3515e3 1406 </ul>
mbed_official 380:510f0c3515e3 1407
mbed_official 380:510f0c3515e3 1408 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span>
mbed_official 380:510f0c3515e3 1409 <ul style="margin-top: 0cm;" type="circle">
mbed_official 380:510f0c3515e3 1410 <ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Functions reorganization update, depending on the features supported by each STM32F4 device<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1411 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new driver (stm32f4xx_hal_flash_ramfunc.h/.c) to manage function
mbed_official 380:510f0c3515e3 1412 executed from RAM, these functions are available only for STM32F411xx
mbed_official 380:510f0c3515e3 1413 Devices<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1414 <ul>
mbed_official 380:510f0c3515e3 1415 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">FLASH_StopFlashInterfaceClk()</span><span style="">&nbsp; </span>: Stop the flash interface while System
mbed_official 380:510f0c3515e3 1416 Run<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1417 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">FLASH_StartFlashInterfaceClk()</span> :
mbed_official 380:510f0c3515e3 1418 Stop the flash interface while System Run<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">FLASH_EnableFlashSleepMode()</span> :
mbed_official 380:510f0c3515e3 1419 Enable the flash sleep while System Run<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">FLASH_DisableFlashSleepMode()</span>
mbed_official 380:510f0c3515e3 1420 :<span style="">&nbsp; </span>Disable the flash sleep while
mbed_official 380:510f0c3515e3 1421 System Run</span></li>
mbed_official 380:510f0c3515e3 1422 </ul>
mbed_official 380:510f0c3515e3 1423 </ul>
mbed_official 380:510f0c3515e3 1424 </ul>
mbed_official 380:510f0c3515e3 1425
mbed_official 380:510f0c3515e3 1426
mbed_official 380:510f0c3515e3 1427
mbed_official 380:510f0c3515e3 1428
mbed_official 380:510f0c3515e3 1429 <ul style="margin-top: 0cm; list-style-type: square;">
mbed_official 380:510f0c3515e3 1430 <li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update<o:p></o:p></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span></li>
mbed_official 380:510f0c3515e3 1431 </ul>
mbed_official 380:510f0c3515e3 1432 <ul>
mbed_official 380:510f0c3515e3 1433 <ul>
mbed_official 380:510f0c3515e3 1434 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">HAL_PWR_PVDConfig()</span>: add clear of the EXTI trigger before new configuration </span><br>
mbed_official 380:510f0c3515e3 1435 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
mbed_official 380:510f0c3515e3 1436 <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
mbed_official 380:510f0c3515e3 1437 in HAL_PWR_EnterSTANDBYMode() to not clear Wakeup flag (WUF), which
mbed_official 380:510f0c3515e3 1438 need to be cleared at application level before to call this function</span></li>
mbed_official 380:510f0c3515e3 1439
mbed_official 380:510f0c3515e3 1440 <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>
mbed_official 380:510f0c3515e3 1441 <ul>
mbed_official 380:510f0c3515e3 1442 <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>
mbed_official 380:510f0c3515e3 1443 <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
mbed_official 380:510f0c3515e3 1444 usage of __WFE() in low power entry function: if there is a pending
mbed_official 380:510f0c3515e3 1445 event, calling __WFE() will not enter the CortexM4 core to sleep mode.
mbed_official 380:510f0c3515e3 1446 The solution is to made the call below; the first __WFE() is always
mbed_official 380:510f0c3515e3 1447 ignored and clears the event if one was already pending, the second is
mbed_official 380:510f0c3515e3 1448 always applied<br>
mbed_official 380:510f0c3515e3 1449 </span></li>
mbed_official 380:510f0c3515e3 1450 </ul>
mbed_official 380:510f0c3515e3 1451 </ul></ul>
mbed_official 380:510f0c3515e3 1452 <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__SEV()</span><br>
mbed_official 380:510f0c3515e3 1453 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span><br>
mbed_official 380:510f0c3515e3 1454 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__WFE()</span></div>
mbed_official 380:510f0c3515e3 1455 <ul>
mbed_official 380:510f0c3515e3 1456 <ul>
mbed_official 380:510f0c3515e3 1457 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new macro for software event generation __HAL_PVD_EXTI_GENERATE_SWIT()</span></li>
mbed_official 380:510f0c3515e3 1458
mbed_official 380:510f0c3515e3 1459 <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
mbed_official 380:510f0c3515e3 1460 the following defines form Generic driver and add them under extension
mbed_official 380:510f0c3515e3 1461 driver because they are only used within extension functions.</span></li>
mbed_official 380:510f0c3515e3 1462 <ul>
mbed_official 380:510f0c3515e3 1463 <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>
mbed_official 380:510f0c3515e3 1464 </ul>
mbed_official 380:510f0c3515e3 1465 <ul>
mbed_official 380:510f0c3515e3 1466 <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>
mbed_official 380:510f0c3515e3 1467 </ul>
mbed_official 380:510f0c3515e3 1468 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add the support of STM32F411xx
mbed_official 380:510f0c3515e3 1469 devices add the define STM32F411xE<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1470 <ul>
mbed_official 380:510f0c3515e3 1471 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">For STM32F401xC, STM32F401xE and
mbed_official 380:510f0c3515e3 1472 STM32F411xE devices add the following functions used to enable or disable
mbed_official 380:510f0c3515e3 1473 the low voltage mode for regulators<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1474 </ul>
mbed_official 380:510f0c3515e3 1475 <ul style="margin-top: 0cm;" type="circle"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWREx_EnableMainRegulatorLowVoltage()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWREx_DisableMainRegulatorLowVoltage()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWREx_EnableLowRegulatorLowVoltage()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PWREx_DisableLowRegulatorLowVoltage()<o:p></o:p></span></li></ul></ul>
mbed_official 380:510f0c3515e3 1476 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">For STM32F42xxx/43xxx devices,
mbed_official 613:bc40b8d2aec4 1477 add a new function for Under Driver management as the macro already added
mbed_official 380:510f0c3515e3 1478 for this mode is not sufficient: HAL_PWREx_EnterUnderDriveSTOPMode()</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;" lang="EN-US"><span style=""></span></span></li>
mbed_official 380:510f0c3515e3 1479
mbed_official 380:510f0c3515e3 1480 </ul>
mbed_official 380:510f0c3515e3 1481
mbed_official 380:510f0c3515e3 1482 </ul>
mbed_official 380:510f0c3515e3 1483 <ul style="list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-weight: bold;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update<o:p></o:p></span></li><ul>
mbed_official 380:510f0c3515e3 1484 <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>
mbed_official 380:510f0c3515e3 1485 function: update the AHB clock divider before clock switch to new source</span></li>
mbed_official 380:510f0c3515e3 1486 <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>
mbed_official 380:510f0c3515e3 1487 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
mbed_official 613:bc40b8d2aec4 1488 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Rename the following macros<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1489 <ul>
mbed_official 380:510f0c3515e3 1490 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-style: italic;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__OTGFS_FORCE_RESET ()<span style="">&nbsp; </span>by __USB_OTG_FS_FORCE_RESET()<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1491 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-style: italic;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__OTGFS_RELEASE_RESET ()<span style="">&nbsp; </span>by<span style="">&nbsp;
mbed_official 380:510f0c3515e3 1492 </span>__USB_OTG_FS_RELEASE_RESET()<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1493 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-style: italic;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__OTGFS_CLK_SLEEP_ENABLE ()<span style="">&nbsp; </span>by<span style="">&nbsp;
mbed_official 380:510f0c3515e3 1494 </span>__USB_OTG_FS_CLK_SLEEP_ENABLE()<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1495 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">__OTGFS_CLK_SLEEP_DISABLE ()
mbed_official 380:510f0c3515e3 1496 by&nbsp;
mbed_official 380:510f0c3515e3 1497 __USB_OTG_FS_CLK_SLEEP_DISABLE()</span></span></li>
mbed_official 380:510f0c3515e3 1498 </ul>
mbed_official 380:510f0c3515e3 1499 </ul></ul><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><o:p></o:p></span>
mbed_official 380:510f0c3515e3 1500 <ul>
mbed_official 380:510f0c3515e3 1501 <ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new field PLLI2SM in
mbed_official 380:510f0c3515e3 1502 RCC_PLLI2SInitTypeDef structure, this division factor is added for PLLI2S
mbed_official 380:510f0c3515e3 1503 VCO input clock only STM32F411xE devices =&gt; the FW compatibility is
mbed_official 380:510f0c3515e3 1504 broken vs. STM32F401xx devices <o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Update <span style=""></span><span style="font-style: italic;">HAL_RCCEx_PeriphCLKConfig()</span> and<span style="">&nbsp; </span><span style="font-style: italic;">HAL_RCCEx_GetPeriphCLKConfig()</span><span style="">&nbsp; </span>functions to support the new PLLI2SM <o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add new function to manage the
mbed_official 380:510f0c3515e3 1505 new LSE mode : HAL_RCCEx_SelectLSEMode()</span></li><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Reorganize the macros depending
mbed_official 380:510f0c3515e3 1506 from Part number used and make them more clear</span></li></ul>
mbed_official 380:510f0c3515e3 1507 </ul>
mbed_official 380:510f0c3515e3 1508
mbed_official 380:510f0c3515e3 1509 <ul style="list-style-type: square; margin-top: 0cm;">
mbed_official 380:510f0c3515e3 1510 <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal WordSection1">
mbed_official 380:510f0c3515e3 1511 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">UART </span>update<o:p></o:p></span></p>
mbed_official 380:510f0c3515e3 1512
mbed_official 613:bc40b8d2aec4 1513 <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>
mbed_official 380:510f0c3515e3 1514 </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
mbed_official 380:510f0c3515e3 1515 to manage the flags cleared only by a software sequence<o:p></o:p></span>
mbed_official 380:510f0c3515e3 1516 <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>
mbed_official 380:510f0c3515e3 1517 </li></ul>
mbed_official 380:510f0c3515e3 1518 <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>
mbed_official 380:510f0c3515e3 1519 </li></ul>
mbed_official 380:510f0c3515e3 1520 <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>
mbed_official 380:510f0c3515e3 1521 </li></ul>
mbed_official 380:510f0c3515e3 1522 <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>
mbed_official 380:510f0c3515e3 1523 </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>
mbed_official 380:510f0c3515e3 1524 </li></ul>
mbed_official 380:510f0c3515e3 1525 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several
mbed_official 380:510f0c3515e3 1526 enhancements without affecting the driver functionalities <o:p></o:p></span>
mbed_official 380:510f0c3515e3 1527 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove the check on
mbed_official 380:510f0c3515e3 1528 RXNE set after reading the Data in the DR register<o:p></o:p></span> </li></ul>
mbed_official 380:510f0c3515e3 1529 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the transmit
mbed_official 380:510f0c3515e3 1530 processes to use TXE instead of TC</span>
mbed_official 380:510f0c3515e3 1531 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update <span style="font-style: italic;">HAL_UART_Transmit_IT()</span> to enable <span style="font-style: italic;">UART_IT_TXE</span> instead of <span style="font-style: italic;">UART_IT_TC</span></span> </li></ul></li></ul>
mbed_official 380:510f0c3515e3 1532 </li>
mbed_official 380:510f0c3515e3 1533 <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 380:510f0c3515e3 1534 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL USART</span> update<br></span></p>
mbed_official 380:510f0c3515e3 1535 <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
mbed_official 380:510f0c3515e3 1536 to manage the flags cleared only by a software sequence</span>
mbed_official 380:510f0c3515e3 1537 <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>
mbed_official 380:510f0c3515e3 1538 </li></ul>
mbed_official 380:510f0c3515e3 1539 <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>
mbed_official 380:510f0c3515e3 1540 </li></ul>
mbed_official 380:510f0c3515e3 1541 <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>
mbed_official 380:510f0c3515e3 1542 </li></ul>
mbed_official 380:510f0c3515e3 1543 <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>
mbed_official 380:510f0c3515e3 1544 </li></ul>
mbed_official 380:510f0c3515e3 1545 <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>
mbed_official 380:510f0c3515e3 1546 </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
mbed_official 380:510f0c3515e3 1547 <span style="font-style: italic;">HAL_USART_Transmit_IT()</span> to enable <span style="font-style: italic;">USART_IT_TXE</span> instead of <span style="font-style: italic;">USART_IT_TC</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span> </li></ul>
mbed_official 380:510f0c3515e3 1548 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 380:510f0c3515e3 1549 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL IRDA</span> update<br></span></p>
mbed_official 380:510f0c3515e3 1550 <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
mbed_official 380:510f0c3515e3 1551 to manage the flags cleared only by a software sequence</span>
mbed_official 380:510f0c3515e3 1552 <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>
mbed_official 380:510f0c3515e3 1553 </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
mbed_official 380:510f0c3515e3 1554 _CLEAR_FEFLAG()<o:p></o:p></span>
mbed_official 380:510f0c3515e3 1555 </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
mbed_official 380:510f0c3515e3 1556 _CLEAR_NEFLAG()<o:p></o:p></span>
mbed_official 380:510f0c3515e3 1557 </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
mbed_official 380:510f0c3515e3 1558 _CLEAR_OREFLAG()<o:p></o:p></span>
mbed_official 380:510f0c3515e3 1559 </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
mbed_official 380:510f0c3515e3 1560 _CLEAR_IDLEFLAG()</span><o:p></o:p></span> </li></ul>
mbed_official 380:510f0c3515e3 1561 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several
mbed_official 380:510f0c3515e3 1562 enhancements without affecting the driver functionalities</span>
mbed_official 380:510f0c3515e3 1563 <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
mbed_official 380:510f0c3515e3 1564 RXNE set after reading the Data in the DR register</span><br><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span>
mbed_official 380:510f0c3515e3 1565 </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>
mbed_official 380:510f0c3515e3 1566 </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
mbed_official 380:510f0c3515e3 1567 APIs used within DMA process <o:p></o:p></span>
mbed_official 380:510f0c3515e3 1568 <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
mbed_official 380:510f0c3515e3 1569 HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> </li></ul>
mbed_official 380:510f0c3515e3 1570 <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
mbed_official 380:510f0c3515e3 1571 HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hirda);<o:p></o:p></span>
mbed_official 380:510f0c3515e3 1572 </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
mbed_official 380:510f0c3515e3 1573 HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hirda); <o:p></o:p></span>
mbed_official 380:510f0c3515e3 1574 </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
mbed_official 380:510f0c3515e3 1575 HAL_IRDA_TxHalfCpltCallback(IRDA_HandleTypeDef *hirda);<o:p></o:p></span>
mbed_official 380:510f0c3515e3 1576 </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
mbed_official 380:510f0c3515e3 1577 *hirda);</span></span> </li></ul></li></ul>
mbed_official 380:510f0c3515e3 1578 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
mbed_official 380:510f0c3515e3 1579 <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SMARTCARD</span> update<br></span></p>
mbed_official 380:510f0c3515e3 1580 <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
mbed_official 380:510f0c3515e3 1581 to manage the flags cleared only by a software sequence</span>
mbed_official 380:510f0c3515e3 1582 <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>
mbed_official 380:510f0c3515e3 1583 </li></ul>
mbed_official 380:510f0c3515e3 1584 <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>
mbed_official 380:510f0c3515e3 1585 </li></ul>
mbed_official 380:510f0c3515e3 1586 <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>
mbed_official 380:510f0c3515e3 1587 </li></ul>
mbed_official 380:510f0c3515e3 1588 <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>
mbed_official 380:510f0c3515e3 1589 </li></ul>
mbed_official 380:510f0c3515e3 1590 <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>
mbed_official 380:510f0c3515e3 1591 </li></ul>
mbed_official 380:510f0c3515e3 1592 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several
mbed_official 380:510f0c3515e3 1593 enhancements without affecting the driver functionalities</span>
mbed_official 380:510f0c3515e3 1594 <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
mbed_official 380:510f0c3515e3 1595 <span style="font-style: italic;">HAL_SMARTCARD_STATE_BUSY_TX_RX</span> and all
mbed_official 380:510f0c3515e3 1596 processes has been updated accordingly</span> </li></ul>
mbed_official 380:510f0c3515e3 1597 <ul>
mbed_official 380:510f0c3515e3 1598 <li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update
mbed_official 380:510f0c3515e3 1599 <span style="font-style: italic;">HAL_SMARTCARD_Transmit_IT()</span> to enable
mbed_official 380:510f0c3515e3 1600 <span style="font-style: italic;">SMARTCARD_IT_TXE</span> instead of <span style="font-style: italic;">SMARTCARD_IT_TC</span></span>
mbed_official 380:510f0c3515e3 1601 </li>
mbed_official 380:510f0c3515e3 1602 </ul></li></ul></li></ul><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"></span></span>
mbed_official 380:510f0c3515e3 1603 <ul style="list-style-type: square; margin-top: 0cm;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI</span> update</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p></o:p></span>
mbed_official 380:510f0c3515e3 1604 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Bugs fix</span>
mbed_official 380:510f0c3515e3 1605 <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SPI interface is
mbed_official 380:510f0c3515e3 1606 used in synchronous polling mode: at high clock rates like SPI prescaler 2 and
mbed_official 380:510f0c3515e3 1607 4, calling <br>HAL_SPI_TransmitReceive() returns with error HAL_TIMEOUT</span>
mbed_official 380:510f0c3515e3 1608 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_SPI_TransmitReceive_DMA()</span> does not clean
mbed_official 380:510f0c3515e3 1609 up the TX DMA, so any subsequent SPI calls return the DMA error</span>
mbed_official 380:510f0c3515e3 1610 </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_SPI_Transmit_DMA()</span> is failing when data
mbed_official 380:510f0c3515e3 1611 size is equal to 1 byte</span> </li></ul>
mbed_official 380:510f0c3515e3 1612 </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
mbed_official 380:510f0c3515e3 1613 APIs used within the DMA process<o:p></o:p></span> </li></ul>
mbed_official 380:510f0c3515e3 1614 <ul style="margin-top: 0cm;" type="circle"><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef
mbed_official 380:510f0c3515e3 1615 HAL_SPI_DMAPause(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef
mbed_official 380:510f0c3515e3 1616 HAL_SPI_DMAResume(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef
mbed_official 380:510f0c3515e3 1617 HAL_SPI_DMAStop(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">void
mbed_official 380:510f0c3515e3 1618 HAL_SPI_TxHalfCpltCallback(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">void
mbed_official 380:510f0c3515e3 1619 HAL_SPI_RxHalfCpltCallback(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">void HAL_SPI_TxRxHalfCpltCallback(SPI_HandleTypeDef
mbed_official 380:510f0c3515e3 1620 *hspi);</span><o:p></o:p></span></li></ul></ul></li></ul>
mbed_official 380:510f0c3515e3 1621 <ul style="margin-top: 0cm; list-style-type: square;">
mbed_official 380:510f0c3515e3 1622 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RNG </span>update</span></li>
mbed_official 380:510f0c3515e3 1623 <ul style="margin-top: 0cm;" type="circle">
mbed_official 380:510f0c3515e3 1624 <ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style=""> </span><o:p></o:p></span>
mbed_official 380:510f0c3515e3 1625
mbed_official 380:510f0c3515e3 1626
mbed_official 380:510f0c3515e3 1627
mbed_official 380:510f0c3515e3 1628 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add a conditional define to make
mbed_official 380:510f0c3515e3 1629 this driver visible for all STM32F4xx devices except STM32F401xx and
mbed_official 380:510f0c3515e3 1630 STM32F411xx Devices.<span style=""> <br>
mbed_official 380:510f0c3515e3 1631 </span></span></li></ul>
mbed_official 380:510f0c3515e3 1632 </ul>
mbed_official 380:510f0c3515e3 1633 <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>
mbed_official 380:510f0c3515e3 1634 <ul style="margin-top: 0cm;" type="circle">
mbed_official 380:510f0c3515e3 1635 <ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style=""> </span><o:p></o:p></span>
mbed_official 380:510f0c3515e3 1636
mbed_official 380:510f0c3515e3 1637
mbed_official 380:510f0c3515e3 1638
mbed_official 380:510f0c3515e3 1639 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">These macros are added to read/write the CRC IDR register: __HAL_CRC_SET_IDR() and __HAL_CRC_GET_IDR()<span style=""></span></span></li></ul>
mbed_official 380:510f0c3515e3 1640 </ul>
mbed_official 380:510f0c3515e3 1641 </ul><ul style="margin-top: 0cm; list-style-type: square;">
mbed_official 380:510f0c3515e3 1642 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC </span>update</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> <o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1643 <ul>
mbed_official 380:510f0c3515e3 1644 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Enhance the DMA channel
mbed_official 380:510f0c3515e3 1645 configuration when used with <span style=""></span>DAC <o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1646 </ul>
mbed_official 380:510f0c3515e3 1647 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span>update</span></li>
mbed_official 380:510f0c3515e3 1648 <ul>
mbed_official 380:510f0c3515e3 1649
mbed_official 380:510f0c3515e3 1650 <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>
mbed_official 380:510f0c3515e3 1651 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_PRESCALER() updated to use '=' instead of '|='<br>
mbed_official 380:510f0c3515e3 1652 </span></li>
mbed_official 380:510f0c3515e3 1653 <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
mbed_official 380:510f0c3515e3 1654 following macro in TIM HAL driver</span></li>
mbed_official 380:510f0c3515e3 1655
mbed_official 380:510f0c3515e3 1656 </ul>
mbed_official 380:510f0c3515e3 1657 <ul style="font-style: italic;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GetCompare() <o:p></o:p></span></li></ul></ul><ul style="font-style: italic;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GetCounter() <o:p></o:p></span></li></ul></ul><ul style="font-style: italic;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GetAutoreload() <o:p></o:p></span></li></ul></ul><ul style="font-style: italic;"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_TIM_GetClockDivision() <o:p></o:p></span></li></ul></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">__HAL_TIM_GetICPrescaler()</span></span></li></ul></ul>
mbed_official 380:510f0c3515e3 1658
mbed_official 380:510f0c3515e3 1659 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL SDMMC</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
mbed_official 380:510f0c3515e3 1660 <ul style="margin-top: 0cm;" type="circle">
mbed_official 380:510f0c3515e3 1661 <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>
mbed_official 380:510f0c3515e3 1662 <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li>
mbed_official 380:510f0c3515e3 1663 <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Miscellaneous update in functions internal coding<br>
mbed_official 380:510f0c3515e3 1664 </span></li>
mbed_official 380:510f0c3515e3 1665 </ul>
mbed_official 380:510f0c3515e3 1666 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
mbed_official 380:510f0c3515e3 1667 <ul style="margin-top: 0cm;" type="circle">
mbed_official 380:510f0c3515e3 1668 <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>
mbed_official 380:510f0c3515e3 1669 <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>
mbed_official 380:510f0c3515e3 1670 </ul>
mbed_official 380:510f0c3515e3 1671 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
mbed_official 380:510f0c3515e3 1672 <ul style="margin-top: 0cm;" type="circle">
mbed_official 380:510f0c3515e3 1673 <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
mbed_official 380:510f0c3515e3 1674 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
mbed_official 380:510f0c3515e3 1675 implementation to avoid the use of NOR address bank hard coded</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1676 </ul>
mbed_official 380:510f0c3515e3 1677
mbed_official 380:510f0c3515e3 1678 <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>
mbed_official 380:510f0c3515e3 1679 <ul style="margin-top: 0cm;" type="circle">
mbed_official 380:510f0c3515e3 1680 <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>
mbed_official 380:510f0c3515e3 1681 <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>
mbed_official 380:510f0c3515e3 1682 <ul>
mbed_official 380:510f0c3515e3 1683 <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>
mbed_official 380:510f0c3515e3 1684 </ul>
mbed_official 380:510f0c3515e3 1685 <ul>
mbed_official 380:510f0c3515e3 1686 <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>
mbed_official 380:510f0c3515e3 1687 </span></li>
mbed_official 380:510f0c3515e3 1688 </ul>
mbed_official 380:510f0c3515e3 1689 <ul>
mbed_official 380:510f0c3515e3 1690 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; by __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; <br>
mbed_official 380:510f0c3515e3 1691 </span></li>
mbed_official 380:510f0c3515e3 1692 </ul>
mbed_official 380:510f0c3515e3 1693 </ul>
mbed_official 380:510f0c3515e3 1694 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li>
mbed_official 380:510f0c3515e3 1695
mbed_official 380:510f0c3515e3 1696 <ul style="margin-top: 0cm;" type="circle">
mbed_official 380:510f0c3515e3 1697 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PCD_SetTxFiFo() and HAL_PCD_SetRxFiFo() renamed into </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">HAL_PCDEx_SetTxFiFo() and HAL_PCDEx_SetRxFiFo() and moved to the extension files stm32f4xx_hal_pcd_ex.h/.c<br>
mbed_official 380:510f0c3515e3 1698 </span></li>
mbed_official 380:510f0c3515e3 1699 <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>
mbed_official 380:510f0c3515e3 1700 <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>
mbed_official 380:510f0c3515e3 1701 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
mbed_official 380:510f0c3515e3 1702 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">stm32f4xx_ll_usb.c: fix issue in HS mode<br>
mbed_official 380:510f0c3515e3 1703 </span></li>
mbed_official 380:510f0c3515e3 1704 <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>
mbed_official 380:510f0c3515e3 1705 </span></li>
mbed_official 380:510f0c3515e3 1706 <ul>
mbed_official 380:510f0c3515e3 1707 <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>
mbed_official 380:510f0c3515e3 1708 </ul>
mbed_official 380:510f0c3515e3 1709 <ul>
mbed_official 380:510f0c3515e3 1710 <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>
mbed_official 380:510f0c3515e3 1711 </ul>
mbed_official 380:510f0c3515e3 1712 <ul>
mbed_official 380:510f0c3515e3 1713 <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>
mbed_official 380:510f0c3515e3 1714 </ul>
mbed_official 380:510f0c3515e3 1715 <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>
mbed_official 380:510f0c3515e3 1716 <ul>
mbed_official 380:510f0c3515e3 1717 <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>
mbed_official 380:510f0c3515e3 1718 </ul>
mbed_official 380:510f0c3515e3 1719 <ul>
mbed_official 380:510f0c3515e3 1720 <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>
mbed_official 380:510f0c3515e3 1721 </span></li>
mbed_official 380:510f0c3515e3 1722 </ul>
mbed_official 380:510f0c3515e3 1723 <ul>
mbed_official 380:510f0c3515e3 1724 <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>
mbed_official 380:510f0c3515e3 1725 </span></li>
mbed_official 380:510f0c3515e3 1726 </ul>
mbed_official 380:510f0c3515e3 1727 <ul>
mbed_official 380:510f0c3515e3 1728 <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>
mbed_official 380:510f0c3515e3 1729 </ul>
mbed_official 380:510f0c3515e3 1730 <ul>
mbed_official 380:510f0c3515e3 1731 <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>
mbed_official 380:510f0c3515e3 1732 </ul>
mbed_official 380:510f0c3515e3 1733 </ul>
mbed_official 380:510f0c3515e3 1734 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH </span>update</span></li>
mbed_official 380:510f0c3515e3 1735 <ul>
mbed_official 380:510f0c3515e3 1736 <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>
mbed_official 380:510f0c3515e3 1737
mbed_official 380:510f0c3515e3 1738 <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>
mbed_official 380:510f0c3515e3 1739 </span></li>
mbed_official 380:510f0c3515e3 1740 <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>
mbed_official 380:510f0c3515e3 1741 <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
mbed_official 380:510f0c3515e3 1742 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>
mbed_official 380:510f0c3515e3 1743
mbed_official 380:510f0c3515e3 1744 <ul>
mbed_official 380:510f0c3515e3 1745 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_ENABLE_IT()<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1746 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_DISABLE_IT()<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1747 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_GET_FLAG()<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1748 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">__HAL_ETH_EXTI_CLEAR_FLAG()</span><o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1749 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_SET_RISING_EGDE_TRIGGER()<o:p></o:p></span></li>
mbed_official 380:510f0c3515e3 1750 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">__HAL_ETH_EXTI_SET_FALLING_EGDE_TRIGGER()</span></li>
mbed_official 380:510f0c3515e3 1751 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;">__HAL_ETH_EXTI_SET_FALLINGRISING_TRIGGER()</span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li>
mbed_official 380:510f0c3515e3 1752 </ul>
mbed_official 380:510f0c3515e3 1753
mbed_official 380:510f0c3515e3 1754 </ul>
mbed_official 380:510f0c3515e3 1755 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-weight: bold;">HAL WWDG</span> update <br>
mbed_official 380:510f0c3515e3 1756 </span></li>
mbed_official 380:510f0c3515e3 1757 <ul>
mbed_official 380:510f0c3515e3 1758 <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>
mbed_official 380:510f0c3515e3 1759 </ul>
mbed_official 380:510f0c3515e3 1760 <ul>
mbed_official 380:510f0c3515e3 1761 <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>
mbed_official 380:510f0c3515e3 1762 </span></li>
mbed_official 380:510f0c3515e3 1763 </ul>
mbed_official 380:510f0c3515e3 1764 <ul>
mbed_official 380:510f0c3515e3 1765 <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>
mbed_official 380:510f0c3515e3 1766 </ul>
mbed_official 380:510f0c3515e3 1767 <ul>
mbed_official 380:510f0c3515e3 1768 <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>
mbed_official 380:510f0c3515e3 1769 </ul>
mbed_official 380:510f0c3515e3 1770 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-weight: bold;">HAL IWDG</span> update</span></li>
mbed_official 380:510f0c3515e3 1771 <ul>
mbed_official 380:510f0c3515e3 1772 <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>
mbed_official 380:510f0c3515e3 1773 </ul>
mbed_official 380:510f0c3515e3 1774 <ul>
mbed_official 380:510f0c3515e3 1775 <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>
mbed_official 380:510f0c3515e3 1776 </ul>
mbed_official 380:510f0c3515e3 1777 <ul>
mbed_official 380:510f0c3515e3 1778 <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>
mbed_official 380:510f0c3515e3 1779 </ul>
mbed_official 380:510f0c3515e3 1780 <ul>
mbed_official 380:510f0c3515e3 1781 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Add IS_IWDG_ALL_INSTANCE in HAL_IWDG_Init()Add the following macros used to
mbed_official 380:510f0c3515e3 1782 Wake</span></li>
mbed_official 380:510f0c3515e3 1783 </ul>
mbed_official 380:510f0c3515e3 1784
mbed_official 380:510f0c3515e3 1785 </ul>
mbed_official 613:bc40b8d2aec4 1786 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="font-style: italic;"></span></span><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.0 / 18-February-2014</span></h3>
mbed_official 380:510f0c3515e3 1787
mbed_official 380:510f0c3515e3 1788 <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>
mbed_official 380:510f0c3515e3 1789
mbed_official 380:510f0c3515e3 1790
mbed_official 380:510f0c3515e3 1791
mbed_official 380:510f0c3515e3 1792
mbed_official 380:510f0c3515e3 1793
mbed_official 380:510f0c3515e3 1794
mbed_official 380:510f0c3515e3 1795 <ul style="margin-top: 0cm;" type="square">
mbed_official 613:bc40b8d2aec4 1796 <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana;">First official release</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></li></ul><h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="License"></a><span style="font-size: 12pt; color: white;">License<o:p></o:p></span></h2>
mbed_official 380:510f0c3515e3 1797 <div style="text-align: justify;">
mbed_official 380:510f0c3515e3 1798 <div style="text-align: justify;"><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">
mbed_official 380:510f0c3515e3 1799 Redistribution and use in source and binary forms, with or without
mbed_official 380:510f0c3515e3 1800 modification, are permitted provided that the following conditions are
mbed_official 380:510f0c3515e3 1801 met:</span><br>
mbed_official 380:510f0c3515e3 1802 </font>
mbed_official 380:510f0c3515e3 1803 <ol><li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></font></li><li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Redistributions
mbed_official 380:510f0c3515e3 1804 in binary form must reproduce the above copyright notice, this list of
mbed_official 380:510f0c3515e3 1805 conditions and the following disclaimer in </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">the documentation and/or other materials provided with the distribution.</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></font></li><li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived </span><br>
mbed_official 380:510f0c3515e3 1806 </font>
mbed_official 380:510f0c3515e3 1807 </li></ol>
mbed_official 380:510f0c3515e3 1808 <font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from this software without specific prior written permission.</span><br>
mbed_official 380:510f0c3515e3 1809 <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><br>
mbed_official 380:510f0c3515e3 1810 <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></font>
mbed_official 380:510f0c3515e3 1811
mbed_official 380:510f0c3515e3 1812 </div>
mbed_official 380:510f0c3515e3 1813 <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div>
mbed_official 380:510f0c3515e3 1814 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span>
mbed_official 380:510f0c3515e3 1815 <div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;">
mbed_official 380:510f0c3515e3 1816 <hr align="center" size="2" width="100%">
mbed_official 380:510f0c3515e3 1817 </span></div>
mbed_official 380:510f0c3515e3 1818 <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
mbed_official 380:510f0c3515e3 1819 complete documentation on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">STM32<span style="color: black;">
mbed_official 380:510f0c3515e3 1820 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>
mbed_official 380:510f0c3515e3 1821 </td>
mbed_official 380:510f0c3515e3 1822 </tr>
mbed_official 380:510f0c3515e3 1823 </tbody></table>
mbed_official 380:510f0c3515e3 1824 <p class="MsoNormal"><span style="font-size: 10pt;"><o:p></o:p></span></p>
mbed_official 380:510f0c3515e3 1825 </td>
mbed_official 380:510f0c3515e3 1826 </tr>
mbed_official 380:510f0c3515e3 1827 </tbody></table>
mbed_official 380:510f0c3515e3 1828
mbed_official 380:510f0c3515e3 1829 </div>
mbed_official 380:510f0c3515e3 1830
mbed_official 380:510f0c3515e3 1831 <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
mbed_official 380:510f0c3515e3 1832
mbed_official 380:510f0c3515e3 1833 </div>
mbed_official 380:510f0c3515e3 1834
mbed_official 380:510f0c3515e3 1835 </body></html>