mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

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>