fix LPC812 PWM
Fork of mbed-dev by
targets/cmsis/TARGET_STM/TARGET_STM32F4/Release_Notes_stm32f4xx_hal.html@19:112740acecfa, 2015-11-10 (annotated)
- Committer:
- mbed_official
- Date:
- Tue Nov 10 09:30:11 2015 +0000
- Revision:
- 19:112740acecfa
- Parent:
- 0:9b334a45a8ff
Synchronized with git revision 7218418919aeaf775fb8d386ea7ee0dfc0c80ff9
Full URL: https://github.com/mbedmicro/mbed/commit/7218418919aeaf775fb8d386ea7ee0dfc0c80ff9/
DISCO_F469NI - add disco F469NI support
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bogdanm | 0:9b334a45a8ff | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
bogdanm | 0:9b334a45a8ff | 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> |
bogdanm | 0:9b334a45a8ff | 3 | |
bogdanm | 0:9b334a45a8ff | 4 | |
bogdanm | 0:9b334a45a8ff | 5 | |
bogdanm | 0:9b334a45a8ff | 6 | |
bogdanm | 0:9b334a45a8ff | 7 | |
bogdanm | 0:9b334a45a8ff | 8 | |
bogdanm | 0:9b334a45a8ff | 9 | |
bogdanm | 0:9b334a45a8ff | 10 | |
bogdanm | 0:9b334a45a8ff | 11 | |
bogdanm | 0:9b334a45a8ff | 12 | |
bogdanm | 0:9b334a45a8ff | 13 | |
bogdanm | 0:9b334a45a8ff | 14 | |
bogdanm | 0:9b334a45a8ff | 15 | |
bogdanm | 0:9b334a45a8ff | 16 | <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> |
bogdanm | 0:9b334a45a8ff | 17 | <link rel="File-List" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/filelist.xml"> |
bogdanm | 0:9b334a45a8ff | 18 | <link rel="Edit-Time-Data" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/editdata.mso"><!--[if !mso]> |
bogdanm | 0:9b334a45a8ff | 19 | <style> |
bogdanm | 0:9b334a45a8ff | 20 | v\:* {behavior:url(#default#VML);} |
bogdanm | 0:9b334a45a8ff | 21 | o\:* {behavior:url(#default#VML);} |
bogdanm | 0:9b334a45a8ff | 22 | w\:* {behavior:url(#default#VML);} |
bogdanm | 0:9b334a45a8ff | 23 | .shape {behavior:url(#default#VML);} |
bogdanm | 0:9b334a45a8ff | 24 | </style> |
bogdanm | 0:9b334a45a8ff | 25 | <![endif]--><title>Release Notes for STM32F4xx HAL Drivers</title><!--[if gte mso 9]><xml> |
bogdanm | 0:9b334a45a8ff | 26 | <o:DocumentProperties> |
bogdanm | 0:9b334a45a8ff | 27 | <o:Author>STMicroelectronics</o:Author> |
bogdanm | 0:9b334a45a8ff | 28 | <o:LastAuthor>Raouf Hosni</o:LastAuthor> |
bogdanm | 0:9b334a45a8ff | 29 | <o:Revision>39</o:Revision> |
bogdanm | 0:9b334a45a8ff | 30 | <o:TotalTime>137</o:TotalTime> |
bogdanm | 0:9b334a45a8ff | 31 | <o:Created>2009-02-27T19:26:00Z</o:Created> |
bogdanm | 0:9b334a45a8ff | 32 | <o:LastSaved>2010-10-15T11:07:00Z</o:LastSaved> |
bogdanm | 0:9b334a45a8ff | 33 | <o:Pages>3</o:Pages> |
bogdanm | 0:9b334a45a8ff | 34 | <o:Words>973</o:Words> |
bogdanm | 0:9b334a45a8ff | 35 | <o:Characters>5548</o:Characters> |
bogdanm | 0:9b334a45a8ff | 36 | <o:Company>STMicroelectronics</o:Company> |
bogdanm | 0:9b334a45a8ff | 37 | <o:Lines>46</o:Lines> |
bogdanm | 0:9b334a45a8ff | 38 | <o:Paragraphs>13</o:Paragraphs> |
bogdanm | 0:9b334a45a8ff | 39 | <o:CharactersWithSpaces>6508</o:CharactersWithSpaces> |
bogdanm | 0:9b334a45a8ff | 40 | <o:Version>12.00</o:Version> |
bogdanm | 0:9b334a45a8ff | 41 | </o:DocumentProperties> |
bogdanm | 0:9b334a45a8ff | 42 | </xml><![endif]--> |
bogdanm | 0:9b334a45a8ff | 43 | |
bogdanm | 0:9b334a45a8ff | 44 | |
bogdanm | 0:9b334a45a8ff | 45 | |
bogdanm | 0:9b334a45a8ff | 46 | <link rel="themeData" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/themedata.thmx"> |
bogdanm | 0:9b334a45a8ff | 47 | <link rel="colorSchemeMapping" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/colorschememapping.xml"><!--[if gte mso 9]><xml> |
bogdanm | 0:9b334a45a8ff | 48 | <w:WordDocument> |
bogdanm | 0:9b334a45a8ff | 49 | <w:Zoom>110</w:Zoom> |
bogdanm | 0:9b334a45a8ff | 50 | <w:TrackMoves>false</w:TrackMoves> |
bogdanm | 0:9b334a45a8ff | 51 | <w:TrackFormatting/> |
bogdanm | 0:9b334a45a8ff | 52 | <w:ValidateAgainstSchemas/> |
bogdanm | 0:9b334a45a8ff | 53 | <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> |
bogdanm | 0:9b334a45a8ff | 54 | <w:IgnoreMixedContent>false</w:IgnoreMixedContent> |
bogdanm | 0:9b334a45a8ff | 55 | <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> |
bogdanm | 0:9b334a45a8ff | 56 | <w:DoNotPromoteQF/> |
bogdanm | 0:9b334a45a8ff | 57 | <w:LidThemeOther>EN-US</w:LidThemeOther> |
bogdanm | 0:9b334a45a8ff | 58 | <w:LidThemeAsian>X-NONE</w:LidThemeAsian> |
bogdanm | 0:9b334a45a8ff | 59 | <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> |
bogdanm | 0:9b334a45a8ff | 60 | <w:Compatibility> |
bogdanm | 0:9b334a45a8ff | 61 | <w:BreakWrappedTables/> |
bogdanm | 0:9b334a45a8ff | 62 | <w:SnapToGridInCell/> |
bogdanm | 0:9b334a45a8ff | 63 | <w:WrapTextWithPunct/> |
bogdanm | 0:9b334a45a8ff | 64 | <w:UseAsianBreakRules/> |
bogdanm | 0:9b334a45a8ff | 65 | <w:DontGrowAutofit/> |
bogdanm | 0:9b334a45a8ff | 66 | <w:SplitPgBreakAndParaMark/> |
bogdanm | 0:9b334a45a8ff | 67 | <w:DontVertAlignCellWithSp/> |
bogdanm | 0:9b334a45a8ff | 68 | <w:DontBreakConstrainedForcedTables/> |
bogdanm | 0:9b334a45a8ff | 69 | <w:DontVertAlignInTxbx/> |
bogdanm | 0:9b334a45a8ff | 70 | <w:Word11KerningPairs/> |
bogdanm | 0:9b334a45a8ff | 71 | <w:CachedColBalance/> |
bogdanm | 0:9b334a45a8ff | 72 | </w:Compatibility> |
bogdanm | 0:9b334a45a8ff | 73 | <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> |
bogdanm | 0:9b334a45a8ff | 74 | <m:mathPr> |
bogdanm | 0:9b334a45a8ff | 75 | <m:mathFont m:val="Cambria Math"/> |
bogdanm | 0:9b334a45a8ff | 76 | <m:brkBin m:val="before"/> |
bogdanm | 0:9b334a45a8ff | 77 | <m:brkBinSub m:val="--"/> |
bogdanm | 0:9b334a45a8ff | 78 | <m:smallFrac m:val="off"/> |
bogdanm | 0:9b334a45a8ff | 79 | <m:dispDef/> |
bogdanm | 0:9b334a45a8ff | 80 | <m:lMargin m:val="0"/> |
bogdanm | 0:9b334a45a8ff | 81 | <m:rMargin m:val="0"/> |
bogdanm | 0:9b334a45a8ff | 82 | <m:defJc m:val="centerGroup"/> |
bogdanm | 0:9b334a45a8ff | 83 | <m:wrapIndent m:val="1440"/> |
bogdanm | 0:9b334a45a8ff | 84 | <m:intLim m:val="subSup"/> |
bogdanm | 0:9b334a45a8ff | 85 | <m:naryLim m:val="undOvr"/> |
bogdanm | 0:9b334a45a8ff | 86 | </m:mathPr></w:WordDocument> |
bogdanm | 0:9b334a45a8ff | 87 | </xml><![endif]--><!--[if gte mso 9]><xml> |
bogdanm | 0:9b334a45a8ff | 88 | <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" |
bogdanm | 0:9b334a45a8ff | 89 | DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267"> |
bogdanm | 0:9b334a45a8ff | 90 | <w:LsdException Locked="false" QFormat="true" Name="Normal"/> |
bogdanm | 0:9b334a45a8ff | 91 | <w:LsdException Locked="false" QFormat="true" Name="heading 1"/> |
bogdanm | 0:9b334a45a8ff | 92 | <w:LsdException Locked="false" QFormat="true" Name="heading 2"/> |
bogdanm | 0:9b334a45a8ff | 93 | <w:LsdException Locked="false" QFormat="true" Name="heading 3"/> |
bogdanm | 0:9b334a45a8ff | 94 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
bogdanm | 0:9b334a45a8ff | 95 | QFormat="true" Name="heading 4"/> |
bogdanm | 0:9b334a45a8ff | 96 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
bogdanm | 0:9b334a45a8ff | 97 | QFormat="true" Name="heading 5"/> |
bogdanm | 0:9b334a45a8ff | 98 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
bogdanm | 0:9b334a45a8ff | 99 | QFormat="true" Name="heading 6"/> |
bogdanm | 0:9b334a45a8ff | 100 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
bogdanm | 0:9b334a45a8ff | 101 | QFormat="true" Name="heading 7"/> |
bogdanm | 0:9b334a45a8ff | 102 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
bogdanm | 0:9b334a45a8ff | 103 | QFormat="true" Name="heading 8"/> |
bogdanm | 0:9b334a45a8ff | 104 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
bogdanm | 0:9b334a45a8ff | 105 | QFormat="true" Name="heading 9"/> |
bogdanm | 0:9b334a45a8ff | 106 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
bogdanm | 0:9b334a45a8ff | 107 | QFormat="true" Name="caption"/> |
bogdanm | 0:9b334a45a8ff | 108 | <w:LsdException Locked="false" QFormat="true" Name="Title"/> |
bogdanm | 0:9b334a45a8ff | 109 | <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> |
bogdanm | 0:9b334a45a8ff | 110 | <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/> |
bogdanm | 0:9b334a45a8ff | 111 | <w:LsdException Locked="false" QFormat="true" Name="Strong"/> |
bogdanm | 0:9b334a45a8ff | 112 | <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/> |
bogdanm | 0:9b334a45a8ff | 113 | <w:LsdException Locked="false" Priority="99" Name="No List"/> |
bogdanm | 0:9b334a45a8ff | 114 | <w:LsdException Locked="false" Priority="99" SemiHidden="true" |
bogdanm | 0:9b334a45a8ff | 115 | Name="Placeholder Text"/> |
bogdanm | 0:9b334a45a8ff | 116 | <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> |
bogdanm | 0:9b334a45a8ff | 117 | <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> |
bogdanm | 0:9b334a45a8ff | 118 | <w:LsdException Locked="false" Priority="61" Name="Light List"/> |
bogdanm | 0:9b334a45a8ff | 119 | <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> |
bogdanm | 0:9b334a45a8ff | 120 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> |
bogdanm | 0:9b334a45a8ff | 121 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> |
bogdanm | 0:9b334a45a8ff | 122 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> |
bogdanm | 0:9b334a45a8ff | 123 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> |
bogdanm | 0:9b334a45a8ff | 124 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> |
bogdanm | 0:9b334a45a8ff | 125 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> |
bogdanm | 0:9b334a45a8ff | 126 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> |
bogdanm | 0:9b334a45a8ff | 127 | <w:LsdException Locked="false" Priority="70" Name="Dark List"/> |
bogdanm | 0:9b334a45a8ff | 128 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> |
bogdanm | 0:9b334a45a8ff | 129 | <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> |
bogdanm | 0:9b334a45a8ff | 130 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> |
bogdanm | 0:9b334a45a8ff | 131 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 132 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 133 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 134 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 135 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 136 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 137 | <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/> |
bogdanm | 0:9b334a45a8ff | 138 | <w:LsdException Locked="false" Priority="34" QFormat="true" |
bogdanm | 0:9b334a45a8ff | 139 | Name="List Paragraph"/> |
bogdanm | 0:9b334a45a8ff | 140 | <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> |
bogdanm | 0:9b334a45a8ff | 141 | <w:LsdException Locked="false" Priority="30" QFormat="true" |
bogdanm | 0:9b334a45a8ff | 142 | Name="Intense Quote"/> |
bogdanm | 0:9b334a45a8ff | 143 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 144 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 145 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 146 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 147 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 148 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 149 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 150 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> |
bogdanm | 0:9b334a45a8ff | 151 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 152 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 153 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 154 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 155 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 156 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 157 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 158 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 159 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 160 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 161 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 162 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 163 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 164 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> |
bogdanm | 0:9b334a45a8ff | 165 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 166 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 167 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 168 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 169 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 170 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 171 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 172 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 173 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 174 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 175 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 176 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 177 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 178 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> |
bogdanm | 0:9b334a45a8ff | 179 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 180 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 181 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 182 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 183 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 184 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 185 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 186 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 187 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 188 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 189 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 190 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 191 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 192 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> |
bogdanm | 0:9b334a45a8ff | 193 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 194 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 195 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 196 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 197 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 198 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 199 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 200 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 201 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 202 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 203 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 204 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 205 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 206 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> |
bogdanm | 0:9b334a45a8ff | 207 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 208 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 209 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 210 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 211 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 212 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 213 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 214 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 215 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 216 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 217 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 218 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 219 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 220 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> |
bogdanm | 0:9b334a45a8ff | 221 | <w:LsdException Locked="false" Priority="19" QFormat="true" |
bogdanm | 0:9b334a45a8ff | 222 | Name="Subtle Emphasis"/> |
bogdanm | 0:9b334a45a8ff | 223 | <w:LsdException Locked="false" Priority="21" QFormat="true" |
bogdanm | 0:9b334a45a8ff | 224 | Name="Intense Emphasis"/> |
bogdanm | 0:9b334a45a8ff | 225 | <w:LsdException Locked="false" Priority="31" QFormat="true" |
bogdanm | 0:9b334a45a8ff | 226 | Name="Subtle Reference"/> |
bogdanm | 0:9b334a45a8ff | 227 | <w:LsdException Locked="false" Priority="32" QFormat="true" |
bogdanm | 0:9b334a45a8ff | 228 | Name="Intense Reference"/> |
bogdanm | 0:9b334a45a8ff | 229 | <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> |
bogdanm | 0:9b334a45a8ff | 230 | <w:LsdException Locked="false" Priority="37" SemiHidden="true" |
bogdanm | 0:9b334a45a8ff | 231 | UnhideWhenUsed="true" Name="Bibliography"/> |
bogdanm | 0:9b334a45a8ff | 232 | <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
bogdanm | 0:9b334a45a8ff | 233 | UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> |
bogdanm | 0:9b334a45a8ff | 234 | </w:LatentStyles> |
bogdanm | 0:9b334a45a8ff | 235 | </xml><![endif]--> |
bogdanm | 0:9b334a45a8ff | 236 | |
bogdanm | 0:9b334a45a8ff | 237 | <style> |
bogdanm | 0:9b334a45a8ff | 238 | <!-- |
bogdanm | 0:9b334a45a8ff | 239 | /* Font Definitions */ |
bogdanm | 0:9b334a45a8ff | 240 | @font-face |
bogdanm | 0:9b334a45a8ff | 241 | {font-family:"Cambria Math"; |
bogdanm | 0:9b334a45a8ff | 242 | panose-1:2 4 5 3 5 4 6 3 2 4; |
bogdanm | 0:9b334a45a8ff | 243 | mso-font-charset:1; |
bogdanm | 0:9b334a45a8ff | 244 | mso-generic-font-family:roman; |
bogdanm | 0:9b334a45a8ff | 245 | mso-font-format:other; |
bogdanm | 0:9b334a45a8ff | 246 | mso-font-pitch:variable; |
bogdanm | 0:9b334a45a8ff | 247 | mso-font-signature:0 0 0 0 0 0;} |
bogdanm | 0:9b334a45a8ff | 248 | @font-face |
bogdanm | 0:9b334a45a8ff | 249 | {font-family:Calibri; |
bogdanm | 0:9b334a45a8ff | 250 | panose-1:2 15 5 2 2 2 4 3 2 4; |
bogdanm | 0:9b334a45a8ff | 251 | mso-font-charset:0; |
bogdanm | 0:9b334a45a8ff | 252 | mso-generic-font-family:swiss; |
bogdanm | 0:9b334a45a8ff | 253 | mso-font-pitch:variable; |
bogdanm | 0:9b334a45a8ff | 254 | mso-font-signature:-1610611985 1073750139 0 0 159 0;} |
bogdanm | 0:9b334a45a8ff | 255 | @font-face |
bogdanm | 0:9b334a45a8ff | 256 | {font-family:Tahoma; |
bogdanm | 0:9b334a45a8ff | 257 | panose-1:2 11 6 4 3 5 4 4 2 4; |
bogdanm | 0:9b334a45a8ff | 258 | mso-font-charset:0; |
bogdanm | 0:9b334a45a8ff | 259 | mso-generic-font-family:swiss; |
bogdanm | 0:9b334a45a8ff | 260 | mso-font-pitch:variable; |
bogdanm | 0:9b334a45a8ff | 261 | mso-font-signature:1627400839 -2147483648 8 0 66047 0;} |
bogdanm | 0:9b334a45a8ff | 262 | @font-face |
bogdanm | 0:9b334a45a8ff | 263 | {font-family:Verdana; |
bogdanm | 0:9b334a45a8ff | 264 | panose-1:2 11 6 4 3 5 4 4 2 4; |
bogdanm | 0:9b334a45a8ff | 265 | mso-font-charset:0; |
bogdanm | 0:9b334a45a8ff | 266 | mso-generic-font-family:swiss; |
bogdanm | 0:9b334a45a8ff | 267 | mso-font-pitch:variable; |
bogdanm | 0:9b334a45a8ff | 268 | mso-font-signature:536871559 0 0 0 415 0;} |
bogdanm | 0:9b334a45a8ff | 269 | /* Style Definitions */ |
bogdanm | 0:9b334a45a8ff | 270 | p.MsoNormal, li.MsoNormal, div.MsoNormal |
bogdanm | 0:9b334a45a8ff | 271 | {mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 272 | mso-style-qformat:yes; |
bogdanm | 0:9b334a45a8ff | 273 | mso-style-parent:""; |
bogdanm | 0:9b334a45a8ff | 274 | margin:0in; |
bogdanm | 0:9b334a45a8ff | 275 | margin-bottom:.0001pt; |
bogdanm | 0:9b334a45a8ff | 276 | mso-pagination:widow-orphan; |
bogdanm | 0:9b334a45a8ff | 277 | font-size:12.0pt; |
bogdanm | 0:9b334a45a8ff | 278 | font-family:"Times New Roman","serif"; |
bogdanm | 0:9b334a45a8ff | 279 | mso-fareast-font-family:"Times New Roman";} |
bogdanm | 0:9b334a45a8ff | 280 | h1 |
bogdanm | 0:9b334a45a8ff | 281 | {mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 282 | mso-style-qformat:yes; |
bogdanm | 0:9b334a45a8ff | 283 | mso-style-link:"Heading 1 Char"; |
bogdanm | 0:9b334a45a8ff | 284 | mso-margin-top-alt:auto; |
bogdanm | 0:9b334a45a8ff | 285 | margin-right:0in; |
bogdanm | 0:9b334a45a8ff | 286 | mso-margin-bottom-alt:auto; |
bogdanm | 0:9b334a45a8ff | 287 | margin-left:0in; |
bogdanm | 0:9b334a45a8ff | 288 | mso-pagination:widow-orphan; |
bogdanm | 0:9b334a45a8ff | 289 | mso-outline-level:1; |
bogdanm | 0:9b334a45a8ff | 290 | font-size:24.0pt; |
bogdanm | 0:9b334a45a8ff | 291 | font-family:"Times New Roman","serif"; |
bogdanm | 0:9b334a45a8ff | 292 | mso-fareast-font-family:"Times New Roman"; |
bogdanm | 0:9b334a45a8ff | 293 | mso-fareast-theme-font:minor-fareast; |
bogdanm | 0:9b334a45a8ff | 294 | font-weight:bold;} |
bogdanm | 0:9b334a45a8ff | 295 | h2 |
bogdanm | 0:9b334a45a8ff | 296 | {mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 297 | mso-style-qformat:yes; |
bogdanm | 0:9b334a45a8ff | 298 | mso-style-link:"Heading 2 Char"; |
bogdanm | 0:9b334a45a8ff | 299 | mso-style-next:Normal; |
bogdanm | 0:9b334a45a8ff | 300 | margin-top:12.0pt; |
bogdanm | 0:9b334a45a8ff | 301 | margin-right:0in; |
bogdanm | 0:9b334a45a8ff | 302 | margin-bottom:3.0pt; |
bogdanm | 0:9b334a45a8ff | 303 | margin-left:0in; |
bogdanm | 0:9b334a45a8ff | 304 | mso-pagination:widow-orphan; |
bogdanm | 0:9b334a45a8ff | 305 | page-break-after:avoid; |
bogdanm | 0:9b334a45a8ff | 306 | mso-outline-level:2; |
bogdanm | 0:9b334a45a8ff | 307 | font-size:14.0pt; |
bogdanm | 0:9b334a45a8ff | 308 | font-family:"Arial","sans-serif"; |
bogdanm | 0:9b334a45a8ff | 309 | mso-fareast-font-family:"Times New Roman"; |
bogdanm | 0:9b334a45a8ff | 310 | mso-fareast-theme-font:minor-fareast; |
bogdanm | 0:9b334a45a8ff | 311 | font-weight:bold; |
bogdanm | 0:9b334a45a8ff | 312 | font-style:italic;} |
bogdanm | 0:9b334a45a8ff | 313 | h3 |
bogdanm | 0:9b334a45a8ff | 314 | {mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 315 | mso-style-qformat:yes; |
bogdanm | 0:9b334a45a8ff | 316 | mso-style-link:"Heading 3 Char"; |
bogdanm | 0:9b334a45a8ff | 317 | mso-margin-top-alt:auto; |
bogdanm | 0:9b334a45a8ff | 318 | margin-right:0in; |
bogdanm | 0:9b334a45a8ff | 319 | mso-margin-bottom-alt:auto; |
bogdanm | 0:9b334a45a8ff | 320 | margin-left:0in; |
bogdanm | 0:9b334a45a8ff | 321 | mso-pagination:widow-orphan; |
bogdanm | 0:9b334a45a8ff | 322 | mso-outline-level:3; |
bogdanm | 0:9b334a45a8ff | 323 | font-size:13.5pt; |
bogdanm | 0:9b334a45a8ff | 324 | font-family:"Times New Roman","serif"; |
bogdanm | 0:9b334a45a8ff | 325 | mso-fareast-font-family:"Times New Roman"; |
bogdanm | 0:9b334a45a8ff | 326 | mso-fareast-theme-font:minor-fareast; |
bogdanm | 0:9b334a45a8ff | 327 | font-weight:bold;} |
bogdanm | 0:9b334a45a8ff | 328 | a:link, span.MsoHyperlink |
bogdanm | 0:9b334a45a8ff | 329 | {mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 330 | color:blue; |
bogdanm | 0:9b334a45a8ff | 331 | text-decoration:underline; |
bogdanm | 0:9b334a45a8ff | 332 | text-underline:single;} |
bogdanm | 0:9b334a45a8ff | 333 | a:visited, span.MsoHyperlinkFollowed |
bogdanm | 0:9b334a45a8ff | 334 | {mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 335 | color:blue; |
bogdanm | 0:9b334a45a8ff | 336 | text-decoration:underline; |
bogdanm | 0:9b334a45a8ff | 337 | text-underline:single;} |
bogdanm | 0:9b334a45a8ff | 338 | p |
bogdanm | 0:9b334a45a8ff | 339 | {mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 340 | mso-margin-top-alt:auto; |
bogdanm | 0:9b334a45a8ff | 341 | margin-right:0in; |
bogdanm | 0:9b334a45a8ff | 342 | mso-margin-bottom-alt:auto; |
bogdanm | 0:9b334a45a8ff | 343 | margin-left:0in; |
bogdanm | 0:9b334a45a8ff | 344 | mso-pagination:widow-orphan; |
bogdanm | 0:9b334a45a8ff | 345 | font-size:12.0pt; |
bogdanm | 0:9b334a45a8ff | 346 | font-family:"Times New Roman","serif"; |
bogdanm | 0:9b334a45a8ff | 347 | mso-fareast-font-family:"Times New Roman";} |
bogdanm | 0:9b334a45a8ff | 348 | p.MsoAcetate, li.MsoAcetate, div.MsoAcetate |
bogdanm | 0:9b334a45a8ff | 349 | {mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 350 | mso-style-link:"Balloon Text Char"; |
bogdanm | 0:9b334a45a8ff | 351 | margin:0in; |
bogdanm | 0:9b334a45a8ff | 352 | margin-bottom:.0001pt; |
bogdanm | 0:9b334a45a8ff | 353 | mso-pagination:widow-orphan; |
bogdanm | 0:9b334a45a8ff | 354 | font-size:8.0pt; |
bogdanm | 0:9b334a45a8ff | 355 | font-family:"Tahoma","sans-serif"; |
bogdanm | 0:9b334a45a8ff | 356 | mso-fareast-font-family:"Times New Roman";} |
bogdanm | 0:9b334a45a8ff | 357 | span.Heading1Char |
bogdanm | 0:9b334a45a8ff | 358 | {mso-style-name:"Heading 1 Char"; |
bogdanm | 0:9b334a45a8ff | 359 | mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 360 | mso-style-locked:yes; |
bogdanm | 0:9b334a45a8ff | 361 | mso-style-link:"Heading 1"; |
bogdanm | 0:9b334a45a8ff | 362 | mso-ansi-font-size:14.0pt; |
bogdanm | 0:9b334a45a8ff | 363 | mso-bidi-font-size:14.0pt; |
bogdanm | 0:9b334a45a8ff | 364 | font-family:"Cambria","serif"; |
bogdanm | 0:9b334a45a8ff | 365 | mso-ascii-font-family:Cambria; |
bogdanm | 0:9b334a45a8ff | 366 | mso-ascii-theme-font:major-latin; |
bogdanm | 0:9b334a45a8ff | 367 | mso-fareast-font-family:"Times New Roman"; |
bogdanm | 0:9b334a45a8ff | 368 | mso-fareast-theme-font:major-fareast; |
bogdanm | 0:9b334a45a8ff | 369 | mso-hansi-font-family:Cambria; |
bogdanm | 0:9b334a45a8ff | 370 | mso-hansi-theme-font:major-latin; |
bogdanm | 0:9b334a45a8ff | 371 | mso-bidi-font-family:"Times New Roman"; |
bogdanm | 0:9b334a45a8ff | 372 | mso-bidi-theme-font:major-bidi; |
bogdanm | 0:9b334a45a8ff | 373 | color:#365F91; |
bogdanm | 0:9b334a45a8ff | 374 | mso-themecolor:accent1; |
bogdanm | 0:9b334a45a8ff | 375 | mso-themeshade:191; |
bogdanm | 0:9b334a45a8ff | 376 | font-weight:bold;} |
bogdanm | 0:9b334a45a8ff | 377 | span.Heading2Char |
bogdanm | 0:9b334a45a8ff | 378 | {mso-style-name:"Heading 2 Char"; |
bogdanm | 0:9b334a45a8ff | 379 | mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 380 | mso-style-locked:yes; |
bogdanm | 0:9b334a45a8ff | 381 | mso-style-link:"Heading 2"; |
bogdanm | 0:9b334a45a8ff | 382 | mso-ansi-font-size:13.0pt; |
bogdanm | 0:9b334a45a8ff | 383 | mso-bidi-font-size:13.0pt; |
bogdanm | 0:9b334a45a8ff | 384 | font-family:"Cambria","serif"; |
bogdanm | 0:9b334a45a8ff | 385 | mso-ascii-font-family:Cambria; |
bogdanm | 0:9b334a45a8ff | 386 | mso-ascii-theme-font:major-latin; |
bogdanm | 0:9b334a45a8ff | 387 | mso-fareast-font-family:"Times New Roman"; |
bogdanm | 0:9b334a45a8ff | 388 | mso-fareast-theme-font:major-fareast; |
bogdanm | 0:9b334a45a8ff | 389 | mso-hansi-font-family:Cambria; |
bogdanm | 0:9b334a45a8ff | 390 | mso-hansi-theme-font:major-latin; |
bogdanm | 0:9b334a45a8ff | 391 | mso-bidi-font-family:"Times New Roman"; |
bogdanm | 0:9b334a45a8ff | 392 | mso-bidi-theme-font:major-bidi; |
bogdanm | 0:9b334a45a8ff | 393 | color:#4F81BD; |
bogdanm | 0:9b334a45a8ff | 394 | mso-themecolor:accent1; |
bogdanm | 0:9b334a45a8ff | 395 | font-weight:bold;} |
bogdanm | 0:9b334a45a8ff | 396 | span.Heading3Char |
bogdanm | 0:9b334a45a8ff | 397 | {mso-style-name:"Heading 3 Char"; |
bogdanm | 0:9b334a45a8ff | 398 | mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 399 | mso-style-locked:yes; |
bogdanm | 0:9b334a45a8ff | 400 | mso-style-link:"Heading 3"; |
bogdanm | 0:9b334a45a8ff | 401 | mso-ansi-font-size:12.0pt; |
bogdanm | 0:9b334a45a8ff | 402 | mso-bidi-font-size:12.0pt; |
bogdanm | 0:9b334a45a8ff | 403 | font-family:"Cambria","serif"; |
bogdanm | 0:9b334a45a8ff | 404 | mso-ascii-font-family:Cambria; |
bogdanm | 0:9b334a45a8ff | 405 | mso-ascii-theme-font:major-latin; |
bogdanm | 0:9b334a45a8ff | 406 | mso-fareast-font-family:"Times New Roman"; |
bogdanm | 0:9b334a45a8ff | 407 | mso-fareast-theme-font:major-fareast; |
bogdanm | 0:9b334a45a8ff | 408 | mso-hansi-font-family:Cambria; |
bogdanm | 0:9b334a45a8ff | 409 | mso-hansi-theme-font:major-latin; |
bogdanm | 0:9b334a45a8ff | 410 | mso-bidi-font-family:"Times New Roman"; |
bogdanm | 0:9b334a45a8ff | 411 | mso-bidi-theme-font:major-bidi; |
bogdanm | 0:9b334a45a8ff | 412 | color:#4F81BD; |
bogdanm | 0:9b334a45a8ff | 413 | mso-themecolor:accent1; |
bogdanm | 0:9b334a45a8ff | 414 | font-weight:bold;} |
bogdanm | 0:9b334a45a8ff | 415 | span.BalloonTextChar |
bogdanm | 0:9b334a45a8ff | 416 | {mso-style-name:"Balloon Text Char"; |
bogdanm | 0:9b334a45a8ff | 417 | mso-style-unhide:no; |
bogdanm | 0:9b334a45a8ff | 418 | mso-style-locked:yes; |
bogdanm | 0:9b334a45a8ff | 419 | mso-style-link:"Balloon Text"; |
bogdanm | 0:9b334a45a8ff | 420 | mso-ansi-font-size:8.0pt; |
bogdanm | 0:9b334a45a8ff | 421 | mso-bidi-font-size:8.0pt; |
bogdanm | 0:9b334a45a8ff | 422 | font-family:"Tahoma","sans-serif"; |
bogdanm | 0:9b334a45a8ff | 423 | mso-ascii-font-family:Tahoma; |
bogdanm | 0:9b334a45a8ff | 424 | mso-hansi-font-family:Tahoma; |
bogdanm | 0:9b334a45a8ff | 425 | mso-bidi-font-family:Tahoma;} |
bogdanm | 0:9b334a45a8ff | 426 | .MsoChpDefault |
bogdanm | 0:9b334a45a8ff | 427 | {mso-style-type:export-only; |
bogdanm | 0:9b334a45a8ff | 428 | mso-default-props:yes; |
bogdanm | 0:9b334a45a8ff | 429 | font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 430 | mso-ansi-font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 431 | mso-bidi-font-size:10.0pt;} |
bogdanm | 0:9b334a45a8ff | 432 | @page WordSection1 |
bogdanm | 0:9b334a45a8ff | 433 | {size:8.5in 11.0in; |
bogdanm | 0:9b334a45a8ff | 434 | margin:1.0in 1.25in 1.0in 1.25in; |
bogdanm | 0:9b334a45a8ff | 435 | mso-header-margin:.5in; |
bogdanm | 0:9b334a45a8ff | 436 | mso-footer-margin:.5in; |
bogdanm | 0:9b334a45a8ff | 437 | mso-paper-source:0;} |
bogdanm | 0:9b334a45a8ff | 438 | div.WordSection1 |
bogdanm | 0:9b334a45a8ff | 439 | {page:WordSection1;} |
bogdanm | 0:9b334a45a8ff | 440 | /* List Definitions */ |
bogdanm | 0:9b334a45a8ff | 441 | @list l0 |
bogdanm | 0:9b334a45a8ff | 442 | {mso-list-id:62067358; |
bogdanm | 0:9b334a45a8ff | 443 | mso-list-template-ids:-174943062;} |
bogdanm | 0:9b334a45a8ff | 444 | @list l0:level1 |
bogdanm | 0:9b334a45a8ff | 445 | {mso-level-number-format:bullet; |
bogdanm | 0:9b334a45a8ff | 446 | mso-level-text:\F0B7; |
bogdanm | 0:9b334a45a8ff | 447 | mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 448 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 449 | text-indent:-.25in; |
bogdanm | 0:9b334a45a8ff | 450 | mso-ansi-font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 451 | font-family:Symbol;} |
bogdanm | 0:9b334a45a8ff | 452 | @list l0:level2 |
bogdanm | 0:9b334a45a8ff | 453 | {mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 454 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 455 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 456 | @list l0:level3 |
bogdanm | 0:9b334a45a8ff | 457 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 458 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 459 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 460 | @list l0:level4 |
bogdanm | 0:9b334a45a8ff | 461 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 462 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 463 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 464 | @list l0:level5 |
bogdanm | 0:9b334a45a8ff | 465 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 466 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 467 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 468 | @list l0:level6 |
bogdanm | 0:9b334a45a8ff | 469 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 470 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 471 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 472 | @list l0:level7 |
bogdanm | 0:9b334a45a8ff | 473 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 474 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 475 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 476 | @list l0:level8 |
bogdanm | 0:9b334a45a8ff | 477 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 478 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 479 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 480 | @list l0:level9 |
bogdanm | 0:9b334a45a8ff | 481 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 482 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 483 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 484 | @list l1 |
bogdanm | 0:9b334a45a8ff | 485 | {mso-list-id:128015942; |
bogdanm | 0:9b334a45a8ff | 486 | mso-list-template-ids:-90681214;} |
bogdanm | 0:9b334a45a8ff | 487 | @list l1:level1 |
bogdanm | 0:9b334a45a8ff | 488 | {mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 489 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 490 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 491 | @list l1:level2 |
bogdanm | 0:9b334a45a8ff | 492 | {mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 493 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 494 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 495 | @list l1:level3 |
bogdanm | 0:9b334a45a8ff | 496 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 497 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 498 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 499 | @list l1:level4 |
bogdanm | 0:9b334a45a8ff | 500 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 501 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 502 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 503 | @list l1:level5 |
bogdanm | 0:9b334a45a8ff | 504 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 505 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 506 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 507 | @list l1:level6 |
bogdanm | 0:9b334a45a8ff | 508 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 509 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 510 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 511 | @list l1:level7 |
bogdanm | 0:9b334a45a8ff | 512 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 513 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 514 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 515 | @list l1:level8 |
bogdanm | 0:9b334a45a8ff | 516 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 517 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 518 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 519 | @list l1:level9 |
bogdanm | 0:9b334a45a8ff | 520 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 521 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 522 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 523 | @list l2 |
bogdanm | 0:9b334a45a8ff | 524 | {mso-list-id:216556000; |
bogdanm | 0:9b334a45a8ff | 525 | mso-list-template-ids:925924412;} |
bogdanm | 0:9b334a45a8ff | 526 | @list l2:level1 |
bogdanm | 0:9b334a45a8ff | 527 | {mso-level-number-format:bullet; |
bogdanm | 0:9b334a45a8ff | 528 | mso-level-text:\F0B7; |
bogdanm | 0:9b334a45a8ff | 529 | mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 530 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 531 | text-indent:-.25in; |
bogdanm | 0:9b334a45a8ff | 532 | mso-ansi-font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 533 | font-family:Symbol;} |
bogdanm | 0:9b334a45a8ff | 534 | @list l2:level2 |
bogdanm | 0:9b334a45a8ff | 535 | {mso-level-number-format:bullet; |
bogdanm | 0:9b334a45a8ff | 536 | mso-level-text:\F0B7; |
bogdanm | 0:9b334a45a8ff | 537 | mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 538 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 539 | text-indent:-.25in; |
bogdanm | 0:9b334a45a8ff | 540 | mso-ansi-font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 541 | font-family:Symbol;} |
bogdanm | 0:9b334a45a8ff | 542 | @list l2:level3 |
bogdanm | 0:9b334a45a8ff | 543 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 544 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 545 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 546 | @list l2:level4 |
bogdanm | 0:9b334a45a8ff | 547 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 548 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 549 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 550 | @list l2:level5 |
bogdanm | 0:9b334a45a8ff | 551 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 552 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 553 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 554 | @list l2:level6 |
bogdanm | 0:9b334a45a8ff | 555 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 556 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 557 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 558 | @list l2:level7 |
bogdanm | 0:9b334a45a8ff | 559 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 560 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 561 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 562 | @list l2:level8 |
bogdanm | 0:9b334a45a8ff | 563 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 564 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 565 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 566 | @list l2:level9 |
bogdanm | 0:9b334a45a8ff | 567 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 568 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 569 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 570 | @list l3 |
bogdanm | 0:9b334a45a8ff | 571 | {mso-list-id:562446694; |
bogdanm | 0:9b334a45a8ff | 572 | mso-list-template-ids:913898366;} |
bogdanm | 0:9b334a45a8ff | 573 | @list l3:level1 |
bogdanm | 0:9b334a45a8ff | 574 | {mso-level-number-format:bullet; |
bogdanm | 0:9b334a45a8ff | 575 | mso-level-text:\F0B7; |
bogdanm | 0:9b334a45a8ff | 576 | mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 577 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 578 | text-indent:-.25in; |
bogdanm | 0:9b334a45a8ff | 579 | mso-ansi-font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 580 | font-family:Symbol;} |
bogdanm | 0:9b334a45a8ff | 581 | @list l3:level2 |
bogdanm | 0:9b334a45a8ff | 582 | {mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 583 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 584 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 585 | @list l3:level3 |
bogdanm | 0:9b334a45a8ff | 586 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 587 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 588 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 589 | @list l3:level4 |
bogdanm | 0:9b334a45a8ff | 590 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 591 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 592 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 593 | @list l3:level5 |
bogdanm | 0:9b334a45a8ff | 594 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 595 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 596 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 597 | @list l3:level6 |
bogdanm | 0:9b334a45a8ff | 598 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 599 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 600 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 601 | @list l3:level7 |
bogdanm | 0:9b334a45a8ff | 602 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 603 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 604 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 605 | @list l3:level8 |
bogdanm | 0:9b334a45a8ff | 606 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 607 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 608 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 609 | @list l3:level9 |
bogdanm | 0:9b334a45a8ff | 610 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 611 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 612 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 613 | @list l4 |
bogdanm | 0:9b334a45a8ff | 614 | {mso-list-id:797802132; |
bogdanm | 0:9b334a45a8ff | 615 | mso-list-template-ids:-1971191336;} |
bogdanm | 0:9b334a45a8ff | 616 | @list l4:level1 |
bogdanm | 0:9b334a45a8ff | 617 | {mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 618 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 619 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 620 | @list l4:level2 |
bogdanm | 0:9b334a45a8ff | 621 | {mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 622 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 623 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 624 | @list l4:level3 |
bogdanm | 0:9b334a45a8ff | 625 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 626 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 627 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 628 | @list l4:level4 |
bogdanm | 0:9b334a45a8ff | 629 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 630 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 631 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 632 | @list l4:level5 |
bogdanm | 0:9b334a45a8ff | 633 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 634 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 635 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 636 | @list l4:level6 |
bogdanm | 0:9b334a45a8ff | 637 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 638 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 639 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 640 | @list l4:level7 |
bogdanm | 0:9b334a45a8ff | 641 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 642 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 643 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 644 | @list l4:level8 |
bogdanm | 0:9b334a45a8ff | 645 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 646 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 647 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 648 | @list l4:level9 |
bogdanm | 0:9b334a45a8ff | 649 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 650 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 651 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 652 | @list l5 |
bogdanm | 0:9b334a45a8ff | 653 | {mso-list-id:907304066; |
bogdanm | 0:9b334a45a8ff | 654 | mso-list-template-ids:1969781532;} |
bogdanm | 0:9b334a45a8ff | 655 | @list l5:level1 |
bogdanm | 0:9b334a45a8ff | 656 | {mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 657 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 658 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 659 | @list l5:level2 |
bogdanm | 0:9b334a45a8ff | 660 | {mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 661 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 662 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 663 | @list l5:level3 |
bogdanm | 0:9b334a45a8ff | 664 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 665 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 666 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 667 | @list l5:level4 |
bogdanm | 0:9b334a45a8ff | 668 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 669 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 670 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 671 | @list l5:level5 |
bogdanm | 0:9b334a45a8ff | 672 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 673 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 674 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 675 | @list l5:level6 |
bogdanm | 0:9b334a45a8ff | 676 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 677 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 678 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 679 | @list l5:level7 |
bogdanm | 0:9b334a45a8ff | 680 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 681 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 682 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 683 | @list l5:level8 |
bogdanm | 0:9b334a45a8ff | 684 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 685 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 686 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 687 | @list l5:level9 |
bogdanm | 0:9b334a45a8ff | 688 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 689 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 690 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 691 | @list l6 |
bogdanm | 0:9b334a45a8ff | 692 | {mso-list-id:1050613616; |
bogdanm | 0:9b334a45a8ff | 693 | mso-list-template-ids:-1009886748;} |
bogdanm | 0:9b334a45a8ff | 694 | @list l6:level1 |
bogdanm | 0:9b334a45a8ff | 695 | {mso-level-number-format:bullet; |
bogdanm | 0:9b334a45a8ff | 696 | mso-level-text:\F0B7; |
bogdanm | 0:9b334a45a8ff | 697 | mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 698 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 699 | text-indent:-.25in; |
bogdanm | 0:9b334a45a8ff | 700 | mso-ansi-font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 701 | font-family:Symbol;} |
bogdanm | 0:9b334a45a8ff | 702 | @list l6:level2 |
bogdanm | 0:9b334a45a8ff | 703 | {mso-level-number-format:bullet; |
bogdanm | 0:9b334a45a8ff | 704 | mso-level-text:\F0B7; |
bogdanm | 0:9b334a45a8ff | 705 | mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 706 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 707 | text-indent:-.25in; |
bogdanm | 0:9b334a45a8ff | 708 | mso-ansi-font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 709 | font-family:Symbol;} |
bogdanm | 0:9b334a45a8ff | 710 | @list l6:level3 |
bogdanm | 0:9b334a45a8ff | 711 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 712 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 713 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 714 | @list l6:level4 |
bogdanm | 0:9b334a45a8ff | 715 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 716 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 717 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 718 | @list l6:level5 |
bogdanm | 0:9b334a45a8ff | 719 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 720 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 721 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 722 | @list l6:level6 |
bogdanm | 0:9b334a45a8ff | 723 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 724 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 725 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 726 | @list l6:level7 |
bogdanm | 0:9b334a45a8ff | 727 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 728 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 729 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 730 | @list l6:level8 |
bogdanm | 0:9b334a45a8ff | 731 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 732 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 733 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 734 | @list l6:level9 |
bogdanm | 0:9b334a45a8ff | 735 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 736 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 737 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 738 | @list l7 |
bogdanm | 0:9b334a45a8ff | 739 | {mso-list-id:1234970193; |
bogdanm | 0:9b334a45a8ff | 740 | mso-list-template-ids:2055904002;} |
bogdanm | 0:9b334a45a8ff | 741 | @list l7:level1 |
bogdanm | 0:9b334a45a8ff | 742 | {mso-level-number-format:bullet; |
bogdanm | 0:9b334a45a8ff | 743 | mso-level-text:\F0B7; |
bogdanm | 0:9b334a45a8ff | 744 | mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 745 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 746 | text-indent:-.25in; |
bogdanm | 0:9b334a45a8ff | 747 | mso-ansi-font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 748 | font-family:Symbol;} |
bogdanm | 0:9b334a45a8ff | 749 | @list l7:level2 |
bogdanm | 0:9b334a45a8ff | 750 | {mso-level-number-format:bullet; |
bogdanm | 0:9b334a45a8ff | 751 | mso-level-text:\F0B7; |
bogdanm | 0:9b334a45a8ff | 752 | mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 753 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 754 | text-indent:-.25in; |
bogdanm | 0:9b334a45a8ff | 755 | mso-ansi-font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 756 | font-family:Symbol;} |
bogdanm | 0:9b334a45a8ff | 757 | @list l7:level3 |
bogdanm | 0:9b334a45a8ff | 758 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 759 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 760 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 761 | @list l7:level4 |
bogdanm | 0:9b334a45a8ff | 762 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 763 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 764 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 765 | @list l7:level5 |
bogdanm | 0:9b334a45a8ff | 766 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 767 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 768 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 769 | @list l7:level6 |
bogdanm | 0:9b334a45a8ff | 770 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 771 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 772 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 773 | @list l7:level7 |
bogdanm | 0:9b334a45a8ff | 774 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 775 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 776 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 777 | @list l7:level8 |
bogdanm | 0:9b334a45a8ff | 778 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 779 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 780 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 781 | @list l7:level9 |
bogdanm | 0:9b334a45a8ff | 782 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 783 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 784 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 785 | @list l8 |
bogdanm | 0:9b334a45a8ff | 786 | {mso-list-id:1846092290; |
bogdanm | 0:9b334a45a8ff | 787 | mso-list-template-ids:-768590846;} |
bogdanm | 0:9b334a45a8ff | 788 | @list l8:level1 |
bogdanm | 0:9b334a45a8ff | 789 | {mso-level-start-at:2; |
bogdanm | 0:9b334a45a8ff | 790 | mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 791 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 792 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 793 | @list l8:level2 |
bogdanm | 0:9b334a45a8ff | 794 | {mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 795 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 796 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 797 | @list l8:level3 |
bogdanm | 0:9b334a45a8ff | 798 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 799 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 800 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 801 | @list l8:level4 |
bogdanm | 0:9b334a45a8ff | 802 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 803 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 804 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 805 | @list l8:level5 |
bogdanm | 0:9b334a45a8ff | 806 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 807 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 808 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 809 | @list l8:level6 |
bogdanm | 0:9b334a45a8ff | 810 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 811 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 812 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 813 | @list l8:level7 |
bogdanm | 0:9b334a45a8ff | 814 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 815 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 816 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 817 | @list l8:level8 |
bogdanm | 0:9b334a45a8ff | 818 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 819 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 820 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 821 | @list l8:level9 |
bogdanm | 0:9b334a45a8ff | 822 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 823 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 824 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 825 | @list l9 |
bogdanm | 0:9b334a45a8ff | 826 | {mso-list-id:1894656566; |
bogdanm | 0:9b334a45a8ff | 827 | mso-list-template-ids:1199983812;} |
bogdanm | 0:9b334a45a8ff | 828 | @list l9:level1 |
bogdanm | 0:9b334a45a8ff | 829 | {mso-level-start-at:2; |
bogdanm | 0:9b334a45a8ff | 830 | mso-level-tab-stop:.5in; |
bogdanm | 0:9b334a45a8ff | 831 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 832 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 833 | @list l9:level2 |
bogdanm | 0:9b334a45a8ff | 834 | {mso-level-tab-stop:1.0in; |
bogdanm | 0:9b334a45a8ff | 835 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 836 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 837 | @list l9:level3 |
bogdanm | 0:9b334a45a8ff | 838 | {mso-level-tab-stop:1.5in; |
bogdanm | 0:9b334a45a8ff | 839 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 840 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 841 | @list l9:level4 |
bogdanm | 0:9b334a45a8ff | 842 | {mso-level-tab-stop:2.0in; |
bogdanm | 0:9b334a45a8ff | 843 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 844 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 845 | @list l9:level5 |
bogdanm | 0:9b334a45a8ff | 846 | {mso-level-tab-stop:2.5in; |
bogdanm | 0:9b334a45a8ff | 847 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 848 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 849 | @list l9:level6 |
bogdanm | 0:9b334a45a8ff | 850 | {mso-level-tab-stop:3.0in; |
bogdanm | 0:9b334a45a8ff | 851 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 852 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 853 | @list l9:level7 |
bogdanm | 0:9b334a45a8ff | 854 | {mso-level-tab-stop:3.5in; |
bogdanm | 0:9b334a45a8ff | 855 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 856 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 857 | @list l9:level8 |
bogdanm | 0:9b334a45a8ff | 858 | {mso-level-tab-stop:4.0in; |
bogdanm | 0:9b334a45a8ff | 859 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 860 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 861 | @list l9:level9 |
bogdanm | 0:9b334a45a8ff | 862 | {mso-level-tab-stop:4.5in; |
bogdanm | 0:9b334a45a8ff | 863 | mso-level-number-position:left; |
bogdanm | 0:9b334a45a8ff | 864 | text-indent:-.25in;} |
bogdanm | 0:9b334a45a8ff | 865 | ol |
bogdanm | 0:9b334a45a8ff | 866 | {margin-bottom:0in;} |
bogdanm | 0:9b334a45a8ff | 867 | ul |
bogdanm | 0:9b334a45a8ff | 868 | {margin-bottom:0in;} |
bogdanm | 0:9b334a45a8ff | 869 | --> |
bogdanm | 0:9b334a45a8ff | 870 | </style><!--[if gte mso 10]> |
bogdanm | 0:9b334a45a8ff | 871 | <style> |
bogdanm | 0:9b334a45a8ff | 872 | /* Style Definitions */ |
bogdanm | 0:9b334a45a8ff | 873 | table.MsoNormalTable |
bogdanm | 0:9b334a45a8ff | 874 | {mso-style-name:"Table Normal"; |
bogdanm | 0:9b334a45a8ff | 875 | mso-tstyle-rowband-size:0; |
bogdanm | 0:9b334a45a8ff | 876 | mso-tstyle-colband-size:0; |
bogdanm | 0:9b334a45a8ff | 877 | mso-style-noshow:yes; |
bogdanm | 0:9b334a45a8ff | 878 | mso-style-priority:99; |
bogdanm | 0:9b334a45a8ff | 879 | mso-style-qformat:yes; |
bogdanm | 0:9b334a45a8ff | 880 | mso-style-parent:""; |
bogdanm | 0:9b334a45a8ff | 881 | mso-padding-alt:0in 5.4pt 0in 5.4pt; |
bogdanm | 0:9b334a45a8ff | 882 | mso-para-margin:0in; |
bogdanm | 0:9b334a45a8ff | 883 | mso-para-margin-bottom:.0001pt; |
bogdanm | 0:9b334a45a8ff | 884 | mso-pagination:widow-orphan; |
bogdanm | 0:9b334a45a8ff | 885 | font-size:10.0pt; |
bogdanm | 0:9b334a45a8ff | 886 | font-family:"Times New Roman","serif";} |
bogdanm | 0:9b334a45a8ff | 887 | </style> |
bogdanm | 0:9b334a45a8ff | 888 | <![endif]--><!--[if gte mso 9]><xml> |
bogdanm | 0:9b334a45a8ff | 889 | <o:shapedefaults v:ext="edit" spidmax="7170"/> |
bogdanm | 0:9b334a45a8ff | 890 | </xml><![endif]--><!--[if gte mso 9]><xml> |
bogdanm | 0:9b334a45a8ff | 891 | <o:shapelayout v:ext="edit"> |
bogdanm | 0:9b334a45a8ff | 892 | <o:idmap v:ext="edit" data="1"/> |
bogdanm | 0:9b334a45a8ff | 893 | </o:shapelayout></xml><![endif]--> |
bogdanm | 0:9b334a45a8ff | 894 | <meta content="MCD Application Team" name="author"></head> |
bogdanm | 0:9b334a45a8ff | 895 | <body link="blue" vlink="blue"> |
bogdanm | 0:9b334a45a8ff | 896 | |
bogdanm | 0:9b334a45a8ff | 897 | <div class="WordSection1"> |
bogdanm | 0:9b334a45a8ff | 898 | |
bogdanm | 0:9b334a45a8ff | 899 | <p class="MsoNormal"><span style="font-family: "Arial","sans-serif";"><o:p> </o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 900 | |
bogdanm | 0:9b334a45a8ff | 901 | <div align="center"> |
bogdanm | 0:9b334a45a8ff | 902 | |
bogdanm | 0:9b334a45a8ff | 903 | <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900"> |
bogdanm | 0:9b334a45a8ff | 904 | <tbody><tr style=""> |
bogdanm | 0:9b334a45a8ff | 905 | <td style="padding: 0in;" valign="top"> |
bogdanm | 0:9b334a45a8ff | 906 | <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900"> |
bogdanm | 0:9b334a45a8ff | 907 | <tbody><tr style=""> |
bogdanm | 0:9b334a45a8ff | 908 | <td style="padding: 0in 5.4pt;" valign="top"> |
bogdanm | 0:9b334a45a8ff | 909 | <p class="MsoNormal"><span style="font-size: 8pt; font-family: "Arial","sans-serif"; color: blue;"><a href="../../Release_Notes.html">Back to Release page</a></span><span style="font-size: 10pt;"><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 910 | </td> |
bogdanm | 0:9b334a45a8ff | 911 | </tr> |
bogdanm | 0:9b334a45a8ff | 912 | <tr style=""> |
bogdanm | 0:9b334a45a8ff | 913 | <td style="padding: 1.5pt;"> |
bogdanm | 0:9b334a45a8ff | 914 | <h1 style="margin-bottom: 0.25in; text-align: center;" align="center"><span style="font-size: 20pt; font-family: "Verdana","sans-serif"; color: rgb(51, 102, 255);">Release Notes for STM32F4xx HAL Drivers</span><span style="font-size: 20pt; font-family: "Verdana","sans-serif";"><o:p></o:p></span></h1> |
bogdanm | 0:9b334a45a8ff | 915 | <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: "Arial","sans-serif"; color: black;">Copyright |
bogdanm | 0:9b334a45a8ff | 916 | 2015 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 917 | <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: "Arial","sans-serif"; 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> |
bogdanm | 0:9b334a45a8ff | 918 | </td> |
bogdanm | 0:9b334a45a8ff | 919 | </tr> |
bogdanm | 0:9b334a45a8ff | 920 | </tbody></table> |
bogdanm | 0:9b334a45a8ff | 921 | <p class="MsoNormal"><span style="font-family: "Arial","sans-serif"; display: none;"><o:p> </o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 922 | <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900"> |
bogdanm | 0:9b334a45a8ff | 923 | <tbody><tr style=""> |
bogdanm | 0:9b334a45a8ff | 924 | <td style="padding: 0in;" valign="top"> |
mbed_official | 19:112740acecfa | 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.4.1 / 09-October-2015</span></h3> |
mbed_official | 19:112740acecfa | 926 | |
mbed_official | 19:112740acecfa | 927 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
mbed_official | 19:112740acecfa | 928 | |
mbed_official | 19:112740acecfa | 929 | |
mbed_official | 19:112740acecfa | 930 | |
mbed_official | 19:112740acecfa | 931 | |
mbed_official | 19:112740acecfa | 932 | |
mbed_official | 19:112740acecfa | 933 | |
mbed_official | 19:112740acecfa | 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-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DSI </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update TCCR register </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">assigned value</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"> in HAL_DSI_ConfigHostTimeouts() function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update WPCR register </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">assigned value</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"> |
mbed_official | 19:112740acecfa | 935 | in HAL_DSI_Init(), HAL_DSI_SetSlewRateAndDelayTuning(), |
mbed_official | 19:112740acecfa | 936 | HAL_DSI_SetSlewRateAndDelayTuning(), HAL_DSI_SetLowPowerRXFilter() / |
mbed_official | 19:112740acecfa | 937 | HAL_DSI_SetSDD(), HAL_DSI_SetLanePinsConfiguration(), |
mbed_official | 19:112740acecfa | 938 | HAL_DSI_SetPHYTimings(), HAL_DSI_ForceTXStopMode(), |
mbed_official | 19:112740acecfa | 939 | HAL_DSI_ForceRXLowPower(), HAL_DSI_ForceDataLanesInRX(), |
mbed_official | 19:112740acecfa | 940 | HAL_DSI_SetPullDown() and HAL_DSI_SetContentionDetectionOff() functions</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update DSI_HS_PM_ENABLE define value</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Implement |
mbed_official | 19:112740acecfa | 941 | workaround for the hardware limitation: The time to activate the clock |
mbed_official | 19:112740acecfa | 942 | between HS transmissions is not calculated correctly<br></span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.4.0 / 14-August-2015</span></h3> |
mbed_official | 19:112740acecfa | 943 | |
mbed_official | 19:112740acecfa | 944 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
mbed_official | 19:112740acecfa | 945 | |
mbed_official | 19:112740acecfa | 946 | |
mbed_official | 19:112740acecfa | 947 | |
mbed_official | 19:112740acecfa | 948 | |
mbed_official | 19:112740acecfa | 949 | |
mbed_official | 19:112740acecfa | 950 | |
mbed_official | 19:112740acecfa | 951 | <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"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><b>STM32F469xx</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space">, <span style="font-weight: bold;">STM32F479xx</span>, <span style="font-weight: bold;">STM32F410Cx, </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"><span style="font-weight: bold;">STM32F410Rx </span>and<span style="font-weight: bold;"> </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"><span style="font-weight: bold;">STM32F410Tx</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"><span style="font-weight: bold;"> </span> </span>devices</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new HAL drivers for <span style="font-weight: bold;">DSI </span>and<span style="font-weight: bold;"> LPTIM</span><span style="font-weight: bold;"> </span>peripherals</span></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Rename ADC_CLOCKPRESCALER_PCLK_DIV2 define to ADC_CLOCK_SYNC_PCLK_DIV2</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Rename ADC_CLOCKPRESCALER_PCLK_DIV4 define to ADC_CLOCK_SYNC_PCLK_DIV4</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Rename ADC_CLOCKPRESCALER_PCLK_DIV6 define to ADC_CLOCK_SYNC_PCLK_DIV6</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Rename ADC_CLOCKPRESCALER_PCLK_DIV8 define to ADC_CLOCK_SYNC_PCLK_DIV8</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"> </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"></span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific API for MPU management</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add MPU_Region_InitTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add new function HAL_MPU_ConfigRegion()</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Overall driver update for code optimization</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add StreamBaseAddress and StreamIndex new fields in the DMA_HandleTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add DMA_Base_Registers private structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add static function DMA_CalcBaseAndBitshift()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_Init() function to use the new added static function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_DeInit() function to optimize clear flag operations</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_Start_IT() function to optimize interrupts enable</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_PollForTransfer() function to optimize check on flags</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_IRQHandler() function to optimize interrupt flag management</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_FLASH_Program_IT() function by removing the pending flag clear</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_FLASH_IRQHandler() function to improve erase operation procedure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update FLASH_WaitForLastOperation() function by checking on end of operation flag<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_LOW define to GPIO_SPEED_FREQ_LOW</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_MEDIUM define to GPIO_SPEED_FREQ_MEDIUM</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_FAST define to GPIO_SPEED_FREQ_HIGH</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_HIGH define to GPIO_SPEED_FREQ_VERY_HIGH</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Move I2S_Clock_Source defines to extension file to properly add the support of STM32F410xx devices</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL LTDC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">rename HAL_LTDC_LineEvenCallback() function to HAL_LTDC_LineEventCallback()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add new function HAL_LTDC_SetPitch()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add |
mbed_official | 19:112740acecfa | 952 | new functions HAL_LTDC_StructInitFromVideoConfig() and |
mbed_official | 19:112740acecfa | 953 | HAL_LTDC_StructInitFromAdaptedCommandConfig() applicable only to |
mbed_official | 19:112740acecfa | 954 | STM32F469xx and STM32F479xx devices<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">move __HAL_PWR_VOLTAGESCALING_CONFIG() macro to extension file</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">move PWR_WAKEUP_PIN2 define to extension file</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">add PWR_WAKEUP_PIN3 define, applicable only to STM32F10xx devices<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">add |
mbed_official | 19:112740acecfa | 955 | new functions HAL_PWREx_EnableWakeUpPinPolarityRisingEdge() and |
mbed_official | 19:112740acecfa | 956 | HAL_PWREx_EnableWakeUpPinPolarityFallingEdge(), applicable only to </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">STM32F469xx and STM32F479xx devices</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update HAL_RTCEx_SetWakeUpTimer() and HAL_RTCEx_SetWakeUpTimer_IT() functions to properly check on the WUTWF flag</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add |
mbed_official | 19:112740acecfa | 957 | new defines TIM_SYSTEMBREAKINPUT_HARDFAULT, |
mbed_official | 19:112740acecfa | 958 | TIM_SYSTEMBREAKINPUT_PVD and TIM_SYSTEMBREAKINPUT_HARDFAULT_PVD, |
mbed_official | 19:112740acecfa | 959 | applicable only to STM32F410xx devices</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.3.2 / 26-June-2015</span></h3> |
bogdanm | 0:9b334a45a8ff | 960 | |
bogdanm | 0:9b334a45a8ff | 961 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 962 | |
bogdanm | 0:9b334a45a8ff | 963 | |
bogdanm | 0:9b334a45a8ff | 964 | |
bogdanm | 0:9b334a45a8ff | 965 | |
bogdanm | 0:9b334a45a8ff | 966 | |
bogdanm | 0:9b334a45a8ff | 967 | |
bogdanm | 0:9b334a45a8ff | 968 | <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 |
bogdanm | 0:9b334a45a8ff | 969 | the LSE check condition after backup domain reset: update to |
bogdanm | 0:9b334a45a8ff | 970 | check LSE ready flag when LSE oscillator is already enabled |
bogdanm | 0:9b334a45a8ff | 971 | instead of check on LSE oscillator only when LSE is used as RTC clock |
bogdanm | 0:9b334a45a8ff | 972 | 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(), |
bogdanm | 0:9b334a45a8ff | 973 | __HAL_RTC_ALARM_CLEAR_FLAG(), __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(), |
bogdanm | 0:9b334a45a8ff | 974 | __HAL_RTC_TIMESTAMP_CLEAR_FLAG() and __HAL_RTC_TAMPER_CLEAR_FLAG() |
bogdanm | 0:9b334a45a8ff | 975 | 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 </span></li><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 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 |
bogdanm | 0:9b334a45a8ff | 976 | new literal: ADC_INJECTED_SOFTWARE_START to be used as possible value |
bogdanm | 0:9b334a45a8ff | 977 | for the ExternalTrigInjecConvEdge parameter in the ADC_InitTypeDef |
bogdanm | 0:9b334a45a8ff | 978 | 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;"> __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() </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 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 |
bogdanm | 0:9b334a45a8ff | 979 | to unlock the process and call return HAL_OK at the end of HASH |
bogdanm | 0:9b334a45a8ff | 980 | 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 check the right register when the DINNE flag 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 call to the new IS_HASH_SHA1_BUFFER_SIZE() macro to check the size parameter. </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: "Verdana","sans-serif";"> * @note 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: "Verdana","sans-serif";"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; 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 </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: "Verdana",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: "Verdana",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 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 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 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 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 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> |
bogdanm | 0:9b334a45a8ff | 981 | |
bogdanm | 0:9b334a45a8ff | 982 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 983 | |
bogdanm | 0:9b334a45a8ff | 984 | |
bogdanm | 0:9b334a45a8ff | 985 | |
bogdanm | 0:9b334a45a8ff | 986 | |
bogdanm | 0:9b334a45a8ff | 987 | |
bogdanm | 0:9b334a45a8ff | 988 | |
bogdanm | 0:9b334a45a8ff | 989 | <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 <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 </span></li></ul><li class="MsoNormal" style="color: black; 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 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 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 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 </span></li></ul><li class="MsoNormal" style="color: black; 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: "Verdana",sans-serif;" lang="EN-US">Fix |
bogdanm | 0:9b334a45a8ff | 990 | 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> |
bogdanm | 0:9b334a45a8ff | 991 | |
bogdanm | 0:9b334a45a8ff | 992 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 993 | |
bogdanm | 0:9b334a45a8ff | 994 | |
bogdanm | 0:9b334a45a8ff | 995 | |
bogdanm | 0:9b334a45a8ff | 996 | |
bogdanm | 0:9b334a45a8ff | 997 | |
bogdanm | 0:9b334a45a8ff | 998 | |
bogdanm | 0:9b334a45a8ff | 999 | <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"> </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 --> <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 ensure that the new parameter </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) </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 </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 method to manage 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 |
bogdanm | 0:9b334a45a8ff | 1000 | the following functions to extension file and add a __weak attribute in generic |
bogdanm | 0:9b334a45a8ff | 1001 | driver : this update is related to new system clock source (<span style="font-style: italic;">PLL/PLLR</span>) added and only available for |
bogdanm | 0:9b334a45a8ff | 1002 | 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> |
bogdanm | 0:9b334a45a8ff | 1003 | <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 |
bogdanm | 0:9b334a45a8ff | 1004 | structure <span style="font-style: italic;">RCC_PLLI2SInitTypeDef</span> |
bogdanm | 0:9b334a45a8ff | 1005 | containing new <span style="font-style: italic;">PLLI2S</span> division factors |
bogdanm | 0:9b334a45a8ff | 1006 | 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 |
bogdanm | 0:9b334a45a8ff | 1007 | structure <span style="font-style: italic;">RCC_PLLSAIInitTypeDef</span> |
bogdanm | 0:9b334a45a8ff | 1008 | containing new <span style="font-style: italic;">PLLSAI</span> division factors |
bogdanm | 0:9b334a45a8ff | 1009 | 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 |
bogdanm | 0:9b334a45a8ff | 1010 | <span style="font-style: italic;">RCC_PeriphCLKInitTypeDef</span> to support the |
bogdanm | 0:9b334a45a8ff | 1011 | peripheral source clock selection for (<span style="font-style: italic;">I2S, |
bogdanm | 0:9b334a45a8ff | 1012 | 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 |
bogdanm | 0:9b334a45a8ff | 1013 | the <span style="font-style: italic;">HAL_RCCEx_PeriphCLKConfig()</span> and |
bogdanm | 0:9b334a45a8ff | 1014 | <span style="font-style: italic;">HAL_RCCEx_GetPeriphCLKConfig() </span> |
bogdanm | 0:9b334a45a8ff | 1015 | functions to support the new peripherals Clock source |
bogdanm | 0:9b334a45a8ff | 1016 | 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 |
bogdanm | 0:9b334a45a8ff | 1017 | <span style="font-style: italic;">__HAL_RCC_PLL_CONFIG()</span> macro (the |
bogdanm | 0:9b334a45a8ff | 1018 | number of parameter and the implementation depend on the device part |
bogdanm | 0:9b334a45a8ff | 1019 | 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 |
bogdanm | 0:9b334a45a8ff | 1020 | <span style="font-style: italic;">__HAL_RCC_PLLI2S_CONFIG()</span> macro(the number of parameter and the implementation depend on |
bogdanm | 0:9b334a45a8ff | 1021 | 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 |
bogdanm | 0:9b334a45a8ff | 1022 | <span style="font-style: italic;">__HAL_RCC_PLLSAI_CONFIG()</span> macro to |
bogdanm | 0:9b334a45a8ff | 1023 | support new PLLSAI factors <span style="font-style: italic;">(PLLSAIM and |
bogdanm | 0:9b334a45a8ff | 1024 | 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 |
bogdanm | 0:9b334a45a8ff | 1025 | macros for clock enable/Disable for the following peripherals <span style="font-style: italic;">(CEC, SPDIFRX, SAI2, |
bogdanm | 0:9b334a45a8ff | 1026 | 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 |
bogdanm | 0:9b334a45a8ff | 1027 | 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() / |
bogdanm | 0:9b334a45a8ff | 1028 | __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() / |
bogdanm | 0:9b334a45a8ff | 1029 | __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() / |
bogdanm | 0:9b334a45a8ff | 1030 | __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() / |
bogdanm | 0:9b334a45a8ff | 1031 | __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() |
bogdanm | 0:9b334a45a8ff | 1032 | <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() |
bogdanm | 0:9b334a45a8ff | 1033 | <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() |
bogdanm | 0:9b334a45a8ff | 1034 | <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() |
bogdanm | 0:9b334a45a8ff | 1035 | <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() / |
bogdanm | 0:9b334a45a8ff | 1036 | __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: "Verdana","sans-serif";">HAL_RCC_OscConfig() fix issues: </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";">Add a check on LSERDY flag when </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">LSE_BYPASS is selected as new state for LSE oscillator.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-family: Verdana;"><span style="font-size: 10pt;" lang="EN-US">Add new possible value <span style="font-style: italic;">RCC_PERIPHCLK_PLLI2S </span>to be selected as<span style="font-style: italic;"> PeriphClockSelection </span>parameter |
bogdanm | 0:9b334a45a8ff | 1037 | in the RCC_PeriphCLKInitTypeDef structure to allow the |
bogdanm | 0:9b334a45a8ff | 1038 | possibility to output the PLLI2S on MCO without activating the I2S or |
bogdanm | 0:9b334a45a8ff | 1039 | 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> </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: "Verdana","sans-serif";"> |
bogdanm | 0:9b334a45a8ff | 1040 | </span> |
bogdanm | 0:9b334a45a8ff | 1041 | <div style="margin-left: 120px;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"> <span style="font-family: Verdana;">* @note 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;"> * User should request a |
bogdanm | 0:9b334a45a8ff | 1042 | transition to HSE Off first and then HSE On or HSE Bypass.</span></span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></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> </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: "Verdana","sans-serif";"> |
bogdanm | 0:9b334a45a8ff | 1043 | </span> |
bogdanm | 0:9b334a45a8ff | 1044 | <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;"> * @note Transition LSE Bypass to LSE On and LSE On to LSE Bypass are not supported by this macro.<br> |
bogdanm | 0:9b334a45a8ff | 1045 | * User should request a |
bogdanm | 0:9b334a45a8ff | 1046 | transition to LSE Off first and then LSE On or LSE Bypass.</span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; 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 |
bogdanm | 0:9b334a45a8ff | 1047 | following new macros for PLL source and PLLM 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: "Verdana","sans-serif";">HAL_RCC_OTGHS_FORCE_RESET() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_USB_OTG_HS_FORCE_RESET</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_OTGHS_RELEASE_RESET() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_USB_OTG_HS_RELEASE_RESET</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_OTGHS_CLK_SLEEP_ENABLE() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_OTGHS_CLK_SLEEP_DISABLE() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_OTGHSULPI_CLK_SLEEP_ENABLE() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_OTGHSULPI_CLK_SLEEP_DISABLE() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">()</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 __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: "Verdana","sans-serif";">__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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">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: "Verdana","sans-serif";"> </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Update macro description to refer to the literals above</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"> </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 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: "Verdana","sans-serif";" lang="EN-US">__HAL_PWR_</span><span style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: black;" lang="EN-US"> VOLTAGESCALING_CONFIG</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" 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: "Helvetica","sans-serif"; 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 |
bogdanm | 0:9b334a45a8ff | 1048 | new Alternate functions literals related to remap for <span style="font-style: italic; font-weight: bold;">SPI, USART, I2C, SPDIFRX, CEC and |
bogdanm | 0:9b334a45a8ff | 1049 | 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: "Calibri","sans-serif"; color: black;" lang="EN-US"><small><span style="font-family: Verdana;">HAL_GPIO_DeInit(): |
bogdanm | 0:9b334a45a8ff | 1050 | Update to check if GPIO Pin x is already used in EXTI mode on |
bogdanm | 0:9b334a45a8ff | 1051 | 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 </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 </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() macro: update to reset 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: "Calibri","sans-serif"; color: black;" lang="EN-US">HAL_ADC_PollForConversion(): |
bogdanm | 0:9b334a45a8ff | 1052 | update to manage particular case when ADC configured in DMA mode and |
bogdanm | 0:9b334a45a8ff | 1053 | 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: "Calibri","sans-serif"; color: black;" lang="EN-US">HAL_ADC_Start()/</span><span style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: black;" lang="EN-US">HAL_ADC_Start_IT() /</span><span style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: black;" lang="EN-US">HAL_ADC_Start_DMA() update:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: black;" lang="EN-US">unlock the process before starting the ADC software conversion.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: black;" lang="EN-US">Optimize the ADC stabilization delays</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: black;" lang="EN-US">__HAL_ADC_GET_IT_SOURCE() update macro implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: black;" lang="EN-US">Add more details in 'How to use this driver' section</span></li></ul><li class="MsoNormal" style="color: black; 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"> |
bogdanm | 0:9b334a45a8ff | 1054 | |
bogdanm | 0:9b334a45a8ff | 1055 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">Add new macro to check if the specified DAC interrupt source is enabled or disabled<o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1056 | </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 </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to use<span style="font-weight: bold;"> </span>uint8_t Data[8] instead of uint32_t 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 </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to use<span style="font-weight: bold;"> </span>uint8_t Data[8]<span style="font-weight: bold;"> </span>instead of uint32_t 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 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 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 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 check condition </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">for 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 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: "Calibri","sans-serif"; 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: "Calibri","sans-serif"; 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: "Calibri","sans-serif"; 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: "Calibri","sans-serif"; 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 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: "Calibri","sans-serif";" 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 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: __HAL_CRYP_ENABLE() 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 |
bogdanm | 0:9b334a45a8ff | 1057 | extension driver 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> |
bogdanm | 0:9b334a45a8ff | 1058 | </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;"> __weak</span> attribute for <span style="font-style: italic;">HAL_DCMI_Init()</span> function and add a new |
bogdanm | 0:9b334a45a8ff | 1059 | implementation in the extension driver to manage the black and white configuration |
bogdanm | 0:9b334a45a8ff | 1060 | only available in the STM32F446xx devices.</span><span style="font-family: 'Times New Roman','serif'; font-size: 12pt;" lang="EN-US"><o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1061 | </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 |
bogdanm | 0:9b334a45a8ff | 1062 | DCMI_InitTypeDef structure to extension driver and add the |
bogdanm | 0:9b334a45a8ff | 1063 | following new fields related to black and white feature: |
bogdanm | 0:9b334a45a8ff | 1064 | ByteSelectMode, ByteSelectStart, 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 |
bogdanm | 0:9b334a45a8ff | 1065 | new functions HAL_PCDEx_ActivateLPM(), HAL_PCDEx_DeActivateLPM() and |
bogdanm | 0:9b334a45a8ff | 1066 | 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 </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 |
bogdanm | 0:9b334a45a8ff | 1067 | stm32f4xx_hal_sai_ex.h/.c files for the SAI_BlockSynchroConfig() and the |
bogdanm | 0:9b334a45a8ff | 1068 | 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 |
bogdanm | 0:9b334a45a8ff | 1069 | HAL_SAI_ERROR_AFSDET, HAL_SAI_ERROR_LFSDET, HAL_SAI_ERROR_CNREADY, |
bogdanm | 0:9b334a45a8ff | 1070 | HAL_SAI_ERROR_WCKCFG, HAL_SAI_ERROR_TIMEOUT in the SAI_Error_Code group</span> |
bogdanm | 0:9b334a45a8ff | 1071 | </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 |
bogdanm | 0:9b334a45a8ff | 1072 | SAI_SYNCEXT_DISABLE, SAI_SYNCEXT_IN_ENABLE, SAI_SYNCEXT_OUTBLOCKA_ENABLE, |
bogdanm | 0:9b334a45a8ff | 1073 | SAI_SYNCEXT_OUTBLOCKB_ENABLE for the SAI External synchronization </span> |
bogdanm | 0:9b334a45a8ff | 1074 | </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 |
bogdanm | 0:9b334a45a8ff | 1075 | SAI_I2S_STANDARD, SAI_I2S_MSBJUSTIFIED, SAI_I2S_LSBJUSTIFIED, SAI_PCM_LONG and |
bogdanm | 0:9b334a45a8ff | 1076 | SAI_PCM_SHORT for the SAI Supported protocol</span> |
bogdanm | 0:9b334a45a8ff | 1077 | </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 |
bogdanm | 0:9b334a45a8ff | 1078 | SAI_PROTOCOL_DATASIZE_16BIT, SAI_PROTOCOL_DATASIZE_16BITEXTENDED, |
bogdanm | 0:9b334a45a8ff | 1079 | SAI_PROTOCOL_DATASIZE_24BIT and SAI_PROTOCOL_DATASIZE_32BIT for SAI protocol |
bogdanm | 0:9b334a45a8ff | 1080 | data size<br></span> |
bogdanm | 0:9b334a45a8ff | 1081 | </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 |
bogdanm | 0:9b334a45a8ff | 1082 | 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 </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 |
bogdanm | 0:9b334a45a8ff | 1083 | uint16_t *pTxBuffPtr, *pRxBuffPtr, TxXferSize, RxXferSize, TxXferCount |
bogdanm | 0:9b334a45a8ff | 1084 | and RxXferCount and replace them respectively by uint8_t *pBuffPtr, |
bogdanm | 0:9b334a45a8ff | 1085 | uint16_t XferSize 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 |
bogdanm | 0:9b334a45a8ff | 1086 | new functions HAL_SAI_InitProtocol(), HAL_SAI_Abort(), |
bogdanm | 0:9b334a45a8ff | 1087 | HAL_SAI_EnableTxMuteMode(), HAL_SAI_DisableTxMuteMode(), |
bogdanm | 0:9b334a45a8ff | 1088 | 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 |
bogdanm | 0:9b334a45a8ff | 1089 | HAL_SAI_Transmit(), HAL_SAI_Receive(), HAL_SAI_Transmit_IT(), |
bogdanm | 0:9b334a45a8ff | 1090 | HAL_SAI_Receive_IT(), HAL_SAI_Transmit_DMA(), HAL_SAI_Receive_DMA() |
bogdanm | 0:9b334a45a8ff | 1091 | functions to use<span style="font-weight: bold;"> uint8_t *pData </span>instead of <span style="font-weight: bold;">uint16_t *pData --> 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 |
bogdanm | 0:9b334a45a8ff | 1092 | following functions between Generic and Extended API based on full |
bogdanm | 0:9b334a45a8ff | 1093 | 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(), </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_I2S_DMAStop(), </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_I2S_DMAResume(), </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;"> 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 |
bogdanm | 0:9b334a45a8ff | 1094 | FMC_PAGE_SIZE_NONE, FMC_PAGE_SIZE_128, FMC_PAGE_SIZE_256, |
bogdanm | 0:9b334a45a8ff | 1095 | FMC_PAGE_SIZE_1024, FMC_WRITE_FIFO_DISABLE, FMC_WRITE_FIFO_ENABLE |
bogdanm | 0:9b334a45a8ff | 1096 | 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 FMC_NORSRAM_Extended_Timing_Init() 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> |
bogdanm | 0:9b334a45a8ff | 1097 | |
bogdanm | 0:9b334a45a8ff | 1098 | |
bogdanm | 0:9b334a45a8ff | 1099 | |
bogdanm | 0:9b334a45a8ff | 1100 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1101 | |
bogdanm | 0:9b334a45a8ff | 1102 | |
bogdanm | 0:9b334a45a8ff | 1103 | |
bogdanm | 0:9b334a45a8ff | 1104 | |
bogdanm | 0:9b334a45a8ff | 1105 | |
bogdanm | 0:9b334a45a8ff | 1106 | |
bogdanm | 0:9b334a45a8ff | 1107 | |
bogdanm | 0:9b334a45a8ff | 1108 | |
bogdanm | 0:9b334a45a8ff | 1109 | <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> |
bogdanm | 0:9b334a45a8ff | 1110 | </span></li></ul> |
bogdanm | 0:9b334a45a8ff | 1111 | |
bogdanm | 0:9b334a45a8ff | 1112 | |
bogdanm | 0:9b334a45a8ff | 1113 | <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: "Verdana","sans-serif";" lang="EN-US"><span style="font-weight: bold;">Macros and literals renaming to ensure compatibles |
bogdanm | 0:9b334a45a8ff | 1114 | across STM32 series</span>, backward compatibility maintained thanks to new added file </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><i>stm32_hal_legacy.h </i></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">under /Inc/<i>Legacy</i></span><b><u><span style="font-family: Verdana; color: black; font-size: 10pt;"></span></u></b></li><li class="MsoNormal" style="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 |
bogdanm | 0:9b334a45a8ff | 1115 | drivers to be C++ compliant</span> |
bogdanm | 0:9b334a45a8ff | 1116 | </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 |
bogdanm | 0:9b334a45a8ff | 1117 | update on source code formatting, for better UM generation (i.e. Doxygen tags |
bogdanm | 0:9b334a45a8ff | 1118 | updated)</span></li> |
bogdanm | 0:9b334a45a8ff | 1119 | <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> |
bogdanm | 0:9b334a45a8ff | 1120 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1121 | <ul> |
bogdanm | 0:9b334a45a8ff | 1122 | <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> |
bogdanm | 0:9b334a45a8ff | 1123 | </ul> |
bogdanm | 0:9b334a45a8ff | 1124 | <ul> |
bogdanm | 0:9b334a45a8ff | 1125 | <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> |
bogdanm | 0:9b334a45a8ff | 1126 | </ul> |
bogdanm | 0:9b334a45a8ff | 1127 | <ul> |
bogdanm | 0:9b334a45a8ff | 1128 | <ul> |
bogdanm | 0:9b334a45a8ff | 1129 | <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> |
bogdanm | 0:9b334a45a8ff | 1130 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1131 | </ul> |
bogdanm | 0:9b334a45a8ff | 1132 | </ul> |
bogdanm | 0:9b334a45a8ff | 1133 | <ul> |
bogdanm | 0:9b334a45a8ff | 1134 | <ul> |
bogdanm | 0:9b334a45a8ff | 1135 | <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> |
bogdanm | 0:9b334a45a8ff | 1136 | </ul> |
bogdanm | 0:9b334a45a8ff | 1137 | </ul> |
bogdanm | 0:9b334a45a8ff | 1138 | </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> |
bogdanm | 0:9b334a45a8ff | 1139 | <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 |
bogdanm | 0:9b334a45a8ff | 1140 | 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 UNUSED() macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"> |
bogdanm | 0:9b334a45a8ff | 1141 | |
bogdanm | 0:9b334a45a8ff | 1142 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">Add a new define __NOINLINE to be used for the no inline |
bogdanm | 0:9b334a45a8ff | 1143 | code independent from tool chain<o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1144 | </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 |
bogdanm | 0:9b334a45a8ff | 1145 | KHz</span></li></ul></ul></ul><ul style="margin-top: 0cm; list-style-type: square;"><ul> |
bogdanm | 0:9b334a45a8ff | 1146 | <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> |
bogdanm | 0:9b334a45a8ff | 1147 | <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 |
bogdanm | 0:9b334a45a8ff | 1148 | 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 uint32_t instead of </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">enum <span style="font-style: italic;">HAL_PPP_ErrorTypeDef</span></span></li> |
bogdanm | 0:9b334a45a8ff | 1149 | <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 unused FLAG and IT assert macros<br> |
bogdanm | 0:9b334a45a8ff | 1150 | </span></li></ul><li class="MsoNormal" style="color: black; 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 style="color: black;"><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"> |
bogdanm | 0:9b334a45a8ff | 1151 | |
bogdanm | 0:9b334a45a8ff | 1152 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">Fix temperature sensor channel configuration issue for STM32F427/437xx and 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;"> |
bogdanm | 0:9b334a45a8ff | 1153 | |
bogdanm | 0:9b334a45a8ff | 1154 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">HAL_DAC_ConfigChannel(): |
bogdanm | 0:9b334a45a8ff | 1155 | 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: "Verdana","sans-serif";" lang="EN-US">HAL_DAC_IRQHandler(): update to check on both DAC_FLAG_DMAUDR1 and </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">DAC_FLAG_DMAUDR</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">2<span style="color: red;"></span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">HAL_DACEx_NoiseWaveGenerate(): update to reset DAC CR register before setting the new DAC configuration</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">HAL_DACEx_TriangleWaveGenerate()</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">: update to reset DAC CR register before setting the new DAC configuration</span></li></ul><li class="MsoNormal" style="color: black; 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;"> |
bogdanm | 0:9b334a45a8ff | 1156 | |
bogdanm | 0:9b334a45a8ff | 1157 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="color: black;">Unlock the CAN process when communication error |
bogdanm | 0:9b334a45a8ff | 1158 | occurred</span><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1159 | </li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">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"> |
bogdanm | 0:9b334a45a8ff | 1160 | <p class="MsoListParagraph"><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></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 </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 </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">restriction</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> 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> |
bogdanm | 0:9b334a45a8ff | 1161 | </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 </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">restriction</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> that </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">the |
bogdanm | 0:9b334a45a8ff | 1162 | implementation is limited to 32bits inputs data length (Plain/Cyphertext, Header) compared with GCM stadards |
bogdanm | 0:9b334a45a8ff | 1163 | 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"> |
bogdanm | 0:9b334a45a8ff | 1164 | <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"> |
bogdanm | 0:9b334a45a8ff | 1165 | |
bogdanm | 0:9b334a45a8ff | 1166 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">HAL_DCMI_ConfigCROP(): Invert |
bogdanm | 0:9b334a45a8ff | 1167 | 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"> |
bogdanm | 0:9b334a45a8ff | 1168 | <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"> |
bogdanm | 0:9b334a45a8ff | 1169 | |
bogdanm | 0:9b334a45a8ff | 1170 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">HAL_DMA_Init(): </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to clear 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 </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to clear the DBM bit in the SxCR register</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1171 | <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: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" lang="EN-US">Example: <span style="font-style: italic;">FLASH_ERROR_PGP</span> renamed by <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: "Verdana","sans-serif";" lang="EN-US">Clear 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: "Verdana","sans-serif";" lang="EN-US">Update FLASH_SetErrorCode() function to use "|=" 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: "Verdana","sans-serif";" lang="EN-US"><span style="font-style: italic;">IS_FLASH_ADDRESS()</span>: Update the macro check using '<=' </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">condition </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">instead of '<'</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="font-style: italic;">IS_OPTIONBYTE()</span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">: Update the macro check using '<=' </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">condition </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">instead of '<'</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" lang="EN-US">A<span style="color: black;">dd "FLASH_" prefix in the defined values of FLASH Type Program parameter<br> |
bogdanm | 0:9b334a45a8ff | 1172 | </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: "Verdana","sans-serif";" lang="EN-US">Example: <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: "Verdana","sans-serif";" lang="EN-US">Add "FLASH_" prefix in the defined values </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">FLASH Type Erase</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="color: black;"> 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: "Verdana","sans-serif";" lang="EN-US">Example: <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: "Verdana","sans-serif";" lang="EN-US">Add "FLASH_" prefix in the defined values </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"> FLASH Voltage Range </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" lang="EN-US">Add "OB_" prefix in the defined values</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"> </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">FLASH WRP State </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" lang="EN-US">Add "OB_" prefix in the defined values</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"> </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="color: black;">of </span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">the FLASH PCROP State </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="color: black;">parameter</span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" 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: "Verdana","sans-serif";"><span style="font-style: italic;">PCROPSTATE_DISABLE</span><span style=""> 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: "Verdana","sans-serif"; font-style: italic;">PCROPSTATE_ENABLE</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style=""> updated </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: "Verdana","sans-serif";"><span style="font-style: italic;">Change "OBEX" prefix by </span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><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: "Verdana","sans-serif";"><span style="font-style: italic;">OBEX_PCROP by OPTIONBYTE_PCROP </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;">OBEX_BOOTCONFIG by OPTIONBYTE_BOOTCONFIG</span></span></li></ul></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1173 | <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: "Verdana","sans-serif";" lang="EN-US">Fix macros naming typo</span></li></ul></ul> |
bogdanm | 0:9b334a45a8ff | 1174 | |
bogdanm | 0:9b334a45a8ff | 1175 | <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: "Verdana","sans-serif";">Update __HAL_ETH_EXTI_SET_RISING_E<span style="font-weight: bold;">GD</span>E_TRIGGER() by |
bogdanm | 0:9b334a45a8ff | 1176 | __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: "Verdana","sans-serif";">Update __HAL_ETH_EXTI_SET_FALLING_E<span style="font-weight: bold;">GD</span>E_TRIGGER() by __HAL_ETH_EXTI_SET_FALLING_E<span style="font-weight: bold;">DG</span>E_TRIGGER() |
bogdanm | 0:9b334a45a8ff | 1177 | <o:p></o:p></span></li></ul></ul></ul> |
bogdanm | 0:9b334a45a8ff | 1178 | <ul style="margin-top: 0cm; list-style-type: square;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1179 | <p class="MsoListParagraph"><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></p> |
bogdanm | 0:9b334a45a8ff | 1180 | <ul><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 |
bogdanm | 0:9b334a45a8ff | 1181 | manage </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SLEEPONEXIT and |
bogdanm | 0:9b334a45a8ff | 1182 | SEVONPEND bits of SCR register</span></li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_DisableSleepOnExit()</span> |
bogdanm | 0:9b334a45a8ff | 1183 | </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_EnableSleepOnExit()</span> |
bogdanm | 0:9b334a45a8ff | 1184 | </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PWR_EnableSEVOnPend()</span> |
bogdanm | 0:9b334a45a8ff | 1185 | </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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">Update to clear the CORTEX SLEEPDEEP bit of 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: "Verdana","sans-serif";">Update |
bogdanm | 0:9b334a45a8ff | 1186 | usage of __WFE() in low power entry function: if there is a pending |
bogdanm | 0:9b334a45a8ff | 1187 | event, calling __WFE() will not enter the CortexM4 core to sleep mode. |
bogdanm | 0:9b334a45a8ff | 1188 | The solution is to made the call below; the first __WFE() is always |
bogdanm | 0:9b334a45a8ff | 1189 | ignored and clears the event if one was already pending, the second is |
bogdanm | 0:9b334a45a8ff | 1190 | always applied<br> |
bogdanm | 0:9b334a45a8ff | 1191 | </span></li></ul></ul></li></ul> |
bogdanm | 0:9b334a45a8ff | 1192 | <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__SEV()</span><br> |
bogdanm | 0:9b334a45a8ff | 1193 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__WFE()</span><br> |
bogdanm | 0:9b334a45a8ff | 1194 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__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"> |
bogdanm | 0:9b334a45a8ff | 1195 | |
bogdanm | 0:9b334a45a8ff | 1196 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">Add new PVD configuration |
bogdanm | 0:9b334a45a8ff | 1197 | modes<o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1198 | </li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_NORMAL</span> |
bogdanm | 0:9b334a45a8ff | 1199 | </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">PWR_PVD_MODE_EVENT_RISING </span> |
bogdanm | 0:9b334a45a8ff | 1200 | </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"> |
bogdanm | 0:9b334a45a8ff | 1201 | |
bogdanm | 0:9b334a45a8ff | 1202 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">Add new macros to manage PVD |
bogdanm | 0:9b334a45a8ff | 1203 | Trigger<o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1204 | </li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE()</span> |
bogdanm | 0:9b334a45a8ff | 1205 | </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(</span> |
bogdanm | 0:9b334a45a8ff | 1206 | </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE()</span> |
bogdanm | 0:9b334a45a8ff | 1207 | </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> |
bogdanm | 0:9b334a45a8ff | 1208 | </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"> |
bogdanm | 0:9b334a45a8ff | 1209 | |
bogdanm | 0:9b334a45a8ff | 1210 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">PVD macros:<o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1211 | </li><ul><li><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">Remove the __EXTILINE__ parameter</span></li><li><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">Update to use prefix |
bogdanm | 0:9b334a45a8ff | 1212 | "__HAL_PWR_PVD_" instead of prefix "__HAL_PVD"</span></li></ul></ul></ul> |
bogdanm | 0:9b334a45a8ff | 1213 | <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: "Verdana","sans-serif";">Rename HAL_PWR_PVDConfig() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_PWR_ConfigPVD()</span></li> |
bogdanm | 0:9b334a45a8ff | 1214 | <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><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Rename HAL_PWREx_ActivateOverDrive() by HAL_PWREx_EnableOverDrive() </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li> |
bogdanm | 0:9b334a45a8ff | 1215 | <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><span class="MsoNormal"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Rename HAL_PWREx_DeactivateOverDrive() by HAL_PWREx_DisableOverDrive() </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li></ul><li class="MsoNormal" style="color: black; 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;"> |
bogdanm | 0:9b334a45a8ff | 1216 | |
bogdanm | 0:9b334a45a8ff | 1217 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_Init()/</span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_DeInit()</span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"><span style="font-style: italic;">:</span> add a call to the CMSIS </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">assert macro to check GPIO instance: IS_GPIO_ALL_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: "Verdana","sans-serif";" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_WritePin():</span> update to write 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: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" lang="EN-US"><span style="font-style: italic;">GET_GPIO_INDEX() </span>and move this later</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"> to file 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: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" 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: "Verdana","sans-serif";">Rename the following Macros</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__PPP_CLK_ENABLE()<span style=""> </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: "Verdana","sans-serif";">__</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">PPP_CLK_DISABLE</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">()<span style=""> </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: "Verdana","sans-serif";">__PPP_FORCE_RESET()<span style=""> </span>by __HAL_RCC_PPP_FORCE_RESET()</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__PPP_RELEASE_RESET()<span style=""> </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: "Verdana","sans-serif";">__PPP_CLK_SLEEP_ENABLE() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__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: "Verdana","sans-serif";">__PPP_CLK_SLEEP_DISABLE() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__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: "Verdana","sans-serif";">IS_RCC_PLLSAIN_VALUE() macro: update the check condition<br> |
bogdanm | 0:9b334a45a8ff | 1218 | </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 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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">HAL_RCC_OscConfig() fix issues: </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";">Remove the disable of HSE oscillator </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">when HSE_BYPASS is </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">used as system clock source or as PPL clock source<br> |
bogdanm | 0:9b334a45a8ff | 1219 | </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 a check on HSERDY flag when </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HSE_BYPASS is selected as new state for 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: "Verdana","sans-serif";">Rename __HAL_RCC_I2SCLK() by __HAL_RCC_I2S_Config()</span></li></ul></ul><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span><ul style="margin-top: 0cm; list-style-type: square;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1220 | <p class="MsoListParagraph"><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></p> |
bogdanm | 0:9b334a45a8ff | 1221 | <ul><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 </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() </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 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"> |
bogdanm | 0:9b334a45a8ff | 1222 | <p class="MsoListParagraph"><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></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 to clear the POS bit in the CR1 register at the end of </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() 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() 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 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;"> 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 |
bogdanm | 0:9b334a45a8ff | 1223 | has been updated to avoid waiting on TC flag under DMA ISR, IrDA TC interrupt is used instead. Below the |
bogdanm | 0:9b334a45a8ff | 1224 | 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 |
bogdanm | 0:9b334a45a8ff | 1225 | 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() |
bogdanm | 0:9b334a45a8ff | 1226 | function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to |
bogdanm | 0:9b334a45a8ff | 1227 | 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 |
bogdanm | 0:9b334a45a8ff | 1228 | 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 tmpreg variable in __HAL_IRDA_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> 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 </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 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: "Verdana","sans-serif";">Rename the defined IWDG keys: </span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">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;"> <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add new macros __HAL_IWDG_RESET_HANDLE_STATE() and __HAL_IWDG_CLEAR_FLAG() </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">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 </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 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 |
bogdanm | 0:9b334a45a8ff | 1229 | UNUSED(tmpreg) in __HAL_SPI_CLEAR_MODFFLAG(), __HAL_SPI_CLEAR_OVRFLAG(), |
bogdanm | 0:9b334a45a8ff | 1230 | __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" |
bogdanm | 0:9b334a45a8ff | 1231 | 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> 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> by </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 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 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 |
bogdanm | 0:9b334a45a8ff | 1232 | use of tmpreg variable in __HAL_SPI_CLEAR_MODFFLAG(), |
bogdanm | 0:9b334a45a8ff | 1233 | __HAL_SPI_CLEAR_FREFLAG() and __HAL_SPI_CLEAR_OVRFLAG() macros for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> compliancy with C++</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1234 | <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: "Verdana","sans-serif"; color: black;"></span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1235 | |
bogdanm | 0:9b334a45a8ff | 1236 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">IS_SDIO_ALL_INSTANCE() |
bogdanm | 0:9b334a45a8ff | 1237 | 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;"> |
bogdanm | 0:9b334a45a8ff | 1238 | |
bogdanm | 0:9b334a45a8ff | 1239 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">HAL_LTDC_ConfigCLUT: optimize the function when |
bogdanm | 0:9b334a45a8ff | 1240 | pixel format is LTDC_PIXEL_FORMAT_AL44 </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: "Verdana","sans-serif";" lang="EN-US">Update the size of color look up table to 16 </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">instead of 256 </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">when |
bogdanm | 0:9b334a45a8ff | 1241 | the pixel format is LTDC_PIXEL_FORMAT_AL44 <br> |
bogdanm | 0:9b334a45a8ff | 1242 | </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: "Verdana","sans-serif";" lang="EN-US">Update |
bogdanm | 0:9b334a45a8ff | 1243 | 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"> |
bogdanm | 0:9b334a45a8ff | 1244 | |
bogdanm | 0:9b334a45a8ff | 1245 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">HAL_NAND_Write_Page(): move |
bogdanm | 0:9b334a45a8ff | 1246 | 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: "Verdana","sans-serif"; 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;"> |
bogdanm | 0:9b334a45a8ff | 1247 | |
bogdanm | 0:9b334a45a8ff | 1248 | <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;"> |
bogdanm | 0:9b334a45a8ff | 1249 | |
bogdanm | 0:9b334a45a8ff | 1250 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">HAL_NOR_GetStatus() update to fix Timeout issue and </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">exit from waiting loop when timeout occurred<br></span></p></li></ul><li class="MsoNormal" style="color: black; 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 </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 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 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 </span></li><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: "Times New Roman","serif";" lang="EN-US"><span style=""></span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; 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: "Verdana","sans-serif"; 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: "Verdana","sans-serif"; color: black;" lang="EN-US"><o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1251 | |
bogdanm | 0:9b334a45a8ff | 1252 | </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">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_EXTI_ENABLE_IT() |
bogdanm | 0:9b334a45a8ff | 1253 | by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_WAKEUP_EXTI_ENABLE_IT() <o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_EXTI_DISABLE_IT() |
bogdanm | 0:9b334a45a8ff | 1254 | by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_EXTI_GET_FLAG() |
bogdanm | 0:9b334a45a8ff | 1255 | by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_WAKEUP_EXTI_GET_FLAG() <o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_EXTI_CLEAR_FLAG() |
bogdanm | 0:9b334a45a8ff | 1256 | by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_EXTI_SET_RISING_EGDE_TRIGGER() |
bogdanm | 0:9b334a45a8ff | 1257 | by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_EXTI_SET_FALLING_EGDE_TRIGGER() |
bogdanm | 0:9b334a45a8ff | 1258 | by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_WAKEUP_EXTI_ENABLE_FALLING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_EXTI_SET_FALLINGRISING_TRIGGER() |
bogdanm | 0:9b334a45a8ff | 1259 | by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()<o:p></o:p></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_EXTI_GENERATE_SWIT() |
bogdanm | 0:9b334a45a8ff | 1260 | by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">_WAKEUP_EXTI_GENERATE_SWIT() </span> |
bogdanm | 0:9b334a45a8ff | 1261 | <br><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li></ul></ul></ul> |
bogdanm | 0:9b334a45a8ff | 1262 | <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: "Verdana","sans-serif";">Add new functions</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"> |
bogdanm | 0:9b334a45a8ff | 1263 | |
bogdanm | 0:9b334a45a8ff | 1264 | |
bogdanm | 0:9b334a45a8ff | 1265 | |
bogdanm | 0:9b334a45a8ff | 1266 | <p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RNG_GenerateRandomNumber(): to generate a 32-bits random number,</span> <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">return random value in argument and return HAL |
bogdanm | 0:9b334a45a8ff | 1267 | status.</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"> |
bogdanm | 0:9b334a45a8ff | 1268 | |
bogdanm | 0:9b334a45a8ff | 1269 | <p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RNG_GenerateRandomNumber_IT(): </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">to start generation of the 32-bits random number</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">, user should call the </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RNG_ReadLastRandomNumber() function under the </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RNG_ReadyCallback()</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"> 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: "Verdana","sans-serif";">HAL_RNG_ReadLastRandomNumber(): 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: "Verdana","sans-serif";">HAL_RNG_GetRandomNumber(): </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">return value update |
bogdanm | 0:9b334a45a8ff | 1270 | (obsolete), replaced by HAL_RNG_GenerateRandomNumber()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"> |
bogdanm | 0:9b334a45a8ff | 1271 | |
bogdanm | 0:9b334a45a8ff | 1272 | |
bogdanm | 0:9b334a45a8ff | 1273 | |
bogdanm | 0:9b334a45a8ff | 1274 | <p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_RNG_GetRandomNumber_IT(): wrong implementation (obsolete), replaced by HAL_RNG_GenerateRandomNumber_IT()</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"> |
bogdanm | 0:9b334a45a8ff | 1275 | |
bogdanm | 0:9b334a45a8ff | 1276 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_RNG_CLEAR_FLAG() macro (obsolete), replaced by new __HAL_RNG_CLEAR_IT() macro</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add new define for RNG ready interrupt: 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> |
bogdanm | 0:9b334a45a8ff | 1277 | </span></span></li></ul></ul> |
bogdanm | 0:9b334a45a8ff | 1278 | <div style="margin-left: 40px;"> |
bogdanm | 0:9b334a45a8ff | 1279 | <div style="margin-left: 40px;"><font size="-2"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"> * @note You must call HAL_RTC_GetDate() after HAL_RTC_GetTime() to unlock the values </span></span></font><font size="-1"><br> |
bogdanm | 0:9b334a45a8ff | 1280 | <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"> * in the higher-order calendar shadow registers to ensure consistency between the time and date values.</span></span><br> |
bogdanm | 0:9b334a45a8ff | 1281 | <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"> * Reading RTC current time locks the values in calendar shadow registers until Current date is read. </span></span></font><br> |
bogdanm | 0:9b334a45a8ff | 1282 | </div> |
bogdanm | 0:9b334a45a8ff | 1283 | <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></div> |
bogdanm | 0:9b334a45a8ff | 1284 | <ul style="margin-top: 0cm; list-style-type: square;"> |
bogdanm | 0:9b334a45a8ff | 1285 | <ul><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 by 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 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: "Verdana","sans-serif"; 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: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC_EXTI_ENABLE_IT() by __HAL_RTC</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_<b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; 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: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC_EXTI_DISABLE_IT() by __HAL_RTC</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_<b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_DISABLE_IT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1286 | |
bogdanm | 0:9b334a45a8ff | 1287 | <p class="MsoNormal" style="margin: 4.5pt 0cm;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC_EXTI_CLEAR_FLAG() by __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: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC_EXTI_GENERATE_SWIT() by </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_<b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_GENERATE_SWIT()</span></li></ul><li 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: "Verdana","sans-serif"; 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: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">GET_IT_SOURCE() </span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_ENABLE_EVENT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_DISABLE_EVENT()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_EXTI_ENABLE_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_DISABLE_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_ENABLE_RISING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_DISABLE_RISING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"> __HAL_RTC_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_ENABLE_RISING_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"> __HAL_RTC_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_DISABLE_RISING_FALLING_EDGE()</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"> __HAL_RTC_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US"><b style="">SUBBLOCK</b></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;" lang="EN-US">EXTI_GET_FLAG()<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 </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 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 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 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 by SAI_MASTERDIVIDER_DISABLE</span></li></ul></ul> |
bogdanm | 0:9b334a45a8ff | 1288 | </ul> |
bogdanm | 0:9b334a45a8ff | 1289 | <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 by </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 the 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 Datalength set to BlockSize/4 </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">as the DMA is configured in word </span></li></ul><li class="MsoNormal" style="color: black; 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> <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 |
bogdanm | 0:9b334a45a8ff | 1290 | has been updated to avoid waiting on TC flag under DMA ISR, SMARTCARD TC interrupt is used instead. Below the |
bogdanm | 0:9b334a45a8ff | 1291 | 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 |
bogdanm | 0:9b334a45a8ff | 1292 | 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() |
bogdanm | 0:9b334a45a8ff | 1293 | function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to |
bogdanm | 0:9b334a45a8ff | 1294 | 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 |
bogdanm | 0:9b334a45a8ff | 1295 | has been updated to avoid waiting on TC flag under SMARTCARD ISR, </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 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 by </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 tmpreg variable in __HAL_SMARTCARD_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> 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 </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 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: "Verdana","sans-serif";" lang="EN-US"> Add TIM_CHANNEL_ALL as possible value for a</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">ll Encoder Start/Stop APIs Description</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">HAL_TIM_OC_ConfigChannel() remove call to IS_TIM_FAST_STATE() assert macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US">HAL_TIM_PWM_ConfigChannel()</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";" lang="EN-US"> 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: "Verdana","sans-serif";" lang="EN-US">HAL_TIM_DMADelayPulseCplt() Update to set the TIM Channel before to call 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: "Verdana","sans-serif";" lang="EN-US">HAL_TIM_DMACaptureCplt() update to set the TIM Channel before to call 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: "Verdana","sans-serif";" lang="EN-US">TIM_ICx_ConfigChannel() 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: "Verdana","sans-serif";" 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: "Verdana","sans-serif";" lang="EN-US">Add new function for TIM Slave configuration in IT mode: <span style="font-style: italic;">HAL_TIM_SlaveConfigSynchronization_IT() </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";" lang="EN-US">HAL_TIMEx_ConfigBreakDeadTime() add an assert check on Break & 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: "Verdana","sans-serif";" lang="EN-US">HAL_TIMEx_OCN_Start_IT() add the enable of Break Interrupt for all output modes</span></li><li class="MsoNormal" style="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: "Verdana","sans-serif";" 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;"> |
bogdanm | 0:9b334a45a8ff | 1296 | |
bogdanm | 0:9b334a45a8ff | 1297 | <p class="MsoNormal"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add IS_LIN_WORD_LENGTH() and IS_LIN_OVERSAMPLING() </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"> macros:</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"> to |
bogdanm | 0:9b334a45a8ff | 1298 | 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 |
bogdanm | 0:9b334a45a8ff | 1299 | has been updated to avoid waiting on TC flag under DMA ISR, UART TC interrupt is used instead. Below the |
bogdanm | 0:9b334a45a8ff | 1300 | 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 |
bogdanm | 0:9b334a45a8ff | 1301 | 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() |
bogdanm | 0:9b334a45a8ff | 1302 | function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to |
bogdanm | 0:9b334a45a8ff | 1303 | 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 |
bogdanm | 0:9b334a45a8ff | 1304 | has been updated to avoid waiting on TC flag under UART 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 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 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 tmpreg variable in __HAL_UART_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> 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 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 |
bogdanm | 0:9b334a45a8ff | 1305 | has been updated to avoid waiting on TC flag under DMA ISR, USART TC interrupt is used instead. Below the |
bogdanm | 0:9b334a45a8ff | 1306 | 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 |
bogdanm | 0:9b334a45a8ff | 1307 | 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() |
bogdanm | 0:9b334a45a8ff | 1308 | function: </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to |
bogdanm | 0:9b334a45a8ff | 1309 | 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 |
bogdanm | 0:9b334a45a8ff | 1310 | has been updated to avoid waiting on TC flag under USART 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 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() update to set the new USART state after checking on the old 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 </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 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 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 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 tmpreg variable in __HAL_USART_CLEAR_PEFLAG() macro for</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> 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 |
bogdanm | 0:9b334a45a8ff | 1311 | to manage WWDG IT & 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> |
bogdanm | 0:9b334a45a8ff | 1312 | |
bogdanm | 0:9b334a45a8ff | 1313 | |
bogdanm | 0:9b334a45a8ff | 1314 | |
bogdanm | 0:9b334a45a8ff | 1315 | <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> |
bogdanm | 0:9b334a45a8ff | 1316 | |
bogdanm | 0:9b334a45a8ff | 1317 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1318 | |
bogdanm | 0:9b334a45a8ff | 1319 | |
bogdanm | 0:9b334a45a8ff | 1320 | |
bogdanm | 0:9b334a45a8ff | 1321 | |
bogdanm | 0:9b334a45a8ff | 1322 | |
bogdanm | 0:9b334a45a8ff | 1323 | |
bogdanm | 0:9b334a45a8ff | 1324 | <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"> </span><b>STM32F411xE</b><span class="Apple-converted-space"> </span>devices</span></li></ul> |
bogdanm | 0:9b334a45a8ff | 1325 | <ul style="margin-top: 0cm; list-style-type: square;"> |
bogdanm | 0:9b334a45a8ff | 1326 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1327 | <ul> |
bogdanm | 0:9b334a45a8ff | 1328 | <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> |
bogdanm | 0:9b334a45a8ff | 1329 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1330 | </ul> |
bogdanm | 0:9b334a45a8ff | 1331 | <ul> |
bogdanm | 0:9b334a45a8ff | 1332 | <ul> |
bogdanm | 0:9b334a45a8ff | 1333 | <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 |
bogdanm | 0:9b334a45a8ff | 1334 | timer is used by default as source of time base, but user can |
bogdanm | 0:9b334a45a8ff | 1335 | eventually implement his proper time base source (a general purpose |
bogdanm | 0:9b334a45a8ff | 1336 | timer for example or other time source)</span></li> |
bogdanm | 0:9b334a45a8ff | 1337 | </ul> |
bogdanm | 0:9b334a45a8ff | 1338 | </ul> |
bogdanm | 0:9b334a45a8ff | 1339 | <ul> |
bogdanm | 0:9b334a45a8ff | 1340 | <ul> |
bogdanm | 0:9b334a45a8ff | 1341 | <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 |
bogdanm | 0:9b334a45a8ff | 1342 | affecting time base configurations are declared as __Weak to make |
bogdanm | 0:9b334a45a8ff | 1343 | override possible in case of other implementations in user file, for |
bogdanm | 0:9b334a45a8ff | 1344 | more details please refer to HAL_TimeBase example</span></li> |
bogdanm | 0:9b334a45a8ff | 1345 | </ul> |
bogdanm | 0:9b334a45a8ff | 1346 | </ul> |
bogdanm | 0:9b334a45a8ff | 1347 | <ul> |
bogdanm | 0:9b334a45a8ff | 1348 | <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 "&="</span></li> |
bogdanm | 0:9b334a45a8ff | 1349 | </ul> |
bogdanm | 0:9b334a45a8ff | 1350 | <ul> |
bogdanm | 0:9b334a45a8ff | 1351 | <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 |
bogdanm | 0:9b334a45a8ff | 1352 | on Timeout management, Timeout value set to 0 passed to API |
bogdanm | 0:9b334a45a8ff | 1353 | automatically exits the function after checking the flag without any |
bogdanm | 0:9b334a45a8ff | 1354 | wait</span></li> |
bogdanm | 0:9b334a45a8ff | 1355 | </ul> |
bogdanm | 0:9b334a45a8ff | 1356 | <ul> |
bogdanm | 0:9b334a45a8ff | 1357 | <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> |
bogdanm | 0:9b334a45a8ff | 1358 | </ul> |
bogdanm | 0:9b334a45a8ff | 1359 | <ul> |
bogdanm | 0:9b334a45a8ff | 1360 | <ul> |
bogdanm | 0:9b334a45a8ff | 1361 | <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> |
bogdanm | 0:9b334a45a8ff | 1362 | </ul> |
bogdanm | 0:9b334a45a8ff | 1363 | </ul> |
bogdanm | 0:9b334a45a8ff | 1364 | <ul> |
bogdanm | 0:9b334a45a8ff | 1365 | <ul> |
bogdanm | 0:9b334a45a8ff | 1366 | <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> |
bogdanm | 0:9b334a45a8ff | 1367 | </ul> |
bogdanm | 0:9b334a45a8ff | 1368 | </ul> |
bogdanm | 0:9b334a45a8ff | 1369 | <ul> |
bogdanm | 0:9b334a45a8ff | 1370 | <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> |
bogdanm | 0:9b334a45a8ff | 1371 | </ul> |
bogdanm | 0:9b334a45a8ff | 1372 | <ul> |
bogdanm | 0:9b334a45a8ff | 1373 | <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> |
bogdanm | 0:9b334a45a8ff | 1374 | </ul> |
bogdanm | 0:9b334a45a8ff | 1375 | <ul> |
bogdanm | 0:9b334a45a8ff | 1376 | <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> |
bogdanm | 0:9b334a45a8ff | 1377 | </ul> |
bogdanm | 0:9b334a45a8ff | 1378 | |
bogdanm | 0:9b334a45a8ff | 1379 | <ul> |
bogdanm | 0:9b334a45a8ff | 1380 | <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> |
bogdanm | 0:9b334a45a8ff | 1381 | <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li> |
bogdanm | 0:9b334a45a8ff | 1382 | </ul> |
bogdanm | 0:9b334a45a8ff | 1383 | <ul> |
bogdanm | 0:9b334a45a8ff | 1384 | <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> |
bogdanm | 0:9b334a45a8ff | 1385 | </ul> |
bogdanm | 0:9b334a45a8ff | 1386 | <ul> |
bogdanm | 0:9b334a45a8ff | 1387 | <ul> |
bogdanm | 0:9b334a45a8ff | 1388 | <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> |
bogdanm | 0:9b334a45a8ff | 1389 | </ul> |
bogdanm | 0:9b334a45a8ff | 1390 | </ul> |
bogdanm | 0:9b334a45a8ff | 1391 | <ul> |
bogdanm | 0:9b334a45a8ff | 1392 | <ul> |
bogdanm | 0:9b334a45a8ff | 1393 | <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> |
bogdanm | 0:9b334a45a8ff | 1394 | </ul> |
bogdanm | 0:9b334a45a8ff | 1395 | </ul> |
bogdanm | 0:9b334a45a8ff | 1396 | <ul> |
bogdanm | 0:9b334a45a8ff | 1397 | <ul> |
bogdanm | 0:9b334a45a8ff | 1398 | <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> |
bogdanm | 0:9b334a45a8ff | 1399 | </ul> |
bogdanm | 0:9b334a45a8ff | 1400 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; line-height: 115%; font-family: "Verdana","sans-serif"; 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> |
bogdanm | 0:9b334a45a8ff | 1401 | |
bogdanm | 0:9b334a45a8ff | 1402 | </ul> |
bogdanm | 0:9b334a45a8ff | 1403 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1404 | <ul style="margin-top: 0cm;" type="circle"> |
bogdanm | 0:9b334a45a8ff | 1405 | <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 a new macro |
bogdanm | 0:9b334a45a8ff | 1406 | <span style="font-style: italic;">__HAL_GPIO_EXTI_GENERATE_SWIT()</span> to manage the generation of software interrupt |
bogdanm | 0:9b334a45a8ff | 1407 | on selected EXTI line</span></li> |
bogdanm | 0:9b334a45a8ff | 1408 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_GPIO_Init(): |
bogdanm | 0:9b334a45a8ff | 1409 | use temporary variable when modifying the registers, to avoid |
bogdanm | 0:9b334a45a8ff | 1410 | unexpected transition in the GPIO pin configuration<br> |
bogdanm | 0:9b334a45a8ff | 1411 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1412 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Remove IS_GET_GPIO_PIN macro</span></li> |
bogdanm | 0:9b334a45a8ff | 1413 | <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 a new function HAL_GPIO_LockPin()</span></li> |
bogdanm | 0:9b334a45a8ff | 1414 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Private Macro __HAL_GET_GPIO_SOURCE renamed into GET_GPIO_SOURCE</span></li> |
bogdanm | 0:9b334a45a8ff | 1415 | <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 the support of STM32F411xx devices : add the new Alternate functions values related to new remap added for SPI, USART, I2C<br> |
bogdanm | 0:9b334a45a8ff | 1416 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1417 | <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 the following HAL GPIO macros description: rename EXTI_Linex by GPIO_PIN_x<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1418 | <ul> |
bogdanm | 0:9b334a45a8ff | 1419 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GPIO_EXTI_CLEAR_IT()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1420 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GPIO_EXTI_GET_IT()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1421 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GPIO_EXTI_CLEAR_FLAG()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1422 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GPIO_EXTI_GET_FLAG()</span></li> |
bogdanm | 0:9b334a45a8ff | 1423 | </ul></ul> |
bogdanm | 0:9b334a45a8ff | 1424 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"> |
bogdanm | 0:9b334a45a8ff | 1425 | <p class="MsoListParagraph"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style="font-weight: bold;">HAL DMA</span> update</span></p></li> |
bogdanm | 0:9b334a45a8ff | 1426 | <ul> |
bogdanm | 0:9b334a45a8ff | 1427 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Fix in HAL_DMA_PollForTransfer() to:</span></li> |
bogdanm | 0:9b334a45a8ff | 1428 | <ul> |
bogdanm | 0:9b334a45a8ff | 1429 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">set DMA error code in case of HAL_ERROR status <br> |
bogdanm | 0:9b334a45a8ff | 1430 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1431 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">set HAL Unlock before DMA state update</span></li> |
bogdanm | 0:9b334a45a8ff | 1432 | </ul> |
bogdanm | 0:9b334a45a8ff | 1433 | </ul> |
bogdanm | 0:9b334a45a8ff | 1434 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"> |
bogdanm | 0:9b334a45a8ff | 1435 | <p class="MsoListParagraph"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style="font-weight: bold;">HAL DMA2D</span> update</span></p></li> |
bogdanm | 0:9b334a45a8ff | 1436 | <ul> |
bogdanm | 0:9b334a45a8ff | 1437 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add configuration of source address in case of A8 or A4 M2M_PFC DMA2D mode</span></li> |
bogdanm | 0:9b334a45a8ff | 1438 | </ul> |
bogdanm | 0:9b334a45a8ff | 1439 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1440 | </ul> |
bogdanm | 0:9b334a45a8ff | 1441 | |
bogdanm | 0:9b334a45a8ff | 1442 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span> |
bogdanm | 0:9b334a45a8ff | 1443 | <ul style="margin-top: 0cm;" type="circle"> |
bogdanm | 0:9b334a45a8ff | 1444 | <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: "Verdana","sans-serif";">Functions reorganization update, depending on the features supported by each STM32F4 device<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1445 | <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 driver (stm32f4xx_hal_flash_ramfunc.h/.c) to manage function |
bogdanm | 0:9b334a45a8ff | 1446 | executed from RAM, these functions are available only for STM32F411xx |
bogdanm | 0:9b334a45a8ff | 1447 | Devices<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1448 | <ul> |
bogdanm | 0:9b334a45a8ff | 1449 | <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;">FLASH_StopFlashInterfaceClk()</span><span style=""> </span>: Stop the flash interface while System |
bogdanm | 0:9b334a45a8ff | 1450 | Run<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1451 | <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;">FLASH_StartFlashInterfaceClk()</span> : |
bogdanm | 0:9b334a45a8ff | 1452 | 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: "Verdana","sans-serif";"><span style="font-style: italic;">FLASH_EnableFlashSleepMode()</span> : |
bogdanm | 0:9b334a45a8ff | 1453 | 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: "Verdana","sans-serif";"><span style="font-style: italic;">FLASH_DisableFlashSleepMode()</span> |
bogdanm | 0:9b334a45a8ff | 1454 | :<span style=""> </span>Disable the flash sleep while |
bogdanm | 0:9b334a45a8ff | 1455 | System Run</span></li> |
bogdanm | 0:9b334a45a8ff | 1456 | </ul> |
bogdanm | 0:9b334a45a8ff | 1457 | </ul> |
bogdanm | 0:9b334a45a8ff | 1458 | </ul> |
bogdanm | 0:9b334a45a8ff | 1459 | |
bogdanm | 0:9b334a45a8ff | 1460 | |
bogdanm | 0:9b334a45a8ff | 1461 | |
bogdanm | 0:9b334a45a8ff | 1462 | |
bogdanm | 0:9b334a45a8ff | 1463 | <ul style="margin-top: 0cm; list-style-type: square;"> |
bogdanm | 0:9b334a45a8ff | 1464 | <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: "Verdana","sans-serif";"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;"></span></li> |
bogdanm | 0:9b334a45a8ff | 1465 | </ul> |
bogdanm | 0:9b334a45a8ff | 1466 | <ul> |
bogdanm | 0:9b334a45a8ff | 1467 | <ul> |
bogdanm | 0:9b334a45a8ff | 1468 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style="font-style: italic;">HAL_PWR_PVDConfig()</span>: add clear of the EXTI trigger before new configuration </span><br> |
bogdanm | 0:9b334a45a8ff | 1469 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li> |
bogdanm | 0:9b334a45a8ff | 1470 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Fix |
bogdanm | 0:9b334a45a8ff | 1471 | in HAL_PWR_EnterSTANDBYMode() to not clear Wakeup flag (WUF), which |
bogdanm | 0:9b334a45a8ff | 1472 | need to be cleared at application level before to call this function</span></li> |
bogdanm | 0:9b334a45a8ff | 1473 | |
bogdanm | 0:9b334a45a8ff | 1474 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_PWR_EnterSLEEPMode()</span></li> |
bogdanm | 0:9b334a45a8ff | 1475 | <ul> |
bogdanm | 0:9b334a45a8ff | 1476 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Remove disable and enable of SysTick Timer</span></li> |
bogdanm | 0:9b334a45a8ff | 1477 | <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 |
bogdanm | 0:9b334a45a8ff | 1478 | usage of __WFE() in low power entry function: if there is a pending |
bogdanm | 0:9b334a45a8ff | 1479 | event, calling __WFE() will not enter the CortexM4 core to sleep mode. |
bogdanm | 0:9b334a45a8ff | 1480 | The solution is to made the call below; the first __WFE() is always |
bogdanm | 0:9b334a45a8ff | 1481 | ignored and clears the event if one was already pending, the second is |
bogdanm | 0:9b334a45a8ff | 1482 | always applied<br> |
bogdanm | 0:9b334a45a8ff | 1483 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1484 | </ul> |
bogdanm | 0:9b334a45a8ff | 1485 | </ul></ul> |
bogdanm | 0:9b334a45a8ff | 1486 | <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__SEV()</span><br> |
bogdanm | 0:9b334a45a8ff | 1487 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__WFE()</span><br> |
bogdanm | 0:9b334a45a8ff | 1488 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__WFE()</span></div> |
bogdanm | 0:9b334a45a8ff | 1489 | <ul> |
bogdanm | 0:9b334a45a8ff | 1490 | <ul> |
bogdanm | 0:9b334a45a8ff | 1491 | <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 macro for software event generation __HAL_PVD_EXTI_GENERATE_SWIT()</span></li> |
bogdanm | 0:9b334a45a8ff | 1492 | |
bogdanm | 0:9b334a45a8ff | 1493 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Remove |
bogdanm | 0:9b334a45a8ff | 1494 | the following defines form Generic driver and add them under extension |
bogdanm | 0:9b334a45a8ff | 1495 | driver because they are only used within extension functions.</span></li> |
bogdanm | 0:9b334a45a8ff | 1496 | <ul> |
bogdanm | 0:9b334a45a8ff | 1497 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">CR_FPDS_BB: used within HAL_PWREx_EnableFlashPowerDown() function</span></li> |
bogdanm | 0:9b334a45a8ff | 1498 | </ul> |
bogdanm | 0:9b334a45a8ff | 1499 | <ul> |
bogdanm | 0:9b334a45a8ff | 1500 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">CSR_BRE_BB: used within HAL_PWREx_EnableBkUpReg() function</span></li> |
bogdanm | 0:9b334a45a8ff | 1501 | </ul> |
bogdanm | 0:9b334a45a8ff | 1502 | <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 the support of STM32F411xx |
bogdanm | 0:9b334a45a8ff | 1503 | devices add the define STM32F411xE<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1504 | <ul> |
bogdanm | 0:9b334a45a8ff | 1505 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">For STM32F401xC, STM32F401xE and |
bogdanm | 0:9b334a45a8ff | 1506 | STM32F411xE devices add the following functions used to enable or disable |
bogdanm | 0:9b334a45a8ff | 1507 | the low voltage mode for regulators<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1508 | </ul> |
bogdanm | 0:9b334a45a8ff | 1509 | <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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">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: "Verdana","sans-serif";">HAL_PWREx_DisableLowRegulatorLowVoltage()<o:p></o:p></span></li></ul></ul> |
bogdanm | 0:9b334a45a8ff | 1510 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">For STM32F42xxx/43xxx devices, |
bogdanm | 0:9b334a45a8ff | 1511 | add a new function for Under Driver management as the macro already added |
bogdanm | 0:9b334a45a8ff | 1512 | for this mode is not sufficient: HAL_PWREx_EnterUnderDriveSTOPMode()</span><span style="font-size: 10pt; font-family: "Courier New"; color: red;" lang="EN-US"><span style=""></span></span></li> |
bogdanm | 0:9b334a45a8ff | 1513 | |
bogdanm | 0:9b334a45a8ff | 1514 | </ul> |
bogdanm | 0:9b334a45a8ff | 1515 | |
bogdanm | 0:9b334a45a8ff | 1516 | </ul> |
bogdanm | 0:9b334a45a8ff | 1517 | <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> |
bogdanm | 0:9b334a45a8ff | 1518 | <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 style="font-style: italic;">HAL_RCC_ClockConfig()</span> |
bogdanm | 0:9b334a45a8ff | 1519 | function: update the AHB clock divider before clock switch to new source</span></li> |
bogdanm | 0:9b334a45a8ff | 1520 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Allow to calibrate the HSI when it is used as system clock source</span><br> |
bogdanm | 0:9b334a45a8ff | 1521 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li> |
bogdanm | 0:9b334a45a8ff | 1522 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Rename the following macros<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1523 | <ul> |
bogdanm | 0:9b334a45a8ff | 1524 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-style: italic;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__OTGFS_FORCE_RESET ()<span style=""> </span>by __USB_OTG_FS_FORCE_RESET()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1525 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-style: italic;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__OTGFS_RELEASE_RESET ()<span style=""> </span>by<span style=""> |
bogdanm | 0:9b334a45a8ff | 1526 | </span>__USB_OTG_FS_RELEASE_RESET()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1527 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-style: italic;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__OTGFS_CLK_SLEEP_ENABLE ()<span style=""> </span>by<span style=""> |
bogdanm | 0:9b334a45a8ff | 1528 | </span>__USB_OTG_FS_CLK_SLEEP_ENABLE()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1529 | <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;">__OTGFS_CLK_SLEEP_DISABLE () |
bogdanm | 0:9b334a45a8ff | 1530 | by |
bogdanm | 0:9b334a45a8ff | 1531 | __USB_OTG_FS_CLK_SLEEP_DISABLE()</span></span></li> |
bogdanm | 0:9b334a45a8ff | 1532 | </ul> |
bogdanm | 0:9b334a45a8ff | 1533 | </ul></ul><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><o:p></o:p></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;"><o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1534 | <ul> |
bogdanm | 0:9b334a45a8ff | 1535 | <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";">Add new field PLLI2SM in |
bogdanm | 0:9b334a45a8ff | 1536 | RCC_PLLI2SInitTypeDef structure, this division factor is added for PLLI2S |
bogdanm | 0:9b334a45a8ff | 1537 | VCO input clock only STM32F411xE devices => the FW compatibility is |
bogdanm | 0:9b334a45a8ff | 1538 | 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: "Verdana","sans-serif";">Update <span style=""></span><span style="font-style: italic;">HAL_RCCEx_PeriphCLKConfig()</span> and<span style=""> </span><span style="font-style: italic;">HAL_RCCEx_GetPeriphCLKConfig()</span><span style=""> </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: "Verdana","sans-serif";">Add new function to manage the |
bogdanm | 0:9b334a45a8ff | 1539 | new LSE mode : HAL_RCCEx_SelectLSEMode()</span></li><li><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Reorganize the macros depending |
bogdanm | 0:9b334a45a8ff | 1540 | from Part number used and make them more clear</span></li></ul> |
bogdanm | 0:9b334a45a8ff | 1541 | </ul> |
bogdanm | 0:9b334a45a8ff | 1542 | |
bogdanm | 0:9b334a45a8ff | 1543 | <ul style="list-style-type: square; margin-top: 0cm;"> |
bogdanm | 0:9b334a45a8ff | 1544 | <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal WordSection1"> |
bogdanm | 0:9b334a45a8ff | 1545 | <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> |
bogdanm | 0:9b334a45a8ff | 1546 | |
bogdanm | 0:9b334a45a8ff | 1547 | <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> |
bogdanm | 0:9b334a45a8ff | 1548 | </li><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 |
bogdanm | 0:9b334a45a8ff | 1549 | to manage the flags cleared only by a software sequence<o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1550 | <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> |
bogdanm | 0:9b334a45a8ff | 1551 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1552 | <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> |
bogdanm | 0:9b334a45a8ff | 1553 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1554 | <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> |
bogdanm | 0:9b334a45a8ff | 1555 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1556 | <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> |
bogdanm | 0:9b334a45a8ff | 1557 | </li><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> |
bogdanm | 0:9b334a45a8ff | 1558 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 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;">Add several |
bogdanm | 0:9b334a45a8ff | 1560 | enhancements without affecting the driver functionalities <o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1561 | <ul><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 |
bogdanm | 0:9b334a45a8ff | 1562 | RXNE set after reading the Data in the DR register<o:p></o:p></span> </li></ul> |
bogdanm | 0:9b334a45a8ff | 1563 | <ul><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 |
bogdanm | 0:9b334a45a8ff | 1564 | processes to use TXE instead of TC</span> |
bogdanm | 0:9b334a45a8ff | 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_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> |
bogdanm | 0:9b334a45a8ff | 1566 | </li> |
bogdanm | 0:9b334a45a8ff | 1567 | <li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1568 | <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> |
bogdanm | 0:9b334a45a8ff | 1569 | <ul><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 |
bogdanm | 0:9b334a45a8ff | 1570 | to manage the flags cleared only by a software sequence</span> |
bogdanm | 0:9b334a45a8ff | 1571 | <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> |
bogdanm | 0:9b334a45a8ff | 1572 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1573 | <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> |
bogdanm | 0:9b334a45a8ff | 1574 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1575 | <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> |
bogdanm | 0:9b334a45a8ff | 1576 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1577 | <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> |
bogdanm | 0:9b334a45a8ff | 1578 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1579 | <ul><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> |
bogdanm | 0:9b334a45a8ff | 1580 | </li><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update |
bogdanm | 0:9b334a45a8ff | 1581 | <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> |
bogdanm | 0:9b334a45a8ff | 1582 | </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1583 | <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> |
bogdanm | 0:9b334a45a8ff | 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;">Add specific macros |
bogdanm | 0:9b334a45a8ff | 1585 | to manage the flags cleared only by a software sequence</span> |
bogdanm | 0:9b334a45a8ff | 1586 | <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> |
bogdanm | 0:9b334a45a8ff | 1587 | </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 |
bogdanm | 0:9b334a45a8ff | 1588 | _CLEAR_FEFLAG()<o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1589 | </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 |
bogdanm | 0:9b334a45a8ff | 1590 | _CLEAR_NEFLAG()<o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1591 | </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 |
bogdanm | 0:9b334a45a8ff | 1592 | _CLEAR_OREFLAG()<o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1593 | </li><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 |
bogdanm | 0:9b334a45a8ff | 1594 | _CLEAR_IDLEFLAG()</span><o:p></o:p></span> </li></ul> |
bogdanm | 0:9b334a45a8ff | 1595 | </li><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 |
bogdanm | 0:9b334a45a8ff | 1596 | enhancements without affecting the driver functionalities</span> |
bogdanm | 0:9b334a45a8ff | 1597 | <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 |
bogdanm | 0:9b334a45a8ff | 1598 | RXNE set after reading the Data in the DR register</span><br><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span> |
bogdanm | 0:9b334a45a8ff | 1599 | </li><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> |
bogdanm | 0:9b334a45a8ff | 1600 | </li><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 |
bogdanm | 0:9b334a45a8ff | 1601 | APIs used within DMA process <o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1602 | <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 |
bogdanm | 0:9b334a45a8ff | 1603 | HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> </li></ul> |
bogdanm | 0:9b334a45a8ff | 1604 | <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 |
bogdanm | 0:9b334a45a8ff | 1605 | HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1606 | </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 |
bogdanm | 0:9b334a45a8ff | 1607 | HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hirda); <o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1608 | </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 |
bogdanm | 0:9b334a45a8ff | 1609 | HAL_IRDA_TxHalfCpltCallback(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 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;">void HAL_IRDA_RxHalfCpltCallback(IRDA_HandleTypeDef |
bogdanm | 0:9b334a45a8ff | 1611 | *hirda);</span></span> </li></ul></li></ul> |
bogdanm | 0:9b334a45a8ff | 1612 | </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
bogdanm | 0:9b334a45a8ff | 1613 | <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> |
bogdanm | 0:9b334a45a8ff | 1614 | <ul><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 |
bogdanm | 0:9b334a45a8ff | 1615 | to manage the flags cleared only by a software sequence</span> |
bogdanm | 0:9b334a45a8ff | 1616 | <ul><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> |
bogdanm | 0:9b334a45a8ff | 1617 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1618 | <ul><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> |
bogdanm | 0:9b334a45a8ff | 1619 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1620 | <ul><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> |
bogdanm | 0:9b334a45a8ff | 1621 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1622 | <ul><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> |
bogdanm | 0:9b334a45a8ff | 1623 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1624 | <ul><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> |
bogdanm | 0:9b334a45a8ff | 1625 | </li></ul> |
bogdanm | 0:9b334a45a8ff | 1626 | </li><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 |
bogdanm | 0:9b334a45a8ff | 1627 | enhancements without affecting the driver functionalities</span> |
bogdanm | 0:9b334a45a8ff | 1628 | <ul><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 |
bogdanm | 0:9b334a45a8ff | 1629 | <span style="font-style: italic;">HAL_SMARTCARD_STATE_BUSY_TX_RX</span> and all |
bogdanm | 0:9b334a45a8ff | 1630 | processes has been updated accordingly</span> </li></ul> |
bogdanm | 0:9b334a45a8ff | 1631 | <ul> |
bogdanm | 0:9b334a45a8ff | 1632 | <li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update |
bogdanm | 0:9b334a45a8ff | 1633 | <span style="font-style: italic;">HAL_SMARTCARD_Transmit_IT()</span> to enable |
bogdanm | 0:9b334a45a8ff | 1634 | <span style="font-style: italic;">SMARTCARD_IT_TXE</span> instead of <span style="font-style: italic;">SMARTCARD_IT_TC</span></span> |
bogdanm | 0:9b334a45a8ff | 1635 | </li> |
bogdanm | 0:9b334a45a8ff | 1636 | </ul></li></ul></li></ul><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"></span></span> |
bogdanm | 0:9b334a45a8ff | 1637 | <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> |
bogdanm | 0:9b334a45a8ff | 1638 | <ul><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> |
bogdanm | 0:9b334a45a8ff | 1639 | <ul><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 |
bogdanm | 0:9b334a45a8ff | 1640 | used in synchronous polling mode: at high clock rates like SPI prescaler 2 and |
bogdanm | 0:9b334a45a8ff | 1641 | 4, calling <br>HAL_SPI_TransmitReceive() returns with error HAL_TIMEOUT</span> |
bogdanm | 0:9b334a45a8ff | 1642 | </li><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 |
bogdanm | 0:9b334a45a8ff | 1643 | up the TX DMA, so any subsequent SPI calls return the DMA error</span> |
bogdanm | 0:9b334a45a8ff | 1644 | </li><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 |
bogdanm | 0:9b334a45a8ff | 1645 | size is equal to 1 byte</span> </li></ul> |
bogdanm | 0:9b334a45a8ff | 1646 | </li><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 |
bogdanm | 0:9b334a45a8ff | 1647 | APIs used within the DMA process<o:p></o:p></span> </li></ul> |
bogdanm | 0:9b334a45a8ff | 1648 | <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 |
bogdanm | 0:9b334a45a8ff | 1649 | 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 |
bogdanm | 0:9b334a45a8ff | 1650 | 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 |
bogdanm | 0:9b334a45a8ff | 1651 | 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 |
bogdanm | 0:9b334a45a8ff | 1652 | 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 |
bogdanm | 0:9b334a45a8ff | 1653 | 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 |
bogdanm | 0:9b334a45a8ff | 1654 | *hspi);</span><o:p></o:p></span></li></ul></ul></li></ul> |
bogdanm | 0:9b334a45a8ff | 1655 | <ul style="margin-top: 0cm; list-style-type: square;"> |
bogdanm | 0:9b334a45a8ff | 1656 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1657 | <ul style="margin-top: 0cm;" type="circle"> |
bogdanm | 0:9b334a45a8ff | 1658 | <ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style=""> </span><o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1659 | |
bogdanm | 0:9b334a45a8ff | 1660 | |
bogdanm | 0:9b334a45a8ff | 1661 | |
bogdanm | 0:9b334a45a8ff | 1662 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add a conditional define to make |
bogdanm | 0:9b334a45a8ff | 1663 | this driver visible for all STM32F4xx devices except STM32F401xx and |
bogdanm | 0:9b334a45a8ff | 1664 | STM32F411xx Devices.<span style=""> <br> |
bogdanm | 0:9b334a45a8ff | 1665 | </span></span></li></ul> |
bogdanm | 0:9b334a45a8ff | 1666 | </ul> |
bogdanm | 0:9b334a45a8ff | 1667 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1668 | <ul style="margin-top: 0cm;" type="circle"> |
bogdanm | 0:9b334a45a8ff | 1669 | <ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style=""> </span><o:p></o:p></span> |
bogdanm | 0:9b334a45a8ff | 1670 | |
bogdanm | 0:9b334a45a8ff | 1671 | |
bogdanm | 0:9b334a45a8ff | 1672 | |
bogdanm | 0:9b334a45a8ff | 1673 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">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> |
bogdanm | 0:9b334a45a8ff | 1674 | </ul> |
bogdanm | 0:9b334a45a8ff | 1675 | </ul><ul style="margin-top: 0cm; list-style-type: square;"> |
bogdanm | 0:9b334a45a8ff | 1676 | <li class="MsoNormal" style="color: black; 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: "Verdana","sans-serif";"> <o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1677 | <ul> |
bogdanm | 0:9b334a45a8ff | 1678 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Enhance the DMA channel |
bogdanm | 0:9b334a45a8ff | 1679 | configuration when used with <span style=""></span>DAC <o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1680 | </ul> |
bogdanm | 0:9b334a45a8ff | 1681 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1682 | <ul> |
bogdanm | 0:9b334a45a8ff | 1683 | |
bogdanm | 0:9b334a45a8ff | 1684 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_TIM_IRQHandler(): </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">update to check the input capture channel 3 and 4 in CCMR2 instead of CCMR1</span></li> |
bogdanm | 0:9b334a45a8ff | 1685 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_TIM_PRESCALER() updated to use '=' instead of '|='<br> |
bogdanm | 0:9b334a45a8ff | 1686 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1687 | <li 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: "Verdana","sans-serif";"> Add the |
bogdanm | 0:9b334a45a8ff | 1688 | following macro in TIM HAL driver</span></li> |
bogdanm | 0:9b334a45a8ff | 1689 | |
bogdanm | 0:9b334a45a8ff | 1690 | </ul> |
bogdanm | 0:9b334a45a8ff | 1691 | <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: "Verdana","sans-serif";">__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: "Verdana","sans-serif";">__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: "Verdana","sans-serif";">__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: "Verdana","sans-serif";">__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: "Verdana","sans-serif";"><span style="font-style: italic;">__HAL_TIM_GetICPrescaler()</span></span></li></ul></ul> |
bogdanm | 0:9b334a45a8ff | 1692 | |
bogdanm | 0:9b334a45a8ff | 1693 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1694 | <ul style="margin-top: 0cm;" type="circle"> |
bogdanm | 0:9b334a45a8ff | 1695 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use of CMSIS constants instead of magic values</span><br> |
bogdanm | 0:9b334a45a8ff | 1696 | <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li> |
bogdanm | 0:9b334a45a8ff | 1697 | <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> |
bogdanm | 0:9b334a45a8ff | 1698 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1699 | </ul> |
bogdanm | 0:9b334a45a8ff | 1700 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1701 | <ul style="margin-top: 0cm;" type="circle"> |
bogdanm | 0:9b334a45a8ff | 1702 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Fix issue of macros returning wrong address for NAND blocks</span></li> |
bogdanm | 0:9b334a45a8ff | 1703 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Fix issue for read/write NAND page/spare area</span></li> |
bogdanm | 0:9b334a45a8ff | 1704 | </ul> |
bogdanm | 0:9b334a45a8ff | 1705 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1706 | <ul style="margin-top: 0cm;" type="circle"> |
bogdanm | 0:9b334a45a8ff | 1707 | <li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Add the NOR address |
bogdanm | 0:9b334a45a8ff | 1708 | bank macro used within the API</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><o:p></o:p></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;"></span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Update NOR API |
bogdanm | 0:9b334a45a8ff | 1709 | implementation to avoid the use of NOR address bank hard coded</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1710 | </ul> |
bogdanm | 0:9b334a45a8ff | 1711 | |
bogdanm | 0:9b334a45a8ff | 1712 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1713 | <ul style="margin-top: 0cm;" type="circle"> |
bogdanm | 0:9b334a45a8ff | 1714 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HCD_StateTypeDef structure members renamed</span></li> |
bogdanm | 0:9b334a45a8ff | 1715 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">These macro are renamed</span></li> |
bogdanm | 0:9b334a45a8ff | 1716 | <ul> |
bogdanm | 0:9b334a45a8ff | 1717 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GET_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__)</span></li> |
bogdanm | 0:9b334a45a8ff | 1718 | </ul> |
bogdanm | 0:9b334a45a8ff | 1719 | <ul> |
bogdanm | 0:9b334a45a8ff | 1720 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_HCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) <br> |
bogdanm | 0:9b334a45a8ff | 1721 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1722 | </ul> |
bogdanm | 0:9b334a45a8ff | 1723 | <ul> |
bogdanm | 0:9b334a45a8ff | 1724 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_IS_INVALID_INTERRUPT(__HANDLE__) by __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__) <br> |
bogdanm | 0:9b334a45a8ff | 1725 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1726 | </ul> |
bogdanm | 0:9b334a45a8ff | 1727 | </ul> |
bogdanm | 0:9b334a45a8ff | 1728 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1729 | |
bogdanm | 0:9b334a45a8ff | 1730 | <ul style="margin-top: 0cm;" type="circle"> |
bogdanm | 0:9b334a45a8ff | 1731 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_PCD_SetTxFiFo() and HAL_PCD_SetRxFiFo() renamed into </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_PCDEx_SetTxFiFo() and HAL_PCDEx_SetRxFiFo() and moved to the extension files stm32f4xx_hal_pcd_ex.h/.c<br> |
bogdanm | 0:9b334a45a8ff | 1732 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1733 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">PCD_StateTypeDef structure members renamed</span></li> |
bogdanm | 0:9b334a45a8ff | 1734 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Fix incorrect masking of TxFIFOEmpty</span><br> |
bogdanm | 0:9b334a45a8ff | 1735 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li> |
bogdanm | 0:9b334a45a8ff | 1736 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">stm32f4xx_ll_usb.c: fix issue in HS mode<br> |
bogdanm | 0:9b334a45a8ff | 1737 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1738 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">New macros added<br> |
bogdanm | 0:9b334a45a8ff | 1739 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1740 | <ul> |
bogdanm | 0:9b334a45a8ff | 1741 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_PCD_IS_PHY_SUSPENDED()</span></li> |
bogdanm | 0:9b334a45a8ff | 1742 | </ul> |
bogdanm | 0:9b334a45a8ff | 1743 | <ul> |
bogdanm | 0:9b334a45a8ff | 1744 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_USB_HS_EXTI_GENERATE_SWIT()</span></li> |
bogdanm | 0:9b334a45a8ff | 1745 | </ul> |
bogdanm | 0:9b334a45a8ff | 1746 | <ul> |
bogdanm | 0:9b334a45a8ff | 1747 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_USB_FS_EXTI_GENERATE_SWIT()</span></li> |
bogdanm | 0:9b334a45a8ff | 1748 | </ul> |
bogdanm | 0:9b334a45a8ff | 1749 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">These macro are renamed</span></li> |
bogdanm | 0:9b334a45a8ff | 1750 | <ul> |
bogdanm | 0:9b334a45a8ff | 1751 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GET_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__)</span></li> |
bogdanm | 0:9b334a45a8ff | 1752 | </ul> |
bogdanm | 0:9b334a45a8ff | 1753 | <ul> |
bogdanm | 0:9b334a45a8ff | 1754 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) <br> |
bogdanm | 0:9b334a45a8ff | 1755 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1756 | </ul> |
bogdanm | 0:9b334a45a8ff | 1757 | <ul> |
bogdanm | 0:9b334a45a8ff | 1758 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_IS_INVALID_INTERRUPT(__HANDLE__) by __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__) <br> |
bogdanm | 0:9b334a45a8ff | 1759 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1760 | </ul> |
bogdanm | 0:9b334a45a8ff | 1761 | <ul> |
bogdanm | 0:9b334a45a8ff | 1762 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_PCD_UNGATE_CLOCK(__HANDLE__) by __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)</span></li> |
bogdanm | 0:9b334a45a8ff | 1763 | </ul> |
bogdanm | 0:9b334a45a8ff | 1764 | <ul> |
bogdanm | 0:9b334a45a8ff | 1765 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_PCD_GATE_CLOCK(__HANDLE__) by __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)</span></li> |
bogdanm | 0:9b334a45a8ff | 1766 | </ul> |
bogdanm | 0:9b334a45a8ff | 1767 | </ul> |
bogdanm | 0:9b334a45a8ff | 1768 | <li class="MsoNormal" style="color: black; 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> |
bogdanm | 0:9b334a45a8ff | 1769 | <ul> |
bogdanm | 0:9b334a45a8ff | 1770 | <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 HAL_ETH_GetReceivedFrame_IT() function to return HAL_ERROR if the received packet is not complete</span></li> |
bogdanm | 0:9b334a45a8ff | 1771 | |
bogdanm | 0:9b334a45a8ff | 1772 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use HAL_Delay() instead of counting loop<br> |
bogdanm | 0:9b334a45a8ff | 1773 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1774 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"> __HAL_ETH_MAC_CLEAR_FLAG() macro is removed: the MACSR register is read only</span></li> |
bogdanm | 0:9b334a45a8ff | 1775 | <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 the following macros used to |
bogdanm | 0:9b334a45a8ff | 1776 | Wake up the device from STOP mode by Ethernet event :</span><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1777 | |
bogdanm | 0:9b334a45a8ff | 1778 | <ul> |
bogdanm | 0:9b334a45a8ff | 1779 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_EXTI_ENABLE_IT()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1780 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_EXTI_DISABLE_IT()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1781 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_EXTI_GET_FLAG()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1782 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style="font-style: italic;">__HAL_ETH_EXTI_CLEAR_FLAG()</span><o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1783 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_EXTI_SET_RISING_EGDE_TRIGGER()<o:p></o:p></span></li> |
bogdanm | 0:9b334a45a8ff | 1784 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_EXTI_SET_FALLING_EGDE_TRIGGER()</span></li> |
bogdanm | 0:9b334a45a8ff | 1785 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style="font-style: italic;">__HAL_ETH_EXTI_SET_FALLINGRISING_TRIGGER()</span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li> |
bogdanm | 0:9b334a45a8ff | 1786 | </ul> |
bogdanm | 0:9b334a45a8ff | 1787 | |
bogdanm | 0:9b334a45a8ff | 1788 | </ul> |
bogdanm | 0:9b334a45a8ff | 1789 | <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;">HAL WWDG</span> update <br> |
bogdanm | 0:9b334a45a8ff | 1790 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1791 | <ul> |
bogdanm | 0:9b334a45a8ff | 1792 | <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 macro parameters to use underscore: __XXX__</span></li> |
bogdanm | 0:9b334a45a8ff | 1793 | </ul> |
bogdanm | 0:9b334a45a8ff | 1794 | <ul> |
bogdanm | 0:9b334a45a8ff | 1795 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use of CMSIS constants instead of magic values<br> |
bogdanm | 0:9b334a45a8ff | 1796 | </span></li> |
bogdanm | 0:9b334a45a8ff | 1797 | </ul> |
bogdanm | 0:9b334a45a8ff | 1798 | <ul> |
bogdanm | 0:9b334a45a8ff | 1799 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use MODIFY_REG macro in HAL_WWDG_Init()</span></li> |
bogdanm | 0:9b334a45a8ff | 1800 | </ul> |
bogdanm | 0:9b334a45a8ff | 1801 | <ul> |
bogdanm | 0:9b334a45a8ff | 1802 | <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 IS_WWDG_ALL_INSTANCE in HAL_WWDG_Init() and HAL_WWDG_DeInit()</span></li> |
bogdanm | 0:9b334a45a8ff | 1803 | </ul> |
bogdanm | 0:9b334a45a8ff | 1804 | <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;">HAL IWDG</span> update</span></li> |
bogdanm | 0:9b334a45a8ff | 1805 | <ul> |
bogdanm | 0:9b334a45a8ff | 1806 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use WRITE_REG instead of SET_BIT for all IWDG macros</span></li> |
bogdanm | 0:9b334a45a8ff | 1807 | </ul> |
bogdanm | 0:9b334a45a8ff | 1808 | <ul> |
bogdanm | 0:9b334a45a8ff | 1809 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_IWDG_CLEAR_FLAG removed: no IWDG flag cleared by access to SR register</span></li> |
bogdanm | 0:9b334a45a8ff | 1810 | </ul> |
bogdanm | 0:9b334a45a8ff | 1811 | <ul> |
bogdanm | 0:9b334a45a8ff | 1812 | <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use MODIFY_REG macro in HAL_IWDG_Init()</span></li> |
bogdanm | 0:9b334a45a8ff | 1813 | </ul> |
bogdanm | 0:9b334a45a8ff | 1814 | <ul> |
bogdanm | 0:9b334a45a8ff | 1815 | <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 IS_IWDG_ALL_INSTANCE in HAL_IWDG_Init()Add the following macros used to |
bogdanm | 0:9b334a45a8ff | 1816 | Wake</span></li> |
bogdanm | 0:9b334a45a8ff | 1817 | </ul> |
bogdanm | 0:9b334a45a8ff | 1818 | |
bogdanm | 0:9b334a45a8ff | 1819 | </ul> |
bogdanm | 0:9b334a45a8ff | 1820 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><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> |
bogdanm | 0:9b334a45a8ff | 1821 | |
bogdanm | 0:9b334a45a8ff | 1822 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1823 | |
bogdanm | 0:9b334a45a8ff | 1824 | |
bogdanm | 0:9b334a45a8ff | 1825 | |
bogdanm | 0:9b334a45a8ff | 1826 | |
bogdanm | 0:9b334a45a8ff | 1827 | |
bogdanm | 0:9b334a45a8ff | 1828 | |
bogdanm | 0:9b334a45a8ff | 1829 | <ul style="margin-top: 0cm;" type="square"> |
bogdanm | 0:9b334a45a8ff | 1830 | <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: "Verdana","sans-serif";"></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> |
bogdanm | 0:9b334a45a8ff | 1831 | <div style="text-align: justify;"> |
bogdanm | 0:9b334a45a8ff | 1832 | <div style="text-align: justify;"><font size="-1"><span style="font-family: "Verdana","sans-serif";"> |
bogdanm | 0:9b334a45a8ff | 1833 | Redistribution and use in source and binary forms, with or without |
bogdanm | 0:9b334a45a8ff | 1834 | modification, are permitted provided that the following conditions are |
bogdanm | 0:9b334a45a8ff | 1835 | met:</span><br> |
bogdanm | 0:9b334a45a8ff | 1836 | </font> |
bogdanm | 0:9b334a45a8ff | 1837 | <ol><li><font size="-1"><span style="font-family: "Verdana","sans-serif";">Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</span><span style="font-family: "Verdana","sans-serif";"></span></font></li><li><font size="-1"><span style="font-family: "Verdana","sans-serif";">Redistributions |
bogdanm | 0:9b334a45a8ff | 1838 | in binary form must reproduce the above copyright notice, this list of |
bogdanm | 0:9b334a45a8ff | 1839 | conditions and the following disclaimer in </span><span style="font-family: "Verdana","sans-serif";">the documentation and/or other materials provided with the distribution.</span><span style="font-family: "Verdana","sans-serif";"></span></font></li><li><font size="-1"><span style="font-family: "Verdana","sans-serif";">Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived </span><br> |
bogdanm | 0:9b334a45a8ff | 1840 | </font> |
bogdanm | 0:9b334a45a8ff | 1841 | </li></ol> |
bogdanm | 0:9b334a45a8ff | 1842 | <font size="-1"><span style="font-family: "Verdana","sans-serif";"> from this software without specific prior written permission.</span><br> |
bogdanm | 0:9b334a45a8ff | 1843 | <span style="font-family: "Verdana","sans-serif";"></span><br> |
bogdanm | 0:9b334a45a8ff | 1844 | <span style="font-family: "Verdana","sans-serif";">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED</span><span style="font-family: "Verdana","sans-serif";"> WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A </span><span style="font-family: "Verdana","sans-serif";">PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY </span><span style="font-family: "Verdana","sans-serif";">DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, </span><span style="font-family: "Verdana","sans-serif";">PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span><span style="font-family: "Verdana","sans-serif";"> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR </span><span style="font-family: "Verdana","sans-serif";">OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></font> |
bogdanm | 0:9b334a45a8ff | 1845 | |
bogdanm | 0:9b334a45a8ff | 1846 | </div> |
bogdanm | 0:9b334a45a8ff | 1847 | <span style="font-family: "Verdana","sans-serif";"></span></div> |
bogdanm | 0:9b334a45a8ff | 1848 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;"></span> |
bogdanm | 0:9b334a45a8ff | 1849 | <div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;"> |
bogdanm | 0:9b334a45a8ff | 1850 | <hr align="center" size="2" width="100%"> |
bogdanm | 0:9b334a45a8ff | 1851 | </span></div> |
bogdanm | 0:9b334a45a8ff | 1852 | <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in; text-align: center;" align="center"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">For |
bogdanm | 0:9b334a45a8ff | 1853 | complete documentation on </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">STM32<span style="color: black;"> |
bogdanm | 0:9b334a45a8ff | 1854 | 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> |
bogdanm | 0:9b334a45a8ff | 1855 | </td> |
bogdanm | 0:9b334a45a8ff | 1856 | </tr> |
bogdanm | 0:9b334a45a8ff | 1857 | </tbody></table> |
bogdanm | 0:9b334a45a8ff | 1858 | <p class="MsoNormal"><span style="font-size: 10pt;"><o:p></o:p></span></p> |
bogdanm | 0:9b334a45a8ff | 1859 | </td> |
bogdanm | 0:9b334a45a8ff | 1860 | </tr> |
bogdanm | 0:9b334a45a8ff | 1861 | </tbody></table> |
bogdanm | 0:9b334a45a8ff | 1862 | |
bogdanm | 0:9b334a45a8ff | 1863 | </div> |
bogdanm | 0:9b334a45a8ff | 1864 | |
bogdanm | 0:9b334a45a8ff | 1865 | <p class="MsoNormal"><o:p> </o:p></p> |
bogdanm | 0:9b334a45a8ff | 1866 | |
bogdanm | 0:9b334a45a8ff | 1867 | </div> |
bogdanm | 0:9b334a45a8ff | 1868 | |
bogdanm | 0:9b334a45a8ff | 1869 | </body></html> |