1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN">
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>
3 <meta http-equiv=
"Content-Type" content=
"text/html; charset=windows-1252">
4 <link rel=
"File-List" href=
"Release_Notes_for_STM32F45x_StdPeriph_Driver_files/filelist.xml">
5 <link rel=
"Edit-Time-Data" href=
"Release_Notes_for_STM32F45x_StdPeriph_Driver_files/editdata.mso"><!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]-->
9 <title>Release Notes for STM32F3xx HAL Drivers
</title><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>STMicroelectronics</o:Author> <o:LastAuthor>Raouf Hosni</o:LastAuthor> <o:Revision>39</o:Revision> <o:TotalTime>137</o:TotalTime> <o:Created>2009-02-27T19:26:00Z</o:Created> <o:LastSaved>2010-10-15T11:07:00Z</o:LastSaved> <o:Pages>3</o:Pages> <o:Words>973</o:Words> <o:Characters>5548</o:Characters> <o:Company>STMicroelectronics</o:Company> <o:Lines>46</o:Lines> <o:Paragraphs>13</o:Paragraphs> <o:CharactersWithSpaces>6508</o:CharactersWithSpaces> <o:Version>12.00</o:Version> </o:DocumentProperties> </xml><![endif]--><link rel=
"themeData" href=
"Release_Notes_for_STM32F45x_StdPeriph_Driver_files/themedata.thmx">
10 <link rel=
"colorSchemeMapping" href=
"Release_Notes_for_STM32F45x_StdPeriph_Driver_files/colorschememapping.xml"><!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>110</w:Zoom> <w:TrackMoves>false</w:TrackMoves> <w:TrackFormatting/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267"> <w:LsdException Locked="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/> <w:LsdException Locked="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="99" Name="No List"/> <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" Name="Light List"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/> <w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]-->
14 /* Font Definitions */
16 {font-family:"Cambria Math";
17 panose-1:2 4 5 3 5 4 6 3 2 4;
19 mso-generic-font-family:roman;
20 mso-font-format:other;
21 mso-font-pitch:variable;
22 mso-font-signature:0 0 0 0 0 0;}
25 panose-1:2 15 5 2 2 2 4 3 2 4;
27 mso-generic-font-family:swiss;
28 mso-font-pitch:variable;
29 mso-font-signature:-1610611985 1073750139 0 0 159 0;}
32 panose-1:2 11 6 4 3 5 4 4 2 4;
34 mso-generic-font-family:swiss;
35 mso-font-pitch:variable;
36 mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
39 panose-1:2 11 6 4 3 5 4 4 2 4;
41 mso-generic-font-family:swiss;
42 mso-font-pitch:variable;
43 mso-font-signature:536871559 0 0 0 415 0;}
44 /* Style Definitions */
45 p.MsoNormal, li.MsoNormal, div.MsoNormal
47 mso-style-qformat:yes;
50 margin-bottom:.0001pt;
51 mso-pagination:widow-orphan;
53 font-family:"Times New Roman","serif";
54 mso-fareast-font-family:"Times New Roman";}
57 mso-style-qformat:yes;
58 mso-style-link:"Heading 1 Char";
59 mso-margin-top-alt:auto;
61 mso-margin-bottom-alt:auto;
63 mso-pagination:widow-orphan;
66 font-family:"Times New Roman","serif";
67 mso-fareast-font-family:"Times New Roman";
68 mso-fareast-theme-font:minor-fareast;
72 mso-style-qformat:yes;
73 mso-style-link:"Heading 2 Char";
74 mso-style-next:Normal;
79 mso-pagination:widow-orphan;
80 page-break-after:avoid;
83 font-family:"Arial","sans-serif";
84 mso-fareast-font-family:"Times New Roman";
85 mso-fareast-theme-font:minor-fareast;
90 mso-style-qformat:yes;
91 mso-style-link:"Heading 3 Char";
92 mso-margin-top-alt:auto;
94 mso-margin-bottom-alt:auto;
96 mso-pagination:widow-orphan;
99 font-family:"Times New Roman","serif";
100 mso-fareast-font-family:"Times New Roman";
101 mso-fareast-theme-font:minor-fareast;
103 a:link, span.MsoHyperlink
104 {mso-style-unhide:no;
106 text-decoration:underline;
107 text-underline:single;}
108 a:visited, span.MsoHyperlinkFollowed
109 {mso-style-unhide:no;
111 text-decoration:underline;
112 text-underline:single;}
114 {mso-style-unhide:no;
115 mso-margin-top-alt:auto;
117 mso-margin-bottom-alt:auto;
119 mso-pagination:widow-orphan;
121 font-family:"Times New Roman","serif";
122 mso-fareast-font-family:"Times New Roman";}
123 p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
124 {mso-style-unhide:no;
125 mso-style-link:"Balloon Text Char";
127 margin-bottom:.0001pt;
128 mso-pagination:widow-orphan;
130 font-family:"Tahoma","sans-serif";
131 mso-fareast-font-family:"Times New Roman";}
133 {mso-style-name:"Heading 1 Char";
135 mso-style-locked:yes;
136 mso-style-link:"Heading 1";
137 mso-ansi-font-size:14.0pt;
138 mso-bidi-font-size:14.0pt;
139 font-family:"Cambria","serif";
140 mso-ascii-font-family:Cambria;
141 mso-ascii-theme-font:major-latin;
142 mso-fareast-font-family:"Times New Roman";
143 mso-fareast-theme-font:major-fareast;
144 mso-hansi-font-family:Cambria;
145 mso-hansi-theme-font:major-latin;
146 mso-bidi-font-family:"Times New Roman";
147 mso-bidi-theme-font:major-bidi;
149 mso-themecolor:accent1;
153 {mso-style-name:"Heading 2 Char";
155 mso-style-locked:yes;
156 mso-style-link:"Heading 2";
157 mso-ansi-font-size:13.0pt;
158 mso-bidi-font-size:13.0pt;
159 font-family:"Cambria","serif";
160 mso-ascii-font-family:Cambria;
161 mso-ascii-theme-font:major-latin;
162 mso-fareast-font-family:"Times New Roman";
163 mso-fareast-theme-font:major-fareast;
164 mso-hansi-font-family:Cambria;
165 mso-hansi-theme-font:major-latin;
166 mso-bidi-font-family:"Times New Roman";
167 mso-bidi-theme-font:major-bidi;
169 mso-themecolor:accent1;
172 {mso-style-name:"Heading 3 Char";
174 mso-style-locked:yes;
175 mso-style-link:"Heading 3";
176 mso-ansi-font-size:12.0pt;
177 mso-bidi-font-size:12.0pt;
178 font-family:"Cambria","serif";
179 mso-ascii-font-family:Cambria;
180 mso-ascii-theme-font:major-latin;
181 mso-fareast-font-family:"Times New Roman";
182 mso-fareast-theme-font:major-fareast;
183 mso-hansi-font-family:Cambria;
184 mso-hansi-theme-font:major-latin;
185 mso-bidi-font-family:"Times New Roman";
186 mso-bidi-theme-font:major-bidi;
188 mso-themecolor:accent1;
191 {mso-style-name:"Balloon Text Char";
193 mso-style-locked:yes;
194 mso-style-link:"Balloon Text";
195 mso-ansi-font-size:8.0pt;
196 mso-bidi-font-size:8.0pt;
197 font-family:"Tahoma","sans-serif";
198 mso-ascii-font-family:Tahoma;
199 mso-hansi-font-family:Tahoma;
200 mso-bidi-font-family:Tahoma;}
202 {mso-style-type:export-only;
203 mso-default-props:yes;
205 mso-ansi-font-size:10.0pt;
206 mso-bidi-font-size:10.0pt;}
209 margin:1.0in 1.25in 1.0in 1.25in;
210 mso-header-margin:.5in;
211 mso-footer-margin:.5in;
215 /* List Definitions */
217 {mso-list-id:62067358;
218 mso-list-template-ids:-174943062;}
220 {mso-level-number-format:bullet;
221 mso-level-text:\F0B7;
222 mso-level-tab-stop:.5in;
223 mso-level-number-position:left;
225 mso-ansi-font-size:10.0pt;
228 {mso-level-tab-stop:1.0in;
229 mso-level-number-position:left;
232 {mso-level-tab-stop:1.5in;
233 mso-level-number-position:left;
236 {mso-level-tab-stop:2.0in;
237 mso-level-number-position:left;
240 {mso-level-tab-stop:2.5in;
241 mso-level-number-position:left;
244 {mso-level-tab-stop:3.0in;
245 mso-level-number-position:left;
248 {mso-level-tab-stop:3.5in;
249 mso-level-number-position:left;
252 {mso-level-tab-stop:4.0in;
253 mso-level-number-position:left;
256 {mso-level-tab-stop:4.5in;
257 mso-level-number-position:left;
260 {mso-list-id:128015942;
261 mso-list-template-ids:-90681214;}
263 {mso-level-tab-stop:.5in;
264 mso-level-number-position:left;
267 {mso-level-tab-stop:1.0in;
268 mso-level-number-position:left;
271 {mso-level-tab-stop:1.5in;
272 mso-level-number-position:left;
275 {mso-level-tab-stop:2.0in;
276 mso-level-number-position:left;
279 {mso-level-tab-stop:2.5in;
280 mso-level-number-position:left;
283 {mso-level-tab-stop:3.0in;
284 mso-level-number-position:left;
287 {mso-level-tab-stop:3.5in;
288 mso-level-number-position:left;
291 {mso-level-tab-stop:4.0in;
292 mso-level-number-position:left;
295 {mso-level-tab-stop:4.5in;
296 mso-level-number-position:left;
299 {mso-list-id:216556000;
300 mso-list-template-ids:925924412;}
302 {mso-level-number-format:bullet;
303 mso-level-text:\F0B7;
304 mso-level-tab-stop:.5in;
305 mso-level-number-position:left;
307 mso-ansi-font-size:10.0pt;
310 {mso-level-number-format:bullet;
311 mso-level-text:\F0B7;
312 mso-level-tab-stop:1.0in;
313 mso-level-number-position:left;
315 mso-ansi-font-size:10.0pt;
318 {mso-level-tab-stop:1.5in;
319 mso-level-number-position:left;
322 {mso-level-tab-stop:2.0in;
323 mso-level-number-position:left;
326 {mso-level-tab-stop:2.5in;
327 mso-level-number-position:left;
330 {mso-level-tab-stop:3.0in;
331 mso-level-number-position:left;
334 {mso-level-tab-stop:3.5in;
335 mso-level-number-position:left;
338 {mso-level-tab-stop:4.0in;
339 mso-level-number-position:left;
342 {mso-level-tab-stop:4.5in;
343 mso-level-number-position:left;
346 {mso-list-id:562446694;
347 mso-list-template-ids:913898366;}
349 {mso-level-number-format:bullet;
350 mso-level-text:\F0B7;
351 mso-level-tab-stop:.5in;
352 mso-level-number-position:left;
354 mso-ansi-font-size:10.0pt;
357 {mso-level-tab-stop:1.0in;
358 mso-level-number-position:left;
361 {mso-level-tab-stop:1.5in;
362 mso-level-number-position:left;
365 {mso-level-tab-stop:2.0in;
366 mso-level-number-position:left;
369 {mso-level-tab-stop:2.5in;
370 mso-level-number-position:left;
373 {mso-level-tab-stop:3.0in;
374 mso-level-number-position:left;
377 {mso-level-tab-stop:3.5in;
378 mso-level-number-position:left;
381 {mso-level-tab-stop:4.0in;
382 mso-level-number-position:left;
385 {mso-level-tab-stop:4.5in;
386 mso-level-number-position:left;
389 {mso-list-id:797802132;
390 mso-list-template-ids:-1971191336;}
392 {mso-level-tab-stop:.5in;
393 mso-level-number-position:left;
396 {mso-level-tab-stop:1.0in;
397 mso-level-number-position:left;
400 {mso-level-tab-stop:1.5in;
401 mso-level-number-position:left;
404 {mso-level-tab-stop:2.0in;
405 mso-level-number-position:left;
408 {mso-level-tab-stop:2.5in;
409 mso-level-number-position:left;
412 {mso-level-tab-stop:3.0in;
413 mso-level-number-position:left;
416 {mso-level-tab-stop:3.5in;
417 mso-level-number-position:left;
420 {mso-level-tab-stop:4.0in;
421 mso-level-number-position:left;
424 {mso-level-tab-stop:4.5in;
425 mso-level-number-position:left;
428 {mso-list-id:907304066;
429 mso-list-template-ids:1969781532;}
431 {mso-level-tab-stop:.5in;
432 mso-level-number-position:left;
435 {mso-level-tab-stop:1.0in;
436 mso-level-number-position:left;
439 {mso-level-tab-stop:1.5in;
440 mso-level-number-position:left;
443 {mso-level-tab-stop:2.0in;
444 mso-level-number-position:left;
447 {mso-level-tab-stop:2.5in;
448 mso-level-number-position:left;
451 {mso-level-tab-stop:3.0in;
452 mso-level-number-position:left;
455 {mso-level-tab-stop:3.5in;
456 mso-level-number-position:left;
459 {mso-level-tab-stop:4.0in;
460 mso-level-number-position:left;
463 {mso-level-tab-stop:4.5in;
464 mso-level-number-position:left;
467 {mso-list-id:1050613616;
468 mso-list-template-ids:-1009886748;}
470 {mso-level-number-format:bullet;
471 mso-level-text:\F0B7;
472 mso-level-tab-stop:.5in;
473 mso-level-number-position:left;
475 mso-ansi-font-size:10.0pt;
478 {mso-level-number-format:bullet;
479 mso-level-text:\F0B7;
480 mso-level-tab-stop:1.0in;
481 mso-level-number-position:left;
483 mso-ansi-font-size:10.0pt;
486 {mso-level-tab-stop:1.5in;
487 mso-level-number-position:left;
490 {mso-level-tab-stop:2.0in;
491 mso-level-number-position:left;
494 {mso-level-tab-stop:2.5in;
495 mso-level-number-position:left;
498 {mso-level-tab-stop:3.0in;
499 mso-level-number-position:left;
502 {mso-level-tab-stop:3.5in;
503 mso-level-number-position:left;
506 {mso-level-tab-stop:4.0in;
507 mso-level-number-position:left;
510 {mso-level-tab-stop:4.5in;
511 mso-level-number-position:left;
514 {mso-list-id:1234970193;
515 mso-list-template-ids:2055904002;}
517 {mso-level-number-format:bullet;
518 mso-level-text:\F0B7;
519 mso-level-tab-stop:.5in;
520 mso-level-number-position:left;
522 mso-ansi-font-size:10.0pt;
525 {mso-level-number-format:bullet;
526 mso-level-text:\F0B7;
527 mso-level-tab-stop:1.0in;
528 mso-level-number-position:left;
530 mso-ansi-font-size:10.0pt;
533 {mso-level-tab-stop:1.5in;
534 mso-level-number-position:left;
537 {mso-level-tab-stop:2.0in;
538 mso-level-number-position:left;
541 {mso-level-tab-stop:2.5in;
542 mso-level-number-position:left;
545 {mso-level-tab-stop:3.0in;
546 mso-level-number-position:left;
549 {mso-level-tab-stop:3.5in;
550 mso-level-number-position:left;
553 {mso-level-tab-stop:4.0in;
554 mso-level-number-position:left;
557 {mso-level-tab-stop:4.5in;
558 mso-level-number-position:left;
561 {mso-list-id:1846092290;
562 mso-list-template-ids:-768590846;}
564 {mso-level-start-at:2;
565 mso-level-tab-stop:.5in;
566 mso-level-number-position:left;
569 {mso-level-tab-stop:1.0in;
570 mso-level-number-position:left;
573 {mso-level-tab-stop:1.5in;
574 mso-level-number-position:left;
577 {mso-level-tab-stop:2.0in;
578 mso-level-number-position:left;
581 {mso-level-tab-stop:2.5in;
582 mso-level-number-position:left;
585 {mso-level-tab-stop:3.0in;
586 mso-level-number-position:left;
589 {mso-level-tab-stop:3.5in;
590 mso-level-number-position:left;
593 {mso-level-tab-stop:4.0in;
594 mso-level-number-position:left;
597 {mso-level-tab-stop:4.5in;
598 mso-level-number-position:left;
601 {mso-list-id:1894656566;
602 mso-list-template-ids:1199983812;}
604 {mso-level-start-at:2;
605 mso-level-tab-stop:.5in;
606 mso-level-number-position:left;
609 {mso-level-tab-stop:1.0in;
610 mso-level-number-position:left;
613 {mso-level-tab-stop:1.5in;
614 mso-level-number-position:left;
617 {mso-level-tab-stop:2.0in;
618 mso-level-number-position:left;
621 {mso-level-tab-stop:2.5in;
622 mso-level-number-position:left;
625 {mso-level-tab-stop:3.0in;
626 mso-level-number-position:left;
629 {mso-level-tab-stop:3.5in;
630 mso-level-number-position:left;
633 {mso-level-tab-stop:4.0in;
634 mso-level-number-position:left;
637 {mso-level-tab-stop:4.5in;
638 mso-level-number-position:left;
645 </style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="7170"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]-->
646 <meta content=
"MCD Application Team" name=
"author"></head>
647 <body style=
"" link=
"blue" vlink=
"blue">
648 <div class=
"WordSection1">
649 <p class=
"MsoNormal"><span style=
"font-family: "Arial","sans-serif";"><o:p> </o:p></span></p>
651 <table class=
"MsoNormalTable" style=
"width: 675pt;" border=
"0" cellpadding=
"0" cellspacing=
"0" width=
"900">
654 <td style=
"padding: 0in;" valign=
"top">
655 <table class=
"MsoNormalTable" style=
"width: 675pt;" border=
"0" cellpadding=
"0" cellspacing=
"0" width=
"900">
658 <td style=
"padding: 0in 5.4pt;" valign=
"top">
659 <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>
663 <td style=
"padding: 1.5pt;">
664 <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
665 Notes for STM32F3xx HAL Drivers
</span><span style=
"font-size: 20pt; font-family: "Verdana","sans-serif";"><o:p></o:p></span></h1>
666 <p class=
"MsoNormal" style=
"text-align: center;" align=
"center"><span style=
"font-size: 10pt; font-family: "Arial","sans-serif"; color: black;">Copyright
667 2016 STMicroelectronics
</span><span style=
"color: black;"><u1:p></u1:p><o:p></o:p></span></p>
668 <p class=
"MsoNormal" style=
"text-align: center;" align=
"center"><span style=
"font-size: 10pt; font-family: "Arial","sans-serif"; color: black;"><img id=
"_x0000_i1026" src=
"../../_htmresc/st_logo.png" border=
"0" height=
"65" width=
"86"></span><span style=
"font-size: 10pt;"><o:p></o:p></span></p>
673 <p class=
"MsoNormal"><span style=
"font-family: "Arial","sans-serif"; display: none;"><o:p> </o:p></span></p>
674 <table class=
"MsoNormalTable" style=
"width: 675pt;" border=
"0" cellpadding=
"0" width=
"900">
677 <td style=
"padding: 0in;" valign=
"top">
678 <h2 style=
"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name=
"History"></a><span style=
"font-size: 12pt; color: white;">Update History
</span></h2>
679 <h3 style=
"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style=
"font-size: 10pt; font-family: Arial; color: white;">V1.5
.0
680 /
23-June-
2017</span></h3><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana; color: black;"></span></u></b><span style=
"font-size: 8pt; font-family: "Arial","sans-serif"; color: blue;"></span><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt; color: black;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana;">Main changes
</span></u></b></p><ul style=
"color: black;"><li><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;"><span style=
"font-weight: bold;">Maintenance release to fix known defects and
681 enhancements implementation
<span style=
"text-decoration: underline;"></span></span></span></li></ul><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt; color: black;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana;"></span></u></b></p><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt; color: black;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana;">Generic drivers changes
</span></u></b></p><ul style=
"margin-bottom: 0in; 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; color: red;" type=
"square"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: Verdana; font-size: 10pt;">MISRA C
2004 rule
11.4 (A cast should not be performed between a pointer to object type and a different pointer to object type).
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: Verdana; font-size: 10pt;">MISRA C
2004 rule
12.4 (The right-hand operand of a logical
or
I
I
operator shall not
<br>contain side effects).
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: Verdana; font-size: 10pt;">MISRA C
2004 rule
17.4 (Array indexing shall be the only allowed form of pointer arithmetic).
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: "Verdana",sans-serif; font-size: 10pt;">Remove uselesss cast (uint32_t ) cast in case of
'U' suffix.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: "Verdana",sans-serif; font-size: 10pt;">Fix Code Sonar warnings (useless assignment, cast alters value, empty while statement ...).
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13.33px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline ! important; white-space: normal; widows: 1;">Minor
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">improvement of
682 Doxygen Tags for CHM UM generation
</span><span style=
"font-family: Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13.33px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline ! important; white-space: normal; widows: 1;">.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Replace POSITION_VAL(xxx) macro by corresponding CMSIS_Pos definitions.
</span></li></ul><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt; color: red;"></p><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt; color: black;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana;">HAL Drivers changes
</span></u></b></p><ul style=
"margin-bottom: 0in; 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; color: black;" type=
"square"><li style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif; font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on HAL V1.3
.0</span></li></ul><ul style=
"margin-bottom: 0in; 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; color: red;" type=
"square"><ul style=
"color: black;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US"><span style=
"font-style: italic;">HAL NAND
</span>driver:
<span class=
"Apple-converted-space"> </span>Overall driver rework with compatibility break versus previous HAL version (see
below).
</span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-style: italic;"></span></span><br><br></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";"><span style=
"font-weight: bold;">HAL
</span></span></li><ul style=
"color: black;"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13.33px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline ! important; white-space: normal; widows: 1;">Correct RTC_PREDIV values (for
LSI clock) in hal_timebase_rtc_alam_template.c and
</span><span style=
"font-family: Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13.33px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline ! important; white-space: normal; widows: 1;">hal_timebase_rtc_wakeup_template.c
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13.33px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline ! important; white-space: normal; widows: 1;">Add definition of USE_SPI_CRC in hal_conf_template.h
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-family: Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13.33px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline ! important; white-space: normal; widows: 1;">Modify HAL_Delay() function to garantee
minimum delay.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">New API :
HAL_GetUIDwx() read the unique device identifier word x.
</span></li></ul></ul><ul style=
"margin-bottom: 0in; 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; color: red;" type=
"square"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL ADC
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;"></span></span></li><ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Remove unused litteral ADC_EOC_SINGLE_SEQ_CONV.
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Correct name of one ADC1
external trigger of regular group : ADC_EXTERNALTRIGCONV_T4_CC4.
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL
CAN
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;"></span></span></li><ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Add transmission abort when timeout is reached in HAL_CAN_Transmit().
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Add managment of
overrun error.
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Store missing FIFO number in received message.
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Extend SET_BIT, CLEAR_BIT macro usage.
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Allow possibility to receive messages from the
2 RX FIFOs in parallel via interrupt.
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Fix
message lost issue with specific sequence of transmit requests.
</span><span style=
"font-size: 10pt; font-family: Verdana;"></span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL
COMP
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;"></span></span></li><ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">COMP_WINDOWMODE litterals clean-up according to family diversity.
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL NAND
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;"></span></span></li><ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Overall driver rework in order
to support NAND flash memories with higher capacities.
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Add support of
16 bits adressing mode
<br></span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">API changes :
</span></li><ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Add
HAL_NAND_ConfigDevice() function
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-family: "Times New Roman",serif; font-size: 12pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Split
HAL_NAND_Read_Page(),
683 HAL_NAND_Write_Page(), HAL_NAND_Read_SpareArea(),
684 HAL_NAND_Write_SpareArea() in _8b and
_
16b functions to select
685 the proper adressing mode.
</span></li></ul></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL HRTIM
</span></span></li></ul><ul style=
"margin-bottom: 0in; 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; color: red;" type=
"square"><ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Modify __HAL_HRTIM_SETCLOCKPRESCALER macro to clear CKPSC and CKPSCx bits before setting new prescaler value.
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Correct HRTIM_EVENTFASTMODE_DISABLE and HRTIM_EVENTFASTMODE_ENABLE defines.
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL I2C
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;"></span></span><span style=
"font-size: 10pt; font-family: Verdana;"></span></li><ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Editorial modification : astyle clean-up
</span></li></ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL SMBUS
</span></span><span style=
"font-family: Verdana; font-size: 10pt;"></span></li><ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-family: Verdana; font-size: 10pt;">New API : Digital/Analog filter configuration with HAL_SMBUS_ConfigAnalogFilter() and HAL_SMBUS_ConfigDigitalFilter().
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif; font-weight: bold;" lang=
"EN-US">HAL
686 PCD
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">Fix and Improve PCD_ReadPMA() API to prevent corrupting user buffer.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><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">Minor changes in HAL_PCD_CLEAR_FLAG, PCD_CLEAR_TX/RX_EP_CTR macros
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">Fix USB device remote wakeup issue.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">USB PCD interrupt handler: remove useless usb device interrupts enable, already set during the pcd init.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">Remove lock/unlock from USB receive and transmit endpoints.
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL RTC
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></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;">Correct RTC Time register initialization.
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif; font-weight: bold;" lang=
"EN-US">HAL SPI
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US"></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;" lang=
"EN-US">Empty RXFIFO in case of end of MASTER transmission
2 lines.
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif; font-weight: bold;" lang=
"EN-US">HAL
I2S
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US"></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;" lang=
"EN-US">Fix full duplex I2S with circular DMA issues :
</span></li><ul><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">Don't stop DMA at end of transfert
</span></li><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">Solve synchroniszation issues between RX and TX.
<br></span></li></ul></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif; font-weight: bold;" lang=
"EN-US">HAL TIM
</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; font-weight: bold;" lang=
"EN-US"></span><span style=
"font-size: 10pt; font-family: Verdana;">Fix typo in __HAL_TIM_SET_PRESCALER macro.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana;">Improvment of TIM DMA burst mode. Add
2 new API :
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana;">HAL_TIM_DMABurst_MultiWriteStart()
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana;">HAL_TIM_DMABurst_MultiReadStart()
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana;">Add BRK2 (Break input
2 event) interrupt handler.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana;">Update IRQ handler to use correct defines (TIM_FLAG_xxxx instead of TIM_IT_xxxx)
</span><span style=
"font-size: 10pt; font-family: Verdana;"> to clear flag.
<br></span></li></ul></ul>
687 <span style=
"font-size: 10pt; font-family: Verdana; color: red;"></span><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt; color: red;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana;"></span></u></b></p><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt; color: black;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana;">LL Drivers changes
</span></u></b></p><ul style=
"margin-top: 0cm;" type=
"square"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL ADC
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;"></span></span></li><ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Set TEMPSENSOR_CAL1_TEMP value to
30°C as specified in datasheet.
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL
DMA
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;"></span></span></li><ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Replace SET_BIT macro by WRITE_REG in LL_DMA_ClearFlag_xxx() as
DMA IFCR register is read only.
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">For better performances, CPAR and CMAR regsiters are updated by WRITE_REG macro instead of MODIFY_REG.
</span></li></ul></ul><ul style=
"margin-top: 0cm;" type=
"square"><li class=
"MsoNormal" style=
"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-family: Verdana; font-size: 10pt;"><span style=
"font-weight: bold;">LL I2C
</span></span><span style=
"font-family: Verdana; font-size: 10pt;"></span></li><ul style=
"color: black;"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-family: Verdana; font-size: 10pt;">OA1EN bit of OAR1 register should be set only when own address different from
0 (
0 reserved for General Call address).
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL RTC
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></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;">Update LL_RTC_DATE_Get() function for better performances.
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL SPI
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></span></li><ul style=
"color: red;"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Remove LL_SPI_SR_UDR (available only for I2S feature).
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL_TIM
</span></span></li><ul style=
"color: red;"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Add AutomaticOutput field
initialization in LL_TIM_BDTR_StructInit().
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Fix typo in __HAL_TIM_SET_PRESCALER macro.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Ensure
688 write operation of BKE and BKP bits is effective by adding fake read
689 operation to garantee
1 APB clock cycle before function exit.
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Exchange behavior between
LL_TIM_EnableUpdateEvent() and LL_TIM_DisableUpdateEvent().
<br></span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL UTILS
</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;">Update function UTILS_EnablePLLAndSwitchSystem() to use current AHB prescaler for
sysclk frequency calculation.
</span></li></ul></ul><h3 style=
"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style=
"font-size: 10pt; font-family: Arial; color: white;">V1.4
.0
690 /
16-December-
2016</span></h3><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana; color: black;"></span></u></b><span style=
"font-size: 8pt; font-family: "Arial","sans-serif"; color: blue;"></span><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana; color: black;">Main changes
</span></u></b>
691 </p><ul><li><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;"><span style=
"font-weight: bold;">Maintenance release to fix known defects and
692 enhancements implementation
</span></span></li></ul><span style=
"font-size: 8pt; font-family: "Arial","sans-serif"; color: blue;"></span><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana; color: black;">HAL Drivers changes
</span></u></b></p><ul style=
"color: black;"><li style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;" class=
"MsoNormal">
694 <span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;">Enhance HAL delay and time base implementation
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;">:
</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;"><span style=
"font-weight: bold;"></span></span></li><ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Add
696 stm32f0xx_hal_timebase_rtc_alarm_template.c,
stm32f0xx_hal_timebase_rtc_wakeup_template.c
697 and stm32f0xx_hal_timebase_tim_template.c which can be used to override
699 HAL time base functions (defined as weak) to
use either RTC or
701 base tick source. For more details about the usage of these drivers,
702 please refer to HAL\HAL_TimeBase examples
</span><span style=
"font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">and FreeRTOS-based applications
</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 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; font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on HAL V1.3
.0</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"><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US"><span style=
"font-style: italic;">HAL CEC
</span>driver:
<span class=
"Apple-converted-space"> </span> Overall driver rework with compatibility break versus previous HAL version
</span><br><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Remove HAL CEC polling Process functions: HAL_CEC_Transmit() and HAL_CEC_Receive()
</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US"></span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Remove
703 HAL CEC receive interrupt process function
HAL_CEC_Receive_IT()
704 and enable the
"receive" mode during the Init phase
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Rename
HAL_CEC_GetReceivedFrameSize() funtion to
HAL_CEC_GetLastReceivedFrameSize()
<br></span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Add new HAL APIs: HAL_CEC_SetDeviceAddress() and HAL_CEC_ChangeRxBuffer()
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Remove the
<span></span>'InitiatorAddress'
705 field from the
CEC_InitTypeDef structure
and manage
706 it
as a parameter in the HAL_CEC_Transmit_IT() function
</span><span style=
"font-family: 'Times New Roman',serif; font-size: 12pt;" lang=
"EN-US"><o:p></o:p></span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Add new parameter 'RxFrameSize' in HAL_CEC_RxCpltCallback() function
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Move CEC Rx buffer pointer
from CEC_HandleTypeDef structure to CEC_InitTypeDef structure
</span></li></ul></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style=
"font-size: 10pt; font-family: Verdana; color: black;"><span style=
"font-style: italic;">HAL TIM driver
</span>: add one field (AutoReloadPreload) in
TIM_Base_InitTypeDef structure
</span><br><br></li></ul><li><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";"><span style=
"font-weight: bold;">HAL Generic
</span></span></li><ul><li><span style=
"font-size: 10pt; font-family: Verdana;">Update HAL Driver compliancy with:
</span></li><ul style=
"color: black;"><li><span style=
"font-size: 10pt; font-family: Verdana;">MISRA C
2004 rule
10.6 ('U' suffix applied to all constants of 'unsigned' type)
</span></li></ul></ul><li style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class=
"MsoNormal"><b><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">HAL CEC
</span></b><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US"></span></li><ul style=
"color: black;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Overall driver rework with
break of compatibility with HAL V1.3
.0<br></span></li><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Remove the HAL CEC polling Process: HAL_CEC_Transmit() and HAL_CEC_Receive()
</span><span style=
"font-family: 'Times New Roman',serif; font-size: 12pt;" lang=
"EN-US"><o:p></o:p></span></li></ul><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Remove the HAL CEC receive interrupt process (HAL_CEC_Receive_IT()) and manage the
"Receive" mode enable within the Init phase
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Rename HAL_CEC_GetReceivedFrameSize() function to
HAL_CEC_GetLastReceivedFrameSize() function
<br></span></li></ul><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Add new HAL APIs: HAL_CEC_SetDeviceAddress() and HAL_CEC_ChangeRxBuffer()
</span></li></ul><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Remove the
<span></span>'InitiatorAddress'
707 field from the
CEC_InitTypeDef structure
and manage
708 it
as a parameter in the HAL_CEC_Transmit_IT() function
</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US"></span></li></ul><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Add new parameter 'RxFrameSize' in HAL_CEC_RxCpltCallback() function
</span><span style=
"font-family: 'Times New Roman',serif; font-size: 12pt;" lang=
"EN-US"><o:p></o:p></span></li></ul><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Move CEC Rx buffer pointer
from CEC_HandleTypeDef structure to CEC_InitTypeDef structure
</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US"><o:p></o:p></span></li></ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Update driver to implement the new CEC state machine:
</span></li><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Add new
</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">"rxState"</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;"><span class=
"Apple-converted-space"> </span>field in CEC_HandleTypeDef structure to provide the
<span class=
"Apple-converted-space"> </span></span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">CEC
<span class=
"Apple-converted-space"> </span></span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">state information related to Rx Operations
</span></li></ul><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Rename
"state" field in CEC_HandleTypeDef structure to
"gstate": CEC
<span class=
"Apple-converted-space"> </span></span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">state information related to global Handle management and Tx Operations
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Update CEC process to manage the new CEC states.
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Update __HAL_CEC_RESET_HANDLE_STATE() macro to handle the new CEC state parameters (gState, rxState)
</span></li></ul></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">UART/USART
</span></span><span style=
"font-size: 10pt; font-family: Verdana;">/
</span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">IRDA/SMARTCARD
</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;" lang=
"FR">IRQ Handler global optimization
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"FR">New
abort
API: HAL_PPP_Abort(), HAL_PPP_Abort_IT()
<br></span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;">Add error management in case of DMA transfer through
709 </span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_DMA_Abort_IT() and DMA
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;">XferAbortCallback()
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"FR"></span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"FR">Polling management update:
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;">The user Timeout value must be estimated for the overall process
710 duration
</span></li></ul></ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;" lang=
"EN-US">HAL SPI
</span></b><b><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;" lang=
"EN-US"><span class=
"Apple-converted-space"></span></span></b><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;"></span></li><ul style=
"margin-bottom: 0in; color: black;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Overall driver optimization to improve performance in polling/interrupt mode to reach maximum peripheral frequency
</span></li><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Polling mode:
</span></li><ul style=
"margin-bottom: 0in;"><li><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Replace the use of SPI_WaitOnFlagUnitTimeout() function by
"if" statement to check on RXNE/TXE flage while transferring data
</span></li></ul></ul></ul><ul style=
"margin-bottom: 0in; color: black;"><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;"> Interrupt mode:
</span></li><ul style=
"margin-bottom: 0in;"><li><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Minimize access on SPI registers
</span></li></ul></ul><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">All modes:
</span></li><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Add the USE_SPI_CRC switch to minimize the number of statements when CRC calculation is disabled
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Update
timeout management to check on global processes
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">Update error code management in all processes
</span></li></ul></ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;">Fix regression in polling mode:
<o:p></o:p></span></li><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;">Add preparing data to transmit in case of slave mode in HAL_SPI_TransmitReceive() and
HAL_SPI_Transmit()
<o:p></o:p></span></li></ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;">Fix regression in interrupt mode:
<o:p></o:p></span></li><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;">Add a wait on TXE flag in SPI_CloseTx_ISR() and in SPI_CloseTxRx_ISR()
<o:p></o:p></span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;">Add to manage properly the
overrun flag in SPI_CloseRxTx_ISR() and SPI_CloseRx_ISR()
</span></li></ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">Prevent
data packing mode
711 in reception for
</span><span style=
"font-size: 10pt; font-family: "Arial",sans-serif;" lang=
"EN-US">STM32F302xC, STM32F303xC, STM32F373xC, STM32F358xx, STM32F378xx
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style=
"font-size: 10pt; font-family: "Arial",sans-serif;" lang=
"EN-US">Add check of DMA handle definition before calling HAL_SPI_Receive_DMA, HAL_SPI_Transmit_DMA, HAL_SPI_TransmitReceive_DMA
</span></li><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Updated HAL Driver compliancy with
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rules
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">:
</span></li><ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rule
14.3 </span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">(a null statement shall only occur on a line by itself).
</span></li><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rule
14.8 </span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">(statement forming the body of a switch, while, do … while or for statement shall be a compound statement).
</span></li></ul></ul></ul><ul><li class=
"MsoNormal" style=
"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">HAL DMA
</span></b></li><ul style=
"color: black;"><li><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">Global
712 driver code optimization to reduce memory footprint
</span></li><li><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">Add
713 new APIs HAL_DMA_RegisterCallback() and HAL_DMA_UnRegisterCallback to
714 register/unregister the different callbacks identified by the enum
715 typedef HAL_DMA_CallbackIDTypeDef
</span></li><li><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">Add
716 new Error Code HAL_DMA_ERROR_NOT_SUPPORTED
</span></li><li><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">Remove
717 DMA HAL_DMA_STATE_READY_HALF
& HAL_DMA_STATE_ERROR states in
718 HAL_DMA_StateTypeDef
</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=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HA
<span style=
"color: black;">L I2C
</span></span></span><span style=
"font-size: 10pt; font-family: Verdana; color: rgb(51, 102, 255);"><span style=
"font-weight: bold;"></span></span></li><ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Disable I2C_OARx_EN bit
before any configuration in OAR1 or
2 in HAL_I2C_Init()
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Move I2C_NO_OPTION_FRAME in private section
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: rgb(51, 102, 255);" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"color: black;">Update
IS_I2C_FASTMODEPLUS macro. Add I2C_FMP_NOT_SUPPORTED definition
</span><br></span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Update HAL_I2C_Master_Sequential_Transmit_IT() function (wrong state check)
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Add I2C_FIRST_AND_NEXT_FRAME option for I2C Sequential Transfer
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">On slave, reset
LISTEN_TX state in case of direction change
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"color: black;">Remove GCC warnings
</span><br></span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL TIM
</span></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"><ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">API update : add one field (AutoReloadPreload) in
TIM_Base_InitTypeDef structure
in order to set ARPE
719 bit from
TIMx_CR1 register
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">New
720 API : add
2 macros (__HAL_TIM_ENABLE_OCxPRELOAD() and
721 __HAL_TIM_DISABLE_OCxPRELOAD()) in order to set OCxPE bit
722 from
TIMx_CCMR1,
TIMx_CCMR2 and TIMx_CCMR3 registers
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Use MODIFY_REG macro to avoid wrong initialisation in ConfigBreakDeadTime()
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Add TIM1 ETR remap enums for STM32F334xx devices
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">HAL_TIMEx_RemapConfig() prototype changed for STM32F334x8 device
<br></span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; color: black; font-size: 12pt;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana; color: black;">Remove
723 TIM_CR2_OIS2N, TIM_CR2_OIS3, TIM_CR2_OIS3N, TIM_CR2_OIS4 managment
for STM32F373xC and STM32F378xx devices
</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; font-size: 10pt;">API update : Add __HAL_TIM_MOE_DISABLE_UNCONDITIONALLY() function to disable
MOE bit without condition
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">HAL SMBUS
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;"></span></span><span style=
"font-size: 10pt; font-family: Verdana;"></span></li><ul><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Remove useless XferSize field initialisation in
HAL_SMBUS_Slave_Transmit_IT()
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt; color: black;" class=
"MsoNormal"><span style=
"font-family: "Verdana",sans-serif; font-size: 10pt;">Add
724 support of Zone read/write feature thanks to new XferOptions parameter
725 values SMBUS_OTHER_FRAME_NO_PEC, SMBUS_OTHER_FRAME_WITH_PEC,
726 SMBUS_OTHER_AND_LAST_FRAME_NO_PEC and
727 SMBUS_OTHER_AND_LAST_FRAME_WITH_PEC
</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; font-weight: bold;" lang=
"EN-US">HAL
728 PCD
</span></li><ul style=
"color: red;"><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Updated HAL Driver compliancy with
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rules : (
10.3,
105)
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US"></span></li><ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rule
10.3 (illegal explicit conversion from underlying MISRA type
"unsigned int" to
"uint32_t *").
</span></li><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rule
10.5 (bitwise operators ~ and
<<).
</span></li><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rule
12.7 (bitwise operations not performed on signed integer types).
</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;"><span style=
"font-weight: bold;">HAL PWR
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></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;">Rename PWR_CR register defines to be aligned with
</span><span style=
"font-size: 10pt; font-family: Verdana;"></span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";">STM32F3xx Reference Manual
</span><span style=
"font-size: 10pt; font-family: Verdana;">: SDADCxEN ==
> ENSDx
</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;"><span style=
"font-weight: bold;">HAL RCC
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></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;">Rename RCC_CFGR register defines
</span><span style=
"font-size: 10pt; font-family: Verdana;">to be aligned with
</span><span style=
"font-size: 10pt; font-family: Verdana;"></span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";">STM32F3xx Reference Manual
</span><span style=
"font-size: 10pt; font-family: Verdana;">: SDADCPRE ==
> SDPRE
</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; font-weight: bold;" lang=
"EN-US">HAL CORTEX
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US"></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;" lang=
"EN-US">Update HAL_MPU_Disable() to clear the whole control register. Also remove
STATIC INLINE and move function
to c file
</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; font-weight: bold;" lang=
"EN-US">HAL CAN
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US"></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;" lang=
"EN-US">Add __HAL_UNLOCK() call when all mailboxes are busy
</span></li><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">Add __HAL_CAN_CANCEL_TRANSMIT() call to abort transmission when timeout is reached
<br></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; font-weight: bold;" lang=
"EN-US">HAL ADC
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US"></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;" lang=
"EN-US">Add ADC_EXTERNALTRIGINJECCONV_T2_CC1 and ADC_EXTERNALTRIGINJECCONV_T2_TRGO definitions
</span></li></ul></ul>
729 <span style=
"font-size: 10pt; font-family: Verdana;"></span><p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana; color: black;">LL Drivers changes
</span></u></b></p><ul style=
"margin-top: 0cm;" type=
"square"><li class=
"MsoNormal" style=
"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL COMP
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></span></li><ul style=
"color: rgb(51, 102, 255);"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Creation of generic defines for defines specific to COMP instances
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Modify definition of LL_COMP_OUTPUT_TIM4_IC2_COMP4, LL_COMP_OUTPUT_TIM4_IC3_COMP5 and LL_COMP_OUTPUT_TIM4_IC4_COMP6 literals
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"color: black;">Rename
730 LL_COMP_OUTPUT_TIM1_IC4_COMP2 and LL_COMP_OUTPUT_TIM1_IC4_COMP1_2 in
731 LL_COMP_OUTPUT_TIM2_IC4_COMP2 and LL_COMP_OUTPUT_TIM2_IC4_COMP1_2
</span></span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"color: black;"></span></span><span style=
"font-family: Verdana; font-size: 10pt; color: black;">Correct COMP inputs
definition
</span><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"color: black;"></span><br></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;"><span style=
"font-weight: bold;">LL EXTI
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></span></li><ul style=
"color: rgb(51, 102, 255);"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana; color: black;">Move
732 LL_EXTI_LINE_18, LL_EXTI_LINE_33, LL_EXTI_LINE_34, LL_EXTI_LINE_35,
733 LL_EXTI_LINE_36, LL_EXTI_LINE_37, LL_EXTI_LINE_38 and LL_EXTI_LINE_39
734 defines under compilation switch (
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">availability depends on devices)
</span><span style=
"font-size: 10pt; font-family: Verdana;"></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;"><span style=
"font-weight: bold;">LL PWR
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></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;">Rename PWR_CR register defines to be aligned with
</span><span style=
"font-size: 10pt; font-family: Verdana;"></span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";">STM32F3xx Reference Manual
</span><span style=
"font-size: 10pt; font-family: Verdana;">: SDADCxEN ==
> ENSDx
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL RCC
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></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;">Rename RCC_CFGR register defines
</span><span style=
"font-size: 10pt; font-family: Verdana;">to be aligned with
</span><span style=
"font-size: 10pt; font-family: Verdana;"></span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";">STM32F3xx Reference Manual
</span><span style=
"font-size: 10pt; font-family: Verdana;"> : SDADCPRE ==
> SDPRE
</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;"><span style=
"font-weight: bold;">LL SYSTEM
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></span></li><ul style=
"color: rgb(51, 102, 255);"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Add LL_SYSCFG_EnableIT_FPU_xxx functions
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"color: black;">Replace
735 LL_SYSCFG_TIM18_RMP_DMA2_CH4 and LL_SYSCFG_TIM18_RMP_DMA1_CH4 by
736 LL_SYSCFG_TIM18_RMP_DMA2_CH5 and LL_SYSCFG_TIM18_RMP_DMA1_CH5
</span><br></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;"><span style=
"font-weight: bold;">LL GPIO
</span></span><span style=
"font-size: 10pt; font-family: Verdana;"></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;">Remove LL_GPIO_SPEED_FREQ_VERY_HIGH (GPIO_SPEED_FREQ_VERY_HIGH does not exist for STM32F3xx serie)
</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;"><span style=
"font-weight: bold;">LL_TIM
</span></span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Rename
737 LL_TIM_TIM16_TI1_RMP defines : LL_TIM_TIM16_TI1_RMP_GPIO,
738 LL_TIM_TIM16_TI1_RMP_RTC, LL_TIM_TIM16_TI1_RMP_HSE_32,
739 LL_TIM_TIM16_TI1_RMP_MCO
</span></li><li class=
"MsoNormal" style=
"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana; color: black;">Remove
740 TIM_CR2_OIS2N, TIM_CR2_OIS3, TIM_CR2_OIS3N, TIM_CR2_OIS4 managment
for STM32F373xC and STM32F378xx devices
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif"; color: rgb(51, 102, 255);"></span></li><li class=
"MsoNormal" style=
"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: Verdana; color: black;">Move
741 LL_TIM_OCREF_CLR_INT_OCREF_CLR and LL_TIM_OCREF_CLR_INT_ETR
742 defines under compilation switch (
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">availability depends on devices)
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-family: Verdana; font-size: 10pt;">New APIs to insure BDTR register initialization in a single write operation
</span></li><ul style=
"color: black;"><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-family: Verdana; font-size: 10pt;">LL_TIM_BDTR_StructInit()
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-family: Verdana; font-size: 10pt;">LL_TIM_BDTR_Init()
</span></li></ul></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL USART
</span></span></li><ul style=
"color: black;"><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Replace POSITION_VAL(xxx) macro by corresponding CMSIS_Pos definitions
</span></li></ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;"><span style=
"font-weight: bold;">LL HRTIM
</span></span></li><ul style=
"color: black;"><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt;" class=
"MsoNormal"><span style=
"font-size: 10pt; font-family: Verdana;">Replace POSITION_VAL(xxx) macro by corresponding CMSIS_Pos definitions
</span></li><li style=
"margin: 4.5pt 0in; font-family: 'Times New Roman',serif; font-size: 12pt;" class=
"MsoNormal"><span style=
"font-family: Verdana; font-size: 10pt;">Add shift operation in HRTIM_TIM_SetCompareMode()
</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;"><span style=
"font-weight: bold;">LL_I2C
</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;">Replace POSITION_VAL(xxx) macro by corresponding CMSIS_Pos definitions
</span></li></ul></ul><br><h3 style=
"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style=
"font-size: 10pt; font-family: Arial; color: white;">V1.3
.0
743 /
01-July-
2016</span></h3>
744 <p class=
"MsoNormal" style=
"margin: 4.5pt 0cm 4.5pt 18pt;"><b style=
""><u><span style=
"font-size: 10pt; font-family: Verdana; color: black;">Main
745 Changes
</span></u></b></p><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";"><span style=
"font-weight: bold;">First official release supporting the Low Level drivers for the STM32F3xx serie:
</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";">Low Layer drivers APIs provide register level programming:
</span><span style=
"font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang=
"EN-US"></span><br><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";">they require deep knowledge of peripherals described in STM32F3xx Reference Manual.
</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";">Low Layer drivers are available for
</span><span style=
"font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang=
"EN-US"> ADC, COMP, Cortex, CRC,
DAC, DMA, EXTI,
GPIO, HRTIM, I2C, IWDG, OPAMP, PWR,
<br>RCC,
RTC, SPI,
TIM, USART and WWDG peripherals
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";"> and additional Low Level Bus, System and Utilities APIs.
</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";">Low
746 Layer drivers APIs are implemented as static inline function in new
747 Inc/stm32f3xx_ll_ppp.h files for PPP peripherals, there is no
748 configuration file and each stm32f3xx_ll_ppp.h file must be included in
749 user code.
</span></li></ul></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-size: 10pt; font-family: "Verdana","sans-serif";"><span style=
"font-weight: bold;">Maintenance release to fix known defects and enhancements implementation.
<br></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-weight: bold;">HAL generic
</span></span></li><ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Updated.
</span></li></ul></ul><ul style=
"margin-top: 0cm; list-style-type: square;"><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL ADC
</span></li><ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Updated
750 assert_param within HAL_ADCEx_MultiModeConfigChannel() function to
751 avoid issue during ADC configuration change from multimode to
752 independent mode.
</span></li></ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL CRC
</span></li><ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">Updated HAL_CRC_DeInit() function (restored IDR Register to Reset value).
</span></li></ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL GPIO
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Updated
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">definition of
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">IS_GPIO_PIN private macro
to cover full u32 bits
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">.
</span></li></ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL HRTIM
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Updated HAL HRTIM Driver compliancy with
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rules
</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></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rule
12.5 </span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">(operands of a logical
&& or || shall be primary-expressions).
</span></li><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rule
15.3 </span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">(final clause of a switch statement shall be the default clause).
</span></li></ul></ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL I2C
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Updated I2C driver documentation concerning I2C address management
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">.
</span></li></ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL IWDG
</span></li><ul><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">New simplified HAL IWDG driver: r
</span><span style=
"font-size: 10pt; font-family: Verdana,sans-serif; color: black;">emoved HAL_IWDG_Start(),
HAL_IWDG_MspInit() and
HAL_IWDG_GetState()
APIs.
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">The API functions are:
</span></li><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">HAL_IWDG_Init():
</span><span style=
"font-size: 10pt; font-family: Verdana,sans-serif; color: black;">this function insures the configuration and the start of the IWDG counter.
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style=
"font-size: 10pt; font-family: Verdana;">HAL_IWDG_Refresh():
</span><span style=
"font-size: 10pt; font-family: Verdana,sans-serif; color: black;">this function insures the reload of the IWDG counter.
</span></li></ul></ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL PWR
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Aligned Power Wake-Up
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">pins
</span><span style=
"font-size: 10pt; font-family: Verdana;"> </span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">EWUPx definitions on CMSIS definitions.
</span></li></ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL RTC
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Updated HAL_RTCEx_SetWakeUpTimer_IT() function by adding clear of Wake-Up flag before enabling the interrupt.
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US"></span></li></ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL SMBUS
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Updated SMBUS driver documentation concerning SMBUS address management
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">.
</span></li></ul><li class=
"MsoNormal" style=
"color: windowtext; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal; font-weight: bold;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">HAL SDADC
</span></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">Updated HAL SDADC Driver compliancy with
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rules
</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></li><ul><li class=
"MsoNormal" style=
"margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";" lang=
"EN-US">MISRA C
2004 rule
10.3 (illegal explicit conversion from type
"unsigned int" to
"uint16_t *)</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">.</span></li></ul></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal; font-weight: bold;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL SPI</span></li><ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated __SPI_HandleTypeDef </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">definition by using __IO uint16_t type for TxXferCount and RxXferCount.</span></li><li class="MsoNormal
" style="margin:
4.5pt
0in; font-size:
12pt; font-family: 'Times New Roman',serif; color: windowtext; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated
753 SPI_2linesTxISR_8BIT() and SPI_2linesTxISR_16BIT() functions: added
754 return so that SPI_2linesTxISR_8BITCRC() or SPI_2linesTxISR_16BITCRC()
755 function is called from HAL_SPI_TransmitReceive_IT()<br>when CRC is activated.</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated SPI</span><span style="color: rgb(
0,
0,
0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent:
0px; text-transform: none; white-space: normal; widows:
1; word-spacing:
0px; font-size:
10pt; font-family: Verdana,sans-serif;
" lang="EN-US
"> Driver compliancy with<span class="Apple-converted-space
"> </span></span><span style="color: rgb(
0,
0,
0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent:
0px; text-transform: none; white-space: normal; widows:
1; word-spacing:
0px; font-size:
10pt; font-family: Verdana,sans-serif;
" lang="EN-US
">MISRA C 2004 rule 5.2 (identifiers in an inner scope shall not<br>use the same name as an identifier in an outer scope)</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">.</span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal; font-weight: bold;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL WWDG</span></li><ul><li class="MsoNormal
" style="margin:
4.5pt
0in; font-size:
12pt; font-family: 'Times New Roman',serif; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">New simplified HAL WWDG driver: removed </span><span style="font-size:
10pt; font-family: Verdana,sans-serif; color: black;
">HAL_WWDG_Start(), HAL_WWDG_Start_IT(), HAL_WWDG_MspDeInit() and HAL_WWDG_GetState() APIs.</span></li><li class="MsoNormal
" style="margin:
4.5pt
0in; font-size:
12pt; font-family: 'Times New Roman',serif; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated </span><span style="font-size:
10pt; font-family: Verdana,sans-serif; color: black;
"></span><span style="font-size:
11pt; font-family: Calibri,sans-serif; color: black;
">HAL_WWDG_Refresh</span><span style="font-size:
10pt; font-family: Verdana;
">() API to remove counter parameter.</span></li><li class="MsoNormal
" style="margin:
4.5pt
0in; font-size:
12pt; font-family: 'Times New Roman',serif; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">New field EWIMode in WWDG_InitTypeDef to specify need for Early Wakeup Interrupt.</span></li><li class="MsoNormal
" style="margin:
4.5pt
0in; font-size:
12pt; font-family: 'Times New Roman',serif; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">The
756 API functions are: HAL_WWDG_Init(), HAL_WWDG_MspInit(),
757 HAL_WWDG_Refresh(), HAL_WWDG_IRQHandler() and
758 HAL_WWDG_EarlyWakeupCallback().</span></li></ul></ul><h3 style="background: rgb(
51,
102,
255) none repeat scroll
0%
50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right:
500pt; width:
200px;
"><span style="font-size:
10pt; font-family: Arial; color: white;
">V1.2.1
759 / 29-April-2016</span></h3>
760 <p class="MsoNormal
" style="margin:
4.5pt
0cm
4.5pt
18pt;
"><b style=""><u><span style="font-size:
10pt; font-family: Verdana; color: black;
">Main
761 Changes</span></u></b></p><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
";
"><span style="font-weight: bold;
">Maintenance release to fix known defects and enhancements implementation.<br></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-weight: bold;
">HAL generic</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL Driver compliancy with </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">MISRA C 2004 rules</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">:</span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">MISRA C 2004 rule 10.6 ('U' suffix applied to all constants of 'unsigned' type).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">MISRA C 2004 rule 10.5 (bitwise operators ~ and <<).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">MISRA C 2004 rule 12.6 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">(operands of logical operators (&&, || and !) should be effectively Boolean).<br></span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">MISRA C 2004 rule 12.7 (bitwise operations not performed on signed integer types).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">MISRA C 2004 rule 14.3 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">(a null statement shall only occur on a line by itself).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">MISRA C 2004 rule 14.8 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">(statement forming the body of a switch, while, do … while or for statement shall be a compound statement).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">MISRA C 2004 rule 15.3 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">(final clause of a switch statement shall be the default clause).<br></span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">MISRA C 2004 rule 16.4 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">(identifiers used in the declaration and definition of a function shall be identical).<br></span></li></ul></ul><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL weak empty callbacks to prevent unused argument compilation warnings.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated stm32f3xx_hal_conf.h files:</span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Set HSE_STARTUP_TIMEOUT value to 100ms instead of 5000ms.</span></li></ul></ul></ul><ul style="margin-top:
0cm; list-style-type: square;
"><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal; font-weight: bold;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL</span></li><ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Changed uwTick to global to allow overwrite of HAL_IncTick().</span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal; font-weight: bold;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL COMP</span></li><ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Added delay in COMP startup time required to reach propagation delay specification</span><span style="font-size:
10pt; font-family: Verdana;
">.</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Added missing __HAL_UNLOCK, __HAL_LOCK in HAL_COMP_Start().</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Modified COMP_INVERTINGINPUT_SELECTION() macro as COMP inverting inputs selection, depends on COMPx instance.<br></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-weight: bold;
">HAL DAC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated DAC functions after DAC_CR_BOFFx/DAC_CR_OUTENx bit definition updates.</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal; font-weight: bold;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL DMA</span></li><ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Added __HAL_DMA_GET_COUNTER</span><span style="font-size:
10pt; font-family: Verdana;
">() macro returning the number of remaining data units in the current DMA Channel transfer.</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Provided
762 new function HAL_DMA_Abort_IT() to abort current DMA transfer
763 under interrupt mode without polling for DMA enable bit.</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-weight: bold;
">HAL GPIO</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added macros to manage Fast Mode Plus on GPIOs.</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-weight: bold;
">HAL FMC</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
">Removed private macro IS_FMC_PAGESIZE not supported by STM32F3xx serie.</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-weight: bold;
">HAL I2C</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Aligned I2C driver with new state machine definition.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated __HAL_I2C_DISABLE_IT macro.</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Used macro definition for I2C instances supporting Wakeup from Stop mode</span><span style="font-size:
10pt; font-family: Verdana;
">.</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Added support of repeated start feature in case of multimaster mode (allow master to keep I2C communication with slave).</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
">Updated WaitOnFlag management (timeout measurement should be always cumulative).</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
">Optimized HAL_I2C_XX_IRQHandler() functions (read status registers only once).</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
">Reworked DMA end process and I2C error management during DMA transfer.</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Modified HAL_I2C_Master_Transmit to handle sending data of size 0.</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated
764 DMA Abort management: used new HAL_DMA_Abort() function and called
765 HAL_I2C_ErrorCallback() when errors occur during DMA transfer.<br></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-weight: bold;
">HAL I2S</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Removed support of I2S full-duplex feature on STM32F301x8 device.</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-weight: bold;
">HAL IRDA</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">Reviewed IRDA state machine to avoid cases where IRDA state is overwritten by IRDA IRQ</span><span style="font-size:
10pt; font-family: Verdana;
">.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Modified EIE bit setting in Tx and Rx transfers (Interrupt mode).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Modified IRDA_Receive_IT() to execute the RX flush request only in case no data is read from RDR.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">Updated IRDA_SetConfig() function following UART Baudrate calculation 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
";
"><span style="font-weight: bold;
">HAL FMC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated FMC_NORSRAM_Init() function (BurstAccessMode field configuration).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Added FMC_BCR1_CCLKEN in the BCR register clear mask used for FMC_NORSRAM_Init().<br></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-weight: bold;
">HAL OPAMP</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated definitions of OPAMP Non Inverting Input constants.</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-weight: bold;
">HAL RCC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Performed optimizations for internal oscillators and PLL startup time.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Performed optimizations for HAL_RCC_ClockConfig(), HAL_RCCEx_PeriphCLKConfig functions.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Modified reset of Backup domain only if the RTC Clock source selection is modified from reset value.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated HAL_RCC_OscConfig() function (Reset HSEON/LSEON and HSEBYP/LSEBYP bits before configuring the HSE/LSE).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Corrected updates of SystemCoreClock variable within the HAL drivers.<br></span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Corrected invertion in LSE drive capability Bit definition.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Modified AHBPrescTable and APBPrescTable in HAL.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Removed RCC_CFGR_PLLNODIV bit definition from STM32F358xx, STM32F303xC and STM32F302xC devices.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Removed RCC_CSR_VREGRSTF bit definition in RCC_CSR register for STM32F303xC and STM32F303xE devices.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Removed USART2 and USART3 clock switch in RCC_CFGR3 register not supported by STM32F303x8, STM32F334x8<br>and STM32F328xx devices and for STM32F301x8, STM32F302x8 and STM32F318xx devices.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Removed
766 RCC_CSR_V18PWRRSTF bit definition in RCC_CSR register not supported by
767 STM32F318xx, STM32F328xx, STM32F358xx, STM32F378xx and STM32F398xx
768 devices.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Removed flag RCC_FLAG_RMV which is write only.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Added RCC_CFGR_xxxx_BITNUMBER definitions for portability between </span><span style="font-size:
10pt; font-family: Verdana;
">STM32 series</span><span style="font-size:
10pt; font-family: Verdana;
">.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated HAL_RCC_OscConfig() function to enable PWR only if necessary for LSE configuration.<br></span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL RTC</span></span><span style="font-size:
10pt; font-family: Verdana;
"></span></li><ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Added missing Tamper definitions (RTC_TAFCR register).</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-weight: bold;
">HAL SMARTCARD</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">Reviewed SMARTCARD state machine to avoid cases where SMARTCARD state is overwritten by SMARTCARD IRQ</span><span style="font-size:
10pt; font-family: Verdana;
">.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">Modified SMARTCARD_Receive_IT() to execute the RX flush request only in case no data is read from RDR.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Added SMARTCARD_STOPBITS_0_5 definition used for smartcard mode.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">Updated SMARTCARD_SetConfig() function following UART Baudrate calculation 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
";
"><span style="font-weight: bold;
">HAL SPI</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">Updated HAL_SPI_TransmitReceive() function </span><span style="font-size:
10pt; font-family: Verdana;
">in slave mode </span><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">to </span><span style="font-size:
10pt; font-family: Verdana;
">receive correctly the CRC when NSS pulse activated.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Added missing __IO in SPI_HandleTypeDef definition.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated IS_SPI_CRC_POLYNOMIAL macro definition as polynomial value should be odd only.<br></span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL TIM</span></span><span style="font-size:
10pt; font-family: Verdana;
"></span></li><ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated HAL_TIM_ConfigOCrefClear() function to manage correctly TIM state (BUSY, READY).</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Used </span><span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
">IS_TIM_HALL_INTERFACE_INSTANCE </span><span style="font-size:
10pt; font-family: Verdana;
">macro instead of </span><span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
">IS_TIM_XOR_INSTANCE </span><span style="font-size:
10pt; font-family: Verdana;
">macro in<br>HAL_TIMEx_HallSensor_xxx() functions.</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated TIM_SLAVEMODE constants definitions using CMSIS bit definitions.<br></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-weight: bold;
">HAL TSC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Updated IO default state management</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-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL UART-USART</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">Updated UART Baudrate calculation (UART_DIV_SAMPLING8() and UART_DIV_SAMPLING16() macros).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">Updated USART_SetConfig() function following UART Baudrate calculation update.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
"></span><span style="font-size:
10pt; font-family: Verdana;
">Reviewed UART state machine to avoid cases where UART state is overwritten by UART IRQ</span><span style="font-size:
10pt; font-family: Verdana;
">.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
">Removed USART2 and USART3 clock switch, not supported by STM32F303x8, STM32F334x8 and STM32F328xx devices<br>and for STM32F301x8, STM32F302x8 and STM32F318xx devices.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Modified UART_Receive_IT() to execute the RX flush request only in case no data is read from RDR.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Corrected macro used in assert_param of HAL_LIN_SendBreak() function.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Added UART_STOPBITS_0_5/USART_STOPBITS_0_5 definitions used for synchronous mode.<br></span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal; font-weight: bold;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">HAL </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">USB</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-family: Verdana,sans-serif; font-size:
10pt;
">Corrected double buffer implementation in PCD_SET_EP_DBUF1_CNT() macro.</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-weight: bold;
">HAL WWDG</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Verdana;
">Aligned WWDG registers bits naming between all STM32 series.</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li></ul></ul><p class="MsoNormal
" style="margin:
4.5pt
0cm
4.5pt
18pt;
"><b><span style="font-family: 'Verdana','sans-serif'; font-size:
10pt;
" lang="EN-US
"><span style="color: red;
"></span></span></b><b style=""><u><span style="font-size:
10pt; font-family: Verdana; color: black;
"><o:p></o:p></span></u></b></p>
772 <h3 style="background: rgb(
51,
102,
255) none repeat scroll
0%
50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right:
500pt; width:
200px;
"><span style="font-size:
10pt; font-family: Arial; color: white;
">V1.2.0
773 / 13-November-2015<o:p></o:p></span></h3><span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
"></span><p class="MsoNormal
" style="margin:
4.5pt
0cm
4.5pt
18pt;
"><b style=""><u><span style="font-size:
10pt; font-family: Verdana; color: black;
">Main
774 Changes</span></u></b></p>
778 <span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
"></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-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">Performed HAL API alignment (macros/functions/constants renaming).<br></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-weight: bold;
">HAL generic</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Provided/updated User Manual CHM files for STM32F334x8, STM32F373xC, STM32F303xC devices.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL drivers to ensure compliancy w/ C++.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Made corrections for MISRA rule: bitwise operators ~ and << (MISRA C 2004 rule 10.5).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Used CMSIS mask definitions instead of hardcoded values.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed all the unused FLAG and IT assert macros.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Initialized Handle lock to HAL_UNLOCKED in HAL_PPP_Init() when state == HAL_PPP_STATE_RESET.<br></span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated stm32f3xx_hal_msp.c files:</span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed reference to MicroXplorer.</span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated stm32f3xx_hal_conf.h files:</span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added LSE_STARTUP_TIMEOUT definition.</span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated stm32f3xx_hal_def.h file:</span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added some generic defines (__NOINLINE).</span></li></ul><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed NULL redefinition.<br><br></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
";
"><span style="font-weight: bold;
">HAL ADC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL ADC state machine updated. States changed from fixed literals to bitfields.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added
779 3 new HAL ADC functions: HAL_ADCEx_RegularStop(),
780 HAL_ADCEx_RegularStop_IT(), HAL_ADCEx_RegularStop_DMA(), to
781 perform a ADC group regular conversion stop<br>while ADC group injected can remain with conversion on going.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added 2 new HAL ADC functions: HAL_ADCEx_LevelOutOfWindow2Callback(), HAL_ADCEx_LevelOutOfWindow3Callback().<br>The
782 3 analog watchdog has its own callback function (AWD1 callback function
783 is unchanged with HAL_ADC_LevelOutOfWindowCallback()).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated ADC multimode (for devices with several ADC instances).<br>Now
784 takes into account mixed configuration: ADC group regular in multimode,
785 ADC group injected in independent mode (and the opposite).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated ADC group injected use case when used with feature low power "auto-wait
":<br>updated function HAL_ADCEx_InjectedGetValue() which don’t clear anymore ADC flag EOS,<br>and could cause some issues when using ADC group injected with high sampling rate.</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-weight: bold;
">HAL CAN</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added __HAL_UNLOCK(hcan) macro.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Modified CanTxMsgTypeDef/CanRxMsgTypeDef structures Data field.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed assert_param(IS_CAN_BANKNUMBER(sFilterConfig->BankNumber)) from HAL_CAN_ConfigFilter().</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-weight: bold;
">HAL CEC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Changed the HAL_CEC_ErrorTypeDef structure by separate defines.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added CEC Flags Definitions(CEC_FLAG_TXACKE,…).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add CEC Interrupts Definitions(CEC_IT_TXACKE,…).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Renamed CEC_ISR_XXX to CEC_FLAG_XXX.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Renamed CEC_IER_XXX to CEC_IT_XXX.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added missing assert_param(IS_CEC_ALL_INSTANCE(hcec->Instance)); in In HAL_CEC_Init().</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added devices that supports CEC in device.h files.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated CEC Ready To Receive State in CEC_Transmit_IT().</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added new API HAL_CEC_GetReceivedFrameSize to get size of the received frame.</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-weight: bold;
">HAL COMP</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated COMPEx_Output comment description and added test on instances.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL_COMP_DeInit() to handle LOCKED state.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added missing defines for COMP window mode (Sunfish).</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-weight: bold;
">HAL CORTEX</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed __HAL_CORTEX_SYSTICKCLK_CONFIG macro, replaced by HAL_SYSTICK_CLKSourceConfig() function.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added new CORTEX MPU APIs: HAL_MPU_ConfigRegion(), HAL_MPU_Disable(),HAL_MPU_Enable().</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added APIs to manage set/reset of SLEEPONEXIT and SEVONPEND bits in SCR register.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added a check on negative parameter values for HAL_NVIC_DisableIRQ()/HAL_NVIC_EnableIRQ() functions.</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-weight: bold;
">HAL CRC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated CRC APIs comments.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Fixed MISRA C 2004 warnings (except 114, 12.4 and 14.7).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated __HAL_CRC_SET_IDR macro.<br></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-weight: bold;
">HAL DAC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Update HAL_DACEx_NoiseWaveGenerate() and HAL_DACEx_TriangleWaveGenerate()<br>to reset DAC CR register before setting the new DAC config.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added DAC_OUTPUTSWITCH_ENABLE constant.<br></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-weight: bold;
">HAL DMA</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Reviewed HAL_DMA_PollForTransfer(). Added error code.<br></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-weight: bold;
">HAL FLASH/FMC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added FLASH API HAL_FLASHEx_OBGetUserData() to get the value saved in User data option byte.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Aligned Return value of HAL_FLASH_EndOfOperationCallback function (0xFFFFFFF) when process is finished.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated function FLASH_OB_GetRDP() return value (FlagStatus (RESET,SET)).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected way to set Flash read protection by performing an automatic option byte erase<br>in FLASH_OB_RDP_LevelConfig function.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated Disable WRP to be compliant with other families.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed double definition of IS_OB_SDACD_VDD_MONITOR.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added missing macro __HAL_FLASH_GET_LATENCY.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected IS_OPTIONBYTE() macro in the case all option_OB are selected.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL_NOR_GetStatus() (missing exit from waiting loop when timeout occurred).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Reviewed __ARRAY_ADDRESS macro and adapted tests to detect bad blocks.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated FMC_NORSRAM_Init()/FSMC_NORSRAM_Init() in order to not modify the default values<br>for the reserved bits in the BTCR register.</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-weight: bold;
">HAL GPIO</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated GPIO Output Speed literals naming to ensure HAL full compatibility.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added only one define BSRR for BSRRH/BSRRL register.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Fixed issue to ensure interrupt mode is reset.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Reworked GPIO_GET_SOURCE() in order to check only existing GPIO bank.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new macro IS_GPIO_AF_INSTANCE to protect GPIO banks without alternate function register<br>from being initialized as AF.</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-weight: bold;
">HAL HRTIM</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected bit definition for HRTIM_MCMPxR registers.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected naming for delayed protection related constants.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added missing assert in HAL_HRTIM_BurstModeConfig().</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added missing macros __HAL_FREEZE_ HRTIM1_DBGMCU(), __HAL_UNFREEZE_ HRTIM1_DBGMCU ()<br>to stop the HRTIM when the core is halted (to control the DBGMCU_APB2_FZ.DBG_HRTIM1_STOP bitfield).</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-weight: bold;
">HAL I2C</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected wrong management of AF after NACK.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Renamed I2C_CR1_DFN to I2C_CR1_DNF.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected management of I2C state in the function I2C_MasterTransmit_ISR().</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Re-introduced the MACROs to manage the FM+ capapbility on some GPIOs.</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-weight: bold;
">HAL I2S</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added DMA circular mode support for the communication peripherals.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated I2S HAL_I2S_Transmit() API on busy flag.</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-weight: bold;
">HAL IRDA</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added DMA circular mode support for the communication peripherals.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Implemented __HAL_UART_FLUSH_DRREGISTER macro, required by the In-Application Programming (IAP)<br>using the USART application.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Used new macro IS_UART_DMA_INSTANCE in assert_param() calls for IRDA DMA related primitives.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Changed UART TX-IT implementation to remove WaitOnFlag in ISR.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Fixed issue in IRDA DMA implementation: missed clear of the TC bit in the SR register.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected definition of IS_IRDA_REQUEST_PARAMETER macro.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Modified Time Out management: report state READY instead of TIMEOUT.<br>Time-out information is reported by function output parameter.<br></span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected PCLK source for USART1.</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-weight: bold;
">HAL OPAMP</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL_OPAMP_DeInit() to handle LOCKED state.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added __HAL_UNLOCK in HAL_OPAMP_DeInit.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed InvertingInput ASSERT in HAL_OPAMP_Init() as it is not needed in PGA mode.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated definition of OPAMP_CSR_UPDATE_PARAMETERS_INIT_MASK in OPAMP Init.<br></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-weight: bold;
">HAL PWR</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Fixed MISRA C 2004 warnings, resort to reference SET_BIT, CLEAR_BIT macros.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated Device information when missing, systematically added USE_FULL_ASSERT compilation switch.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added local variables addition to suppress warnings.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed useless regulator parameter setting in HAL_PWR_EnterSLEEPMode().</span></li></ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL RCC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Renamed RCC_CFGR3_USART1SW_PCLK to RCC_CFGR3_USART1SW_PCLKx according to devices.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added missing flag for RCC_CSR_VREGRSTF bit.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added missing flag for RCC_CFGR_MCOF feature.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added missing macro __HAL_RCC_LSEDRIVE_CONFIG.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Renamed IS_RCC_PERIPHCLK to IS_RCC_PERIPHCLOCK.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Renamed __HAL_RCC_MCO_CONFIG to __HAL_RCC_MCO1_CONFIG.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated RCC APIs to add interface HAL_RCCEx_GetPeriphCLKFreq.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Implemented workaround to cover RCC limitation regarding Peripheral enable delay.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Modified HAL_RCCEx_PeriphCLKConfig to reset backup domain only if RTC clock source has been changed.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Reworked __HAL_RCC_LSE_CONFIG macro to manage correctly LSE_Bypass.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Followed specific procedure to enable HSE.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL_RCC_OscConfig() to modify check on LSEState.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added PLL_DIV1 define missing from the RCC_MCO_Clock_Source defgroup.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added new macro __HAL_RCC_IS_PWR_CLOCK_ENABLED() to replace condition on Peripheral Clock enable status.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added new macro __HAL_RCC_SYSCLK_CONFIG() to configure the SYSCLK clock source.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Fixed issue in HAL_RCC_OscConfig when RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS.</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-weight: bold;
">HAL RTC(BKP)</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated list of backup registers definition.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated Bits mask literals used in macros definition.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Renamed RTC_OUTPUT_REMAP_XX and RTC_TIMESTAMPPIN_XX macros.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated definition of __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Aligned different implementations of HAL_RTC_XXIRQHandler().</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Check the behavior of flag WUTWF and corrected update of wakeup counter registers.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added subsecond fration formula in HAL_RTC_GetTime() function.</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-weight: bold;
">HAL SDADC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Applied ReferenceVoltage parameter in HAL_SDADC_Init() wathever instance.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added new macros __HAL_SDADC_ENABLE_IT(), __HAL_SDADC_GET_IT_SOURCE(), __HAL_SDADC_GET_FLAG().</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-weight: bold;
">HAL SMARTCARD</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Implemented __HAL_UART_FLUSH_DRREGISTER macro, required by the In-Application Programming (IAP)<br>using the USART application.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Changed UART TX-IT implementation to remove WaitOnFlag in ISR.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added missing IDLE flag management.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Modified Time Out management: report state READY instead of TIMEOUT.<br>Time-out information is reported by function output parameter.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><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
">Corrected PCLK source for USART1.</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-weight: bold;
">HAL SPI</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Improved SPI performances.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added Fit Bit feedback (with BSY flag check) for all the process.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated function descriptions.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Fixed issue on Rx 2line with DataSize8bit, even buffer size and CRC 8bit.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added DMA circular mode support for the communication peripherals.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed DMA Tx Callback in case of RxOnly mode from HAL_SPI_TransmitReceive_DMA().</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added HAL_SPI_GetError().<br></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-weight: bold;
">HAL TIM</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected assert checks in HAL_TIM_ConfigClockSource() when setting internal clock source.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed useless assert() in TIM functions.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated implementation of __HAL_TIM_SET_COMPARE macro.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated Repetition counter bits definition.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Modified HAL_TIM_ConfigOCrefClear() to avoid possible overwrite of SMCR register.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed assert on trigger polarity in the case TIM_TS_TI1F_ED.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed HAL_TIM_SlaveConfigSynchronization_DMA() from HAL_TIM APIs.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added TIM edge modification macros: TIM_SET_CAPTUREPOLARITY(), TIM_RESET_CAPTUREPOLARITY(), __HAL_TIM_SET_CAPTUREPOLARITY.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added URS_ENABLE, URS_DISABLE macros.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Changed Time Out management: report state READY instead of TIMEOUT.<br>Time-out information is reported by function output parameter.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added new function HAL_TIM_SlaveConfigSynchronization_IT() to handle the trigger interrupt activation.<br></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-weight: bold;
">HAL TSC</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Recovered IS_TSC_SS and IS_TSC_SSD macro definitions.</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-weight: bold;
">HAL UART-USART</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added DMA circular mode support for the communication peripherals.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Modified Time Out management: report state READY instead of TIMEOUT.<br>Time-out information is reported by function output parameter.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><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
">Changed UART_DMATransmitCplt() implementation to remove WaitOnFlag in ISR.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Implemented __HAL_UART_FLUSH_DRREGISTER macro, required by the In-Application Programming (IAP)<br>using the USART application.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected behavior of HAL_UART_IRQ_Handler() (removed enabling/disabling of ERR IT source).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added IS_UART_DMA_INSTANCE macro to sort UART instances supporting DMA communication.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Used new macro IS_UART_DMA_INSTANCE in assert_param() calls for UART DMA related primitives.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Changed UART TX-IT implementation to remove WaitOnFlag in ISR.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added MACRO to UART HAL to control CTS and RTS from the customer application.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Renamed HAL_UART_WakeupCallback() in HAL_UARTEx_WakeupCallback().</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected setting of BRR register bit[3:0] when OVER8 sampling mode is used.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected values used as parameter of __HAL_USART_CLEAR_IT() in HAL_USART_IRQHandler().</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL_USART_Init() to reach max frequencies (enable oversampling by 8).</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Fixed issue in UART DMA implementation: missed clear of the TC bit in the SR register.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added test in HAL_LIN_Init() as only 8-bit data length is available with USART Lin mode Data length.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated USART_IT_CM defined value.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected PCLK source for USART1.</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-weight: bold;
">HAL USB/PCD</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected products define supporting USB feature.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated call to Double Buffering Counter Function.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated HAL PCD clear flag macros configuration.</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Corrected issue in HAL_PCD_EP_Transmit() function, regarding the double-buffering mode for IN endpoints.</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-weight: bold;
">HAL WWDG</span></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated IT macro management.</span></li></ul></ul><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"><br></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:
200px;
"><span style="font-size:
10pt; font-family: Arial; color: white;
">V1.1.1
786 / 19-June-2015<o:p></o:p></span></h3><span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
"></span><p class="MsoNormal
" style="margin:
4.5pt
0cm
4.5pt
18pt;
"><b style=""><u><span style="font-size:
10pt; font-family: Verdana; color: black;
">Main
787 Changes</span></u></b></p>
791 <span style="font-size:
10pt; font-family: Verdana;
"></span><span style="font-size:
10pt; font-family: Verdana;
"></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-size:
10pt; font-family: Verdana;
">Fixed compilation warnings reported by TrueSTUDIO and SW4STM32 toolchains.</span></li></ul><h3 style="background: rgb(
51,
102,
255) none repeat scroll
0%
50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right:
500pt; width:
200px;
"><span style="font-size:
10pt; font-family: Arial; color: white;
">V1.1.0
792 / 12-Sept-2014<o:p></o:p></span></h3><p class="MsoNormal
" style="margin:
4.5pt
0cm
4.5pt
18pt;
"><b style=""><u><span style="font-size:
10pt; font-family: Verdana; color: black;
">Main
793 Changes</span></u></b></p>
797 <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;
">First official
798 release of STM32F3xx HAL drivers for </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F303xE,
799 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F302xE</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
"> </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">and</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
"> </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F398xx
800 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">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
";
"><span style="font-weight: bold;
">HAL generic</span> update</span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add support of new
801 devices <b>STM32F302xE</b> and<b> STM32F398xx</b> in STM32F3xx HAL drivers<o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><span style=""></span></span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><span style=""></span><b>HAL ADC</b><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Empty weak function
802 return HAL_ERROR<o:p></o:p></span></li></ul></ul><ul style="margin-top:
0cm; list-style-type: square;
"><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Misra error
803 corrections</span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><b>HAL CORTEX</b><o:p></o:p></span></li></ul>
835 <ul style="margin-top:
0cm; list-style-type: square;
"><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Macro IS_SYSTICK_CLKSOURCE
836 renamed IS_SYSTICK_CLK_SOURCE</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"></span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><b>HAL DAC</b><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Empty weak function
837 return HAL_ERROR</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"></span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><b>HAL IWDG</b><o:p></o:p></span><span style="font-family:
"Helvetica
",
"sans-serif
";
" lang="EN-US
"></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Minor updates (HAL coding rules)</span><span class="MsoNormal
" style="font-family:
"Helvetica
",
"sans-serif
";
" lang="EN-US
"></span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><b>HAL PCD</b><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Changed </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">IN/OUT
838 EndPoint parameter array size (PCD Handle Structure)</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"></span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><b>HAL RCC</b><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">RCC_MCOSOURCE_PLLCLK_DIV1
839 define added to RCC_MCO_Clock_Source defgroup for the following devices: STM32F302xE,
840 STM32F303xE, STM32F398xx, STM32F303x8, STM32F328xx, STM32F301x8, STM32F302x8
841 and STM32F318xx</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"></span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><b>HAL SPI</b><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed HAL_
842 prefix from static function names</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"></span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><b>HAL TIM</b><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Checked
843 DeadTime value in debug mode</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new macros __HAL_TIM_URS_ENABLE() and </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">__HAL_TIM_URS_DISABLE()</span></li></ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
"><b>HAL WWDG</b><o:p></o:p></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Minor updates (HAL coding
844 rules)</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Added macro __HAL_WWDG_CLEAR_IT()</span></li><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Use MODIFY_REG() macro to set Prescaler, Window and Counter registers within HAL_WWDG_Init()</span><span style="font-family:
"Helvetica
",
"sans-serif
";
" lang="EN-US
"> </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"><o:p></o:p></span></li></ul></ul>
854 <h3 style="background: rgb(
51,
102,
255) none repeat scroll
0%
50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right:
500pt; width:
200px;
"><span style="font-size:
10pt; font-family: Arial; color: white;
">V1.1.0RC2
855 / 25-August-2014<o:p></o:p></span></h3><p class="MsoNormal
" style="margin:
4.5pt
0cm
4.5pt
18pt;
"><b style=""><u><span style="font-size:
10pt; font-family: Verdana; color: black;
">Main
856 Changes</span></u></b></p>
865 <ul style="list-style-type: square;
"><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL generic</span> update</span></li><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">General improvement of
866 Doxygen Tags for CHM UM generation</span><span style="font-size:
12pt; font-family:
"Times New Roman
",
"serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add support of new
867 devices <b>STM32F303xE</b> in STM32F3xx HAL driver</span><span style="font-weight: bold;
"></span></li></ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-weight: bold;
"></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update (for </span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)<o:p></o:p></span></li><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new defines for ADC
868 trigger remapping (HAL_REMAPADCTRIGGER_x)</span><span style="font-size:
12pt; font-family:
"Times New Roman
",
"serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new defines for CCM
869 RAM page write protection (up to 16 pages can be write protected)</span><span style="font-size:
12pt; font-family:
"Times New Roman
",
"serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new macro IS_HAL_REMAPADCTRIGGER()</span><span style="font-size:
12pt; font-family:
"Times New Roman
",
"serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated macro IS_HAL_SYSCFG_WP_PAGE
870 ()</span><span style="font-size:
12pt; font-family:
"Times New Roman
",
"serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new macros to
871 freeze/unfreeze TIM20 in debug mode: __HAL_FREEZE_TIM20_DBGMCU() and __HAL_UNFREEZE_TIM20_DBGMCU()</span><span style="font-size:
12pt; font-family:
"Times New Roman
",
"serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new macro to remap
872 the FMC banks 1 and 2 at 0x00000000 : __HAL_FMC_BANK()</span><span style="font-size:
12pt; font-family:
"Times New Roman
",
"serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new macros to
873 enable/disable ADC trigger remapping: __HAL_REMAPADCTRIGGER_ENABLE() and __HAL_REMAPADCTRIGGER_DISABLE</span>()<b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></b></li></ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL ADC </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update (for </span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)<o:p></o:p></span></li><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new defines for TIM20
874 related ADC external triggers for regular groups (ADC_EXTERNALTRIGCONV_T20_x)</span><span style="font-size:
12pt; font-family:
"Times New Roman
",
"serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new defines for TIM20
875 related ADC external triggers for injected groups (ADC_EXTERNALTRIGINJECCONV_T20_x)</span><span style="font-size:
12pt; font-family:
"Times New Roman
",
"serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated macro __HAL_ADC_CFGR_EXTSEL() to take into account </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">TIM20 related ADC
876 triggers for regular channels</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"><o:p></o:p></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Updated macro __HAL_ADC_JSQR_JEXTSEL() to take into account </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">TIM20 related ADC
877 triggers for injected channels</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"><o:p></o:p></span></li></ul></ul><ul style="list-style-type: square;
"><li><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL COMP </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update</span></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Defect correction:</span></li></ul><ul><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">Missing assert param IS_COMP_TRIGGERMODE</span></li></ul></ul><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">STM32F303xE:</span><span style="font-size:
10pt;
" lang="EN-US
"></span></li></ul><ul><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new defines for comparator output redirection: COMP_OUTPUT_TIM20BKIN,
878 COMP_OUTPUT_TIM20BKIN2, COMP_OUTPUT_TIM1BKIN2_TIM8BKIN2_TIM20BKIN2 and COMP_OUTPUT_TIM20OCREFCLR<o:p></o:p></span></li></ul></ul><li><span style="font-size:
10pt;
" lang="EN-US
"><span class="MsoNormal
"></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL FLASH </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update (for </span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)<o:p></o:p></span></li></ul>
885 <ul style="margin-top:
0cm;
" type="disc
"><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">Add
886 new defines for write protection of pages 32 to 61 and 62-263 (OB_WRP_PAGESxxTOyy)</span></li></ul></ul>
888 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL GPIO </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update (for </span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)<o:p></o:p></span></li></ul>
890 <ul style="margin-top:
0cm;
" type="disc
"><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">Add
891 new defines for TIM20 and FMC related AF: GPIO_AF2_TIM20, GPIO_AF3_TIM20, GPIO_AF6_TIM20 and
892 GPIO_AF12_FMC</span></li></ul></ul>
894 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL IRDA </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update<o:p></o:p></span></li></ul>
896 <ul style="margin-top:
0cm;
" type="disc
"><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">TC enabled and TXE disabled at the end of TX in IT
897 mode</span><span style="font-size:
10pt;
" lang="EN-US
"><o:p></o:p></span></li></ul></ul>
899 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL HAL NAND</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"> (</span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE specific</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)<o:p></o:p></span></li></ul>
901 <ul style="margin-top:
0cm;
" type="disc
"><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">FMC: generic
902 firmware to drive NAND memories mounted as external device</span></li></ul></ul>
904 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL NOR</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"> (</span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE specific</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)<o:p></o:p></span></li></ul>
906 <ul style="margin-top:
0cm;
" type="disc
"><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">FMC: generic
907 firmware to drive NOR memories mounted as external device</span></li></ul></ul>
909 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL PCCARD</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"> (</span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE specific</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)<o:p></o:p></span></li></ul>
911 <ul style="margin-top:
0cm;
" type="disc
"><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">FMC: generic
912 firmware to drive PCCARD memories mounted as external device</span></li></ul></ul>
914 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL PCD </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update <o:p></o:p></span></li></ul>
916 <ul style="margin-top:
0cm;
" type="disc
"><ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">Add
917 new macros __HAL_USB_EXTI_GET_FLAG() , __HAL_USB_EXTI_CLEAR_FLAG(), __HAL_USB_EXTI_SET_RISING_EDGE_TRIGGER(),
918 __HAL_USB_EXTI_SET_FALLING_EDGE_TRIGGER() and _HAL_USB_EXTI_SET_FALLINGRISING_TRIGGER()</span></li></ul></ul>
920 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL PWR </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update <o:p></o:p></span></li></ul>
922 <ul style="margin-top:
0cm;
" type="disc
"><ul><li class="MsoNormal
" style="color: windowtext; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">PVD feature need falling/rising Event modes</span></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">Rename <span style=""> </span>defines: </span></span></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">PWR_MODE_EVT to PWR_PVD_MODE_NORMAL</span></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">PWR_MODE_IT_RISING to PWR_PVD_MODE_IT_RISING<o:p></o:p></span></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">PWR_MODE_IT_FALLING to PWR_PVD_MODE_IT_FALLING<o:p></o:p></span></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">PWR_MODE_IT_RISING_FALLING to PWR_PVD_MODE_IT_RISING_FALLING<o:p></o:p></span></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">PWR_MODE_IT_RISING to PWR_PVD_MODE_IT_RISING<o:p></o:p></span></span></li></ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">Add new
923 defines: PWR_PVD_MODE_EVENT_RISING, PWR_PVD_MODE_EVENT_FALLING and
924 PWR_PVD_MODE_EVENT_RISING_FALLING<o:p></o:p></span></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">Changed
925 __HAL_PVD_EXTI_ENABLE_IT() macro<span style="">
926 </span>definition: __EXTILINE__ argument no longer needed
927 (PWR_EXTI_LINE_PVD is used implicitly)<o:p></o:p></span></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">Changed
928 __HAL_PVD_EXTI_DISABLE_IT() macro definition: __EXTILINE__ argument no
929 longer needed (PWR_EXTI_LINE_PVD is used implicitly)<o:p></o:p></span></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">Changed
930 __HAL_PVD_EXTI_GET_FLAG () macro definition: __EXTILINE__ argument no
931 longer needed (PWR_EXTI_LINE_PVD is used implicitly)<o:p></o:p></span></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"><span style="color: windowtext;
">Changed
932 _HAL_PVD_EXTI_CLEAR_FLAG () macro definition: __EXTILINE__ argument no
933 longer needed (PWR_EXTI_LINE_PVD is used implicitly)</span></span></li><li><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">Add
934 new macros __HAL_PWR_PVD_EXTI_ENABLE_EVENT(),
935 __HAL_PWR_PVD_EXTI_DISABLE_EVENT(),<span style="">
936 </span>__HAL_PWR_PVD_EXTI_CLEAR_EGDE_TRIGGER(),
937 __HAL_PWR_PVD_EXTI_SET_FALLING_EGDE_TRIGGER() and
938 __HAL_PWR_PVD_EXTI_SET_RISING_EDGE_TRIGGER()</span></li></ul></ul></ul>
944 <span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: rgb(
127,
127,
127);
" lang="EN-US
"></span><ul style="list-style-type: square;
"><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL RCC </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update (for </span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)<o:p></o:p></span></li><ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal; color: black;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">RCC_OcsInitTypeDef and RCC_PLLInitTypeDef definitions are now product dependent: </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"></span></li><ul style="color: black;
"><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">STM32F303xE:</span></li><ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><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
">Added PREDIV field to RCC_PLLInitTypeDef: used to set the
945 desired pre-division factor whatever the PLL clock source is (HSI or HSE)</span><span class="MsoNormal
" style="font-size:
10pt; font-family:
"Courier New
";
" lang="EN-US
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">.</span></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Removed field HSEPredivValue from RCC_OscInitTypeDef (replaced by </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">PREDIV field in </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">RCC_PLLInitTypeDef)</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Other F3 products: no change in </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">RCC_OcsInitTypeDef and RCC_PLLInitTypeDef definitions</span></li></ul><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new definition of RCC_PeriphCLKInitTypeDef<span style=""> </span>to fit STM32F303xE <span style=""> </span>clock selection capabilities (e.g select TIM20
946 clock source)</span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new defines to select the pre-division factor (RCC_PREDIV_DIVx)</span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new defines to set TIM20 clock source (RCC_PERIPHCLK_TIM20, RCC_TIM20CLK_HCLK and
947 RCC_TIM20CLK_PLLCLK)</span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add new defnes to set </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">TIM3 & TIM4</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"> clock source (</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">RCC_PERIPHCLK_TIM34</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">, RCC_TIM34CLK_HCLK, RCC_TIM34CLK_PCLK)<br></span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add FMC related macros: __FMC_CLK_ENABLE(), __FMC_CLK_DISABLE(), __FMC_FORCE_RESET() and __FMC_RELEASE_RESET()</span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add GPIO port G related macros: __GPIOG_CLK_ENABLE(), __GPIOG_CLK_DISABLE(),
948 __ GPIOG _FORCE_RESET() and __GPIOG _RELEASE_RESET()</span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add GPIO port H related macros:_ __GPIOH_CLK_ENABLE(), __GPIOH_CLK_DISABLE(),
949 __FMC_ GPIOH _RESET() and __GPIOH _RELEASE_RESET()</span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">Add SPI4 related macros: <span style=""> </span>__SPI4_CLK_ENABLE(),
950 __SPI4_CLK_DISABLE(), __ SPI4_FORCE_RESET() and __SPI4_RELEASE_RESET()</span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">Add TIM20 related macros: __TIM20_CLK_ENABLE(), __TIM20_CLK_DISABLE(),
951 __ TIM20_FORCE_RESET() and __TIM20_RELEASE_RESET(), __HAL_RCC_TIM20_CONFIG() , __HAL_RCC_GET_TIM20_SOURCE()</span></li><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt; line-height: normal;
"><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">Add new macro to set/get the clock source of TIM3 & TIM4: __HAL_RCC_TIM34_CONFIG() and __HAL_RCC_GET_TIM34_SOURCE()<br></span></li></ul></ul><ul style="list-style-type: square;
"><li><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL SMARTCARD
952 </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update</span></li><ul><li><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">Change SMARTCARD_AdvFeatureConfig()
953 from exported to static private function</span></li></ul><ul><li><span style="font-size:
10pt; color: windowtext;
" lang="EN-US
"></span><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">TC enabled and TXE disabled at the end of TX in IT
954 mode</span></li></ul></ul>
958 <p class="MsoNormal
" style="margin:
4.5pt
0cm
4.5pt
53.4pt; text-indent: -
18pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Symbol; color: windowtext;
" lang="EN-US
"><span style=""><span style="font-family:
"Times New Roman
"; font-style: normal; font-variant: normal; font-weight: normal; font-size:
7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;
"></span></span></span><span style="font-size:
10pt; color: windowtext;
" lang="EN-US
"></span><span style="font-size:
10pt; color: windowtext;
" lang="EN-US
"><o:p></o:p></span></p>
960 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL SMBUS </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update</span></li><ul><li><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">Fix wrong State after a PEC failed</span></li><li><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
">Fix slave acknowledge issue</span></li></ul></ul><p class="MsoListParagraphCxSpLast
" style="margin:
4.5pt
0cm
4.5pt
53.4pt; text-indent: -
18pt; line-height: normal;
"><span style="font-size:
10pt; color: windowtext;
"></span><span style="font-size:
10pt; color: windowtext;
" lang="EN-US
"><o:p></o:p></span></p>
962 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL SPI </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update</span></li><ul><li><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">Fix CodeSonar warning: unreachable Call in
963 SPI_CloseRxTx_ISR()</span></li></ul></ul><p class="MsoListParagraph
" style="margin:
4.5pt
0cm
4.5pt
83.16pt; text-indent: -
18pt; line-height: normal;
"><span style="font-size:
10pt; font-family: Symbol; color: windowtext;
" lang="EN-US
"><span style=""><span style="font-family:
"Times New Roman
"; font-style: normal; font-variant: normal; font-weight: normal; font-size:
7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;
"></span></span></span><span style="font-size:
10pt; color: windowtext;
" lang="EN-US
"><o:p></o:p></span></p>
965 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL SRAM</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
"> (</span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE specific</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)</span></li><ul><li><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">FMC: generic
966 firmware to drive SRAM memories mounted as external device</span></li></ul></ul>
970 <ul style="list-style-type: square;
"><li><span style="font-family: Symbol;
"></span><span style="" lang="EN-US
"><span style=""></span></span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL TIM </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update (for </span><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">STM32F303xE</span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">)</span></li><ul><li><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: black;
" lang="EN-US
">Add
971 defines to set TIM20 option register (link from analog watchdog and TIM20 ETR)</span></li></ul></ul><ul style="list-style-type: square;
"><li><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL UART </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update</span></li><ul><li><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">TC enabled and TXE disabled at the end of TX in IT
972 mode</span></li></ul></ul><ul style="list-style-type: square;
"><li><b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">HAL USART </span></b><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
" lang="EN-US
">update</span></li><ul><li><span style="font-size:
10pt; line-height:
115%; font-family:
"Verdana
",
"sans-serif
"; color: windowtext;
" lang="EN-US
">TC enabled and TXE disabled at the end of TX in IT
973 mode</span></li></ul></ul><h3 style="background: rgb(
51,
102,
255) none repeat scroll
0%
50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right:
500pt; width:
200px;
"><span style="font-size:
10pt; font-family: Arial; color: white;
">V1.0.1
974 / 18-June-2014<o:p></o:p></span></h3><p class="MsoNormal
" style="margin:
4.5pt
0cm
4.5pt
18pt;
"><b style=""><u><span style="font-size:
10pt; font-family: Verdana; color: black;
">Main
975 Changes</span></u></b></p>
976 <ul style="margin-top:
0cm; list-style-type: square;
"><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
984 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL generic</span> update<br></span></p><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix flag clear procedure: use atomic write operation </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">"=
" </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">instead of ready-modify-write operation "|=
" or "&=
"</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix
985 on Timeout management, Timeout value set to 0 passed to API
986 automatically exits the function after checking the flag without any
987 wait.</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Add
988 new macro __HAL_RESET_HANDLE_STATE to reset a given handle state.</span></li></ul></li><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
996 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL ADC</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Rename defines:</span></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">ADC_EXTERNALTRIGCONV_Ext_IT11 to ADC_EXTERNALTRIGCONV_EXT_IT11</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">ADC_EXTERNALTRIGCONV_Ext_IT12 to ADC_EXTERNALTRIGCONV_EXT_IT12</span></li></ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix define ADC_SOFTWARE_START</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Update external trigger defines to remove HRTIM triggers for STM32F328xx and TIM8 triggers for STM32F302xC</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Add ADC1_2_EXTERNALTRIG_T4_CC4 for </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">STM32F303x8 and </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">STM32F328xx</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL CEC</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Process no more locked during the transmission in interrupt mode.</span> </li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL COMP</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix on 32-bit register COMP CSR accesses for </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">STM32F373xC and STM32F378xx devices.</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Add new defines </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">for STM32F373xC and STM32F378xx comparators: </span></li></ul></ul><div style="margin-left:
120px;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-style: italic;
">COMP_OUTPUT_TIM3IC1,
997 COMP_OUTPUT_TIM3OCREFCLR, COMP_OUTPUT_TIM2IC4</span> and
998 <span style="font-style: italic;
">COMP_OUTPUT_TIM2OCREFCLR </span></span><br></div><div style="margin-left:
80px;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">instead of previous defines </span><br></div><div style="font-style: italic; margin-left:
120px;
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">COMP_OUTPUT_COMP1_TIM3IC1,
999 COMP_OUTPUT_COMP1_TIM3OCREFCLR, COMP_OUTPUT_COMP1_TIM2IC4,
1000 COMP_OUTPUT_COMP1_TIM2OCREFCLR, <br></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">COMP_OUTPUT_COMP2_TIM3IC1, COMP_OUTPUT_COMP2_TIM3OCREFCLR, COMP_OUTPUT_COMP2_TIM2IC4, COMP_OUTPUT_COMP2_TIM2OCREFCLR.</span></div><ul style="margin-top:
0cm; list-style-type: square;
"><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL DMA</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix in <span style="font-style: italic;
">HAL_DMA_PollForTransfer()</span> to set error code <span style="font-style: italic;
">HAL_DMA_ERROR_TE </span>in case of <span style="font-style: italic;
">HAL_ERROR</span> status</span> </li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL GPIO</span> update<br></span></p><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix <span style="font-style: italic;
">GPIO_AF5_SPI1</span> define instead of </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">GPIO_AF5_SPI1</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"> for STM32F303x8 device.</span> </li></ul><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
"></span></span></li></ul><ul style="margin-top:
0cm; list-style-type: square;
"><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
1008 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL HRTIM</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">HRTIM peripheral not available for STM32F328xx device.</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix macros __HAL_HRTIM_CLEAR_FLAG, __HAL_HRTIM_MASTER_CLEAR_FLAG and __HAL_HRTIM_TIMER_CLEAR_FLAG</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
1016 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL I2C</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Add
1017 management of NACK event in Master transmitter mode and Slave
1018 transmitter/receiver modes (only in polling mode), in that case the
1019 current transfer is stopped.</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL IRDA</span> update<br></span></p><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Add new enum typedef <span style="font-style: italic;
">IRDA_ClockSourceTypeDef</span></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Add new macro __HAL_IRDA_GETCLOCKSOURCE</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Change in <span style="font-style: italic;
">HAL_IRDA_Transmit_IT()</span> to enable IRDA_IT_TXE instead of IRDA_IT_TC.</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Process no more locked during the transmission in interrupt mode.</span></li></ul></li></ul><ul style="margin-top:
0cm; list-style-type: square;
"><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
1027 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL OPAMP</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">__SYSCFG_CLK_ENABLE() is now handled internally in HAL_OPAMP_Init() and no more in user HAL_OPAMP_MspInit().</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
1028 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL PCD </span>update</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"></span></p>
1029 </li><ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
1030 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Add new macro <span style="font-style: italic;
">__HAL_USB_EXTI_GENERATE_SWIT</span></span></p>
1031 </li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL PWR</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix in <span style="font-style: italic;
">HAL_PWR_EnterSTANDBYMode()</span> to not clear Wakeup flag (WUF), which need to be cleared at application level before to call this function</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL RCC</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Change for </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">STM32F303x8, STM32F334x8 and STM32F328xx devices:</span></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Add missing macro __DAC2_FORCE_RESET</span></li></ul><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Rename <span style="font-style: italic;
">RCC_USART1CLKSOURCE_PCLK2</span> into <span style="font-style: italic;
">RCC_USART1CLKSOURCE_PCLK1</span></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"></span></li></ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Remove HRTIM1 peripheral and clocking macros for </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">STM32F328xx device.</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix HSI Calibration issue when selected as SYSCLK <br></span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
1039 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL SMARTCARD</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Change in <span style="font-style: italic;
">HAL_SMARTCARD_Transmit_IT()</span> to enable SMARTCARD_IT_TXE instead of SMARTCARD_IT_TC.</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Process no more locked during the transmission in interrupt mode.</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL SMBUS</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix Slave acknowledge issue: Slave should ack each bit and so stretch the line till the bit is not ack</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL TIM</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix macro __HAL_TIM_PRESCALER</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
"><p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL TSC</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Fix define <span style="font-style: italic;
">TSC_ACQ_MODE_SYNCHRO</span></span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
1047 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL UART</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Change in <span style="font-style: italic;
">HAL_LIN_Init()</span> parameter BreakDetectLength to uint32_t</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Change in <span style="font-style: italic;
">HAL_UART_Transmit_IT()</span> to enable UART_IT_TXE instead of UART_IT_TC.</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Process no more locked during the transmission in interrupt mode.</span></li></ul><li class="MsoNormal
" style="margin-top:
4.5pt; margin-bottom:
4.5pt; color: black;
">
1055 <p class="MsoListParagraph
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"><span style="font-weight: bold;
">HAL USART</span> update<br></span></p></li><ul><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Change <span style="font-style: italic;
">USART_InitTypeDef</span> fields to uint32_t type</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Rename __USART_ENABLE and __USART_DISABLE macros to respectively </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">__HAL_USART_ENABLE and __HAL_USART_DISABLE</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Change in <span style="font-style: italic;
">HAL_USART_Transmit_IT()</span> to enable USART_IT_TXE instead of USART_IT_TC.</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
"></span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Process no more locked during the transmission in interrupt mode.</span></li><li><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">Change in <span style="font-style: italic;
">HAL_USART_TransmitReceive_DMA()</span> to manage DMA half transfer mode<br></span></li></ul></ul><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
"> </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
"></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:
200px;
"><span style="font-size:
10pt; font-family: Arial; color: white;
">V1.0.0
1056 / 06-May-2014<o:p></o:p></span></h3>
1057 <p class="MsoNormal
" style="margin:
4.5pt
0cm
4.5pt
18pt;
"><b style=""><u><span style="font-size:
10pt; font-family: Verdana; color: black;
">Main
1058 Changes</span></u></b></p>
1059 <ul style="margin-top:
0cm;
" type="square
"><li class="MsoNormal
" style="color: black; margin-top:
4.5pt; margin-bottom:
4.5pt;
"><span style="font-size:
10pt; font-family: Verdana;
">First official
1060 release of STM32F3xx HAL drivers for </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F301x6/x8,
1061 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F302x6/x8, </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F302xB/xC,
1062 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F303x6/x8, </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F373xB/xC,
1063 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
"></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F334x4/x6/x8</span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">, </span><span style="font-size:
10pt; font-family: Verdana;
"><span style="font-weight: bold;
"></span></span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">STM32F318xx, STM32F328xx, STM32F358xx and STM32F378xx
1064 </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; font-weight: bold;
">devices.</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><div style="text-align: justify;
"><font size="-
1"><span style="font-family:
"Verdana
",
"sans-serif
";
">
1065 Redistribution and use in source and binary forms, with or without
1066 modification, are permitted provided that the following conditions are
1069 <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
1070 in binary form must reproduce the above copyright notice, this list of
1071 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>
1074 <font size="-
1"><span style="font-family:
"Verdana
",
"sans-serif
";
"> from this software without specific prior written permission.</span><br>
1075 <span style="font-family:
"Verdana
",
"sans-serif
";
"></span><br>
1076 <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>
1078 </div><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
"></span>
1079 <div class="MsoNormal
" style="text-align: center; margin-left:
40px;
" align="center
"><span style="color: black;
">
1080 <hr align="center
" size="2" width="100%
"></span></div>
1081 <p class="MsoNormal
" style="margin:
4.5pt
0in
4.5pt
0.6634in; text-align: center;
" align="center
"><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
"; color: black;
">For
1082 complete documentation on </span><span style="font-size:
10pt; font-family:
"Verdana
",
"sans-serif
";
">STM32<span style="color: black;
"> Microcontrollers visit </span><u><span style="color: blue;
"><a href="http://www.st.com/internet/mcu/family/
141.jsp
" target="_blank
">www.st.com/STM32</a></span></u></span><span style="color: black;
"><o:p></o:p></span></p>
1087 <p style="margin-left:
40px;
" class="MsoNormal
"><span style="font-size:
10pt;
"><o:p></o:p></span></p>
1093 <p class="MsoNormal
"><o:p> </o:p></p>