F1 and F3 HAL / LL libraries
[betaflight.git] / lib / main / STM32F1 / Drivers / STM32F1xx_HAL_Driver / Release_Notes.html
blob7f6a14e3c9b1036ca7f046e34c57f8cf3fbbefe4
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>
12 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
13 <link rel="File-List" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/filelist.xml">
14 <link rel="Edit-Time-Data" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/editdata.mso"><!--[if !mso]>
15 <style>
16 v\:* {behavior:url(#default#VML);}
17 o\:* {behavior:url(#default#VML);}
18 w\:* {behavior:url(#default#VML);}
19 .shape {behavior:url(#default#VML);}
20 </style>
21 <![endif]--><title>Release Notes for STM32F1xx HAL Drivers</title><!--[if gte mso 9]><xml>
22 <o:DocumentProperties>
23 <o:Author>STMicroelectronics</o:Author>
24 <o:LastAuthor>Raouf Hosni</o:LastAuthor>
25 <o:Revision>39</o:Revision>
26 <o:TotalTime>137</o:TotalTime>
27 <o:Created>2009-02-27T19:26:00Z</o:Created>
28 <o:LastSaved>2010-10-15T11:07:00Z</o:LastSaved>
29 <o:Pages>3</o:Pages>
30 <o:Words>973</o:Words>
31 <o:Characters>5548</o:Characters>
32 <o:Company>STMicroelectronics</o:Company>
33 <o:Lines>46</o:Lines>
34 <o:Paragraphs>13</o:Paragraphs>
35 <o:CharactersWithSpaces>6508</o:CharactersWithSpaces>
36 <o:Version>12.00</o:Version>
37 </o:DocumentProperties>
38 </xml><![endif]-->
42 <link rel="themeData" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/themedata.thmx">
43 <link rel="colorSchemeMapping" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/colorschememapping.xml"><!--[if gte mso 9]><xml>
44 <w:WordDocument>
45 <w:Zoom>110</w:Zoom>
46 <w:TrackMoves>false</w:TrackMoves>
47 <w:TrackFormatting/>
48 <w:ValidateAgainstSchemas/>
49 <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
50 <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
51 <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
52 <w:DoNotPromoteQF/>
53 <w:LidThemeOther>EN-US</w:LidThemeOther>
54 <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
55 <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
56 <w:Compatibility>
57 <w:BreakWrappedTables/>
58 <w:SnapToGridInCell/>
59 <w:WrapTextWithPunct/>
60 <w:UseAsianBreakRules/>
61 <w:DontGrowAutofit/>
62 <w:SplitPgBreakAndParaMark/>
63 <w:DontVertAlignCellWithSp/>
64 <w:DontBreakConstrainedForcedTables/>
65 <w:DontVertAlignInTxbx/>
66 <w:Word11KerningPairs/>
67 <w:CachedColBalance/>
68 </w:Compatibility>
69 <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
70 <m:mathPr>
71 <m:mathFont m:val="Cambria Math"/>
72 <m:brkBin m:val="before"/>
73 <m:brkBinSub m:val="&#45;-"/>
74 <m:smallFrac m:val="off"/>
75 <m:dispDef/>
76 <m:lMargin m:val="0"/>
77 <m:rMargin m:val="0"/>
78 <m:defJc m:val="centerGroup"/>
79 <m:wrapIndent m:val="1440"/>
80 <m:intLim m:val="subSup"/>
81 <m:naryLim m:val="undOvr"/>
82 </m:mathPr></w:WordDocument>
83 </xml><![endif]--><!--[if gte mso 9]><xml>
84 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
85 DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
86 <w:LsdException Locked="false" QFormat="true" Name="Normal"/>
87 <w:LsdException Locked="false" QFormat="true" Name="heading 1"/>
88 <w:LsdException Locked="false" QFormat="true" Name="heading 2"/>
89 <w:LsdException Locked="false" QFormat="true" Name="heading 3"/>
90 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
91 QFormat="true" Name="heading 4"/>
92 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
93 QFormat="true" Name="heading 5"/>
94 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
95 QFormat="true" Name="heading 6"/>
96 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
97 QFormat="true" Name="heading 7"/>
98 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
99 QFormat="true" Name="heading 8"/>
100 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
101 QFormat="true" Name="heading 9"/>
102 <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
103 QFormat="true" Name="caption"/>
104 <w:LsdException Locked="false" QFormat="true" Name="Title"/>
105 <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
106 <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/>
107 <w:LsdException Locked="false" QFormat="true" Name="Strong"/>
108 <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/>
109 <w:LsdException Locked="false" Priority="99" Name="No List"/>
110 <w:LsdException Locked="false" Priority="99" SemiHidden="true"
111 Name="Placeholder Text"/>
112 <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
113 <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
114 <w:LsdException Locked="false" Priority="61" Name="Light List"/>
115 <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
116 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
117 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
118 <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
119 <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
120 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
121 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
122 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
123 <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
124 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
125 <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
126 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
127 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
128 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
129 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
130 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
131 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
132 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
133 <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
134 <w:LsdException Locked="false" Priority="34" QFormat="true"
135 Name="List Paragraph"/>
136 <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
137 <w:LsdException Locked="false" Priority="30" QFormat="true"
138 Name="Intense Quote"/>
139 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
140 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
141 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
142 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
143 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
144 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
145 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
146 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
147 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
148 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
149 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
150 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
151 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
152 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
153 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
154 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
155 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
156 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
157 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
158 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
159 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
160 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
161 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
162 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
163 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
164 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
165 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
166 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
167 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
168 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
169 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
170 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
171 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
172 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
173 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
174 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
175 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
176 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
177 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
178 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
179 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
180 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
181 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
182 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
183 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
184 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
185 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
186 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
187 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
188 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
189 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
190 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
191 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
192 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
193 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
194 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
195 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
196 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
197 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
198 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
199 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
200 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
201 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
202 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
203 <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
204 <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
205 <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
206 <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
207 <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
208 <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
209 <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
210 <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
211 <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
212 <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
213 <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
214 <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
215 <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
216 <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
217 <w:LsdException Locked="false" Priority="19" QFormat="true"
218 Name="Subtle Emphasis"/>
219 <w:LsdException Locked="false" Priority="21" QFormat="true"
220 Name="Intense Emphasis"/>
221 <w:LsdException Locked="false" Priority="31" QFormat="true"
222 Name="Subtle Reference"/>
223 <w:LsdException Locked="false" Priority="32" QFormat="true"
224 Name="Intense Reference"/>
225 <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
226 <w:LsdException Locked="false" Priority="37" SemiHidden="true"
227 UnhideWhenUsed="true" Name="Bibliography"/>
228 <w:LsdException Locked="false" Priority="39" SemiHidden="true"
229 UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
230 </w:LatentStyles>
231 </xml><![endif]-->
233 <style>
234 <!--
235 /* Font Definitions */
236 @font-face
237 {font-family:"Cambria Math";
238 panose-1:2 4 5 3 5 4 6 3 2 4;
239 mso-font-charset:1;
240 mso-generic-font-family:roman;
241 mso-font-format:other;
242 mso-font-pitch:variable;
243 mso-font-signature:0 0 0 0 0 0;}
244 @font-face
245 {font-family:Calibri;
246 panose-1:2 15 5 2 2 2 4 3 2 4;
247 mso-font-charset:0;
248 mso-generic-font-family:swiss;
249 mso-font-pitch:variable;
250 mso-font-signature:-1610611985 1073750139 0 0 159 0;}
251 @font-face
252 {font-family:Tahoma;
253 panose-1:2 11 6 4 3 5 4 4 2 4;
254 mso-font-charset:0;
255 mso-generic-font-family:swiss;
256 mso-font-pitch:variable;
257 mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
258 @font-face
259 {font-family:Verdana;
260 panose-1:2 11 6 4 3 5 4 4 2 4;
261 mso-font-charset:0;
262 mso-generic-font-family:swiss;
263 mso-font-pitch:variable;
264 mso-font-signature:536871559 0 0 0 415 0;}
265 /* Style Definitions */
266 p.MsoNormal, li.MsoNormal, div.MsoNormal
267 {mso-style-unhide:no;
268 mso-style-qformat:yes;
269 mso-style-parent:"";
270 margin:0in;
271 margin-bottom:.0001pt;
272 mso-pagination:widow-orphan;
273 font-size:12.0pt;
274 font-family:"Times New Roman","serif";
275 mso-fareast-font-family:"Times New Roman";}
277 {mso-style-unhide:no;
278 mso-style-qformat:yes;
279 mso-style-link:"Heading 1 Char";
280 mso-margin-top-alt:auto;
281 margin-right:0in;
282 mso-margin-bottom-alt:auto;
283 margin-left:0in;
284 mso-pagination:widow-orphan;
285 mso-outline-level:1;
286 font-size:24.0pt;
287 font-family:"Times New Roman","serif";
288 mso-fareast-font-family:"Times New Roman";
289 mso-fareast-theme-font:minor-fareast;
290 font-weight:bold;}
292 {mso-style-unhide:no;
293 mso-style-qformat:yes;
294 mso-style-link:"Heading 2 Char";
295 mso-style-next:Normal;
296 margin-top:12.0pt;
297 margin-right:0in;
298 margin-bottom:3.0pt;
299 margin-left:0in;
300 mso-pagination:widow-orphan;
301 page-break-after:avoid;
302 mso-outline-level:2;
303 font-size:14.0pt;
304 font-family:"Arial","sans-serif";
305 mso-fareast-font-family:"Times New Roman";
306 mso-fareast-theme-font:minor-fareast;
307 font-weight:bold;
308 font-style:italic;}
310 {mso-style-unhide:no;
311 mso-style-qformat:yes;
312 mso-style-link:"Heading 3 Char";
313 mso-margin-top-alt:auto;
314 margin-right:0in;
315 mso-margin-bottom-alt:auto;
316 margin-left:0in;
317 mso-pagination:widow-orphan;
318 mso-outline-level:3;
319 font-size:13.5pt;
320 font-family:"Times New Roman","serif";
321 mso-fareast-font-family:"Times New Roman";
322 mso-fareast-theme-font:minor-fareast;
323 font-weight:bold;}
324 a:link, span.MsoHyperlink
325 {mso-style-unhide:no;
326 color:blue;
327 text-decoration:underline;
328 text-underline:single;}
329 a:visited, span.MsoHyperlinkFollowed
330 {mso-style-unhide:no;
331 color:blue;
332 text-decoration:underline;
333 text-underline:single;}
335 {mso-style-unhide:no;
336 mso-margin-top-alt:auto;
337 margin-right:0in;
338 mso-margin-bottom-alt:auto;
339 margin-left:0in;
340 mso-pagination:widow-orphan;
341 font-size:12.0pt;
342 font-family:"Times New Roman","serif";
343 mso-fareast-font-family:"Times New Roman";}
344 p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
345 {mso-style-unhide:no;
346 mso-style-link:"Balloon Text Char";
347 margin:0in;
348 margin-bottom:.0001pt;
349 mso-pagination:widow-orphan;
350 font-size:8.0pt;
351 font-family:"Tahoma","sans-serif";
352 mso-fareast-font-family:"Times New Roman";}
353 span.Heading1Char
354 {mso-style-name:"Heading 1 Char";
355 mso-style-unhide:no;
356 mso-style-locked:yes;
357 mso-style-link:"Heading 1";
358 mso-ansi-font-size:14.0pt;
359 mso-bidi-font-size:14.0pt;
360 font-family:"Cambria","serif";
361 mso-ascii-font-family:Cambria;
362 mso-ascii-theme-font:major-latin;
363 mso-fareast-font-family:"Times New Roman";
364 mso-fareast-theme-font:major-fareast;
365 mso-hansi-font-family:Cambria;
366 mso-hansi-theme-font:major-latin;
367 mso-bidi-font-family:"Times New Roman";
368 mso-bidi-theme-font:major-bidi;
369 color:#365F91;
370 mso-themecolor:accent1;
371 mso-themeshade:191;
372 font-weight:bold;}
373 span.Heading2Char
374 {mso-style-name:"Heading 2 Char";
375 mso-style-unhide:no;
376 mso-style-locked:yes;
377 mso-style-link:"Heading 2";
378 mso-ansi-font-size:13.0pt;
379 mso-bidi-font-size:13.0pt;
380 font-family:"Cambria","serif";
381 mso-ascii-font-family:Cambria;
382 mso-ascii-theme-font:major-latin;
383 mso-fareast-font-family:"Times New Roman";
384 mso-fareast-theme-font:major-fareast;
385 mso-hansi-font-family:Cambria;
386 mso-hansi-theme-font:major-latin;
387 mso-bidi-font-family:"Times New Roman";
388 mso-bidi-theme-font:major-bidi;
389 color:#4F81BD;
390 mso-themecolor:accent1;
391 font-weight:bold;}
392 span.Heading3Char
393 {mso-style-name:"Heading 3 Char";
394 mso-style-unhide:no;
395 mso-style-locked:yes;
396 mso-style-link:"Heading 3";
397 mso-ansi-font-size:12.0pt;
398 mso-bidi-font-size:12.0pt;
399 font-family:"Cambria","serif";
400 mso-ascii-font-family:Cambria;
401 mso-ascii-theme-font:major-latin;
402 mso-fareast-font-family:"Times New Roman";
403 mso-fareast-theme-font:major-fareast;
404 mso-hansi-font-family:Cambria;
405 mso-hansi-theme-font:major-latin;
406 mso-bidi-font-family:"Times New Roman";
407 mso-bidi-theme-font:major-bidi;
408 color:#4F81BD;
409 mso-themecolor:accent1;
410 font-weight:bold;}
411 span.BalloonTextChar
412 {mso-style-name:"Balloon Text Char";
413 mso-style-unhide:no;
414 mso-style-locked:yes;
415 mso-style-link:"Balloon Text";
416 mso-ansi-font-size:8.0pt;
417 mso-bidi-font-size:8.0pt;
418 font-family:"Tahoma","sans-serif";
419 mso-ascii-font-family:Tahoma;
420 mso-hansi-font-family:Tahoma;
421 mso-bidi-font-family:Tahoma;}
422 .MsoChpDefault
423 {mso-style-type:export-only;
424 mso-default-props:yes;
425 font-size:10.0pt;
426 mso-ansi-font-size:10.0pt;
427 mso-bidi-font-size:10.0pt;}
428 @page WordSection1
429 {size:8.5in 11.0in;
430 margin:1.0in 1.25in 1.0in 1.25in;
431 mso-header-margin:.5in;
432 mso-footer-margin:.5in;
433 mso-paper-source:0;}
434 div.WordSection1
435 {page:WordSection1;}
436 /* List Definitions */
437 @list l0
438 {mso-list-id:62067358;
439 mso-list-template-ids:-174943062;}
440 @list l0:level1
441 {mso-level-number-format:bullet;
442 mso-level-text:\F0B7;
443 mso-level-tab-stop:.5in;
444 mso-level-number-position:left;
445 text-indent:-.25in;
446 mso-ansi-font-size:10.0pt;
447 font-family:Symbol;}
448 @list l0:level2
449 {mso-level-tab-stop:1.0in;
450 mso-level-number-position:left;
451 text-indent:-.25in;}
452 @list l0:level3
453 {mso-level-tab-stop:1.5in;
454 mso-level-number-position:left;
455 text-indent:-.25in;}
456 @list l0:level4
457 {mso-level-tab-stop:2.0in;
458 mso-level-number-position:left;
459 text-indent:-.25in;}
460 @list l0:level5
461 {mso-level-tab-stop:2.5in;
462 mso-level-number-position:left;
463 text-indent:-.25in;}
464 @list l0:level6
465 {mso-level-tab-stop:3.0in;
466 mso-level-number-position:left;
467 text-indent:-.25in;}
468 @list l0:level7
469 {mso-level-tab-stop:3.5in;
470 mso-level-number-position:left;
471 text-indent:-.25in;}
472 @list l0:level8
473 {mso-level-tab-stop:4.0in;
474 mso-level-number-position:left;
475 text-indent:-.25in;}
476 @list l0:level9
477 {mso-level-tab-stop:4.5in;
478 mso-level-number-position:left;
479 text-indent:-.25in;}
480 @list l1
481 {mso-list-id:128015942;
482 mso-list-template-ids:-90681214;}
483 @list l1:level1
484 {mso-level-tab-stop:.5in;
485 mso-level-number-position:left;
486 text-indent:-.25in;}
487 @list l1:level2
488 {mso-level-tab-stop:1.0in;
489 mso-level-number-position:left;
490 text-indent:-.25in;}
491 @list l1:level3
492 {mso-level-tab-stop:1.5in;
493 mso-level-number-position:left;
494 text-indent:-.25in;}
495 @list l1:level4
496 {mso-level-tab-stop:2.0in;
497 mso-level-number-position:left;
498 text-indent:-.25in;}
499 @list l1:level5
500 {mso-level-tab-stop:2.5in;
501 mso-level-number-position:left;
502 text-indent:-.25in;}
503 @list l1:level6
504 {mso-level-tab-stop:3.0in;
505 mso-level-number-position:left;
506 text-indent:-.25in;}
507 @list l1:level7
508 {mso-level-tab-stop:3.5in;
509 mso-level-number-position:left;
510 text-indent:-.25in;}
511 @list l1:level8
512 {mso-level-tab-stop:4.0in;
513 mso-level-number-position:left;
514 text-indent:-.25in;}
515 @list l1:level9
516 {mso-level-tab-stop:4.5in;
517 mso-level-number-position:left;
518 text-indent:-.25in;}
519 @list l2
520 {mso-list-id:216556000;
521 mso-list-template-ids:925924412;}
522 @list l2:level1
523 {mso-level-number-format:bullet;
524 mso-level-text:\F0B7;
525 mso-level-tab-stop:.5in;
526 mso-level-number-position:left;
527 text-indent:-.25in;
528 mso-ansi-font-size:10.0pt;
529 font-family:Symbol;}
530 @list l2:level2
531 {mso-level-number-format:bullet;
532 mso-level-text:\F0B7;
533 mso-level-tab-stop:1.0in;
534 mso-level-number-position:left;
535 text-indent:-.25in;
536 mso-ansi-font-size:10.0pt;
537 font-family:Symbol;}
538 @list l2:level3
539 {mso-level-tab-stop:1.5in;
540 mso-level-number-position:left;
541 text-indent:-.25in;}
542 @list l2:level4
543 {mso-level-tab-stop:2.0in;
544 mso-level-number-position:left;
545 text-indent:-.25in;}
546 @list l2:level5
547 {mso-level-tab-stop:2.5in;
548 mso-level-number-position:left;
549 text-indent:-.25in;}
550 @list l2:level6
551 {mso-level-tab-stop:3.0in;
552 mso-level-number-position:left;
553 text-indent:-.25in;}
554 @list l2:level7
555 {mso-level-tab-stop:3.5in;
556 mso-level-number-position:left;
557 text-indent:-.25in;}
558 @list l2:level8
559 {mso-level-tab-stop:4.0in;
560 mso-level-number-position:left;
561 text-indent:-.25in;}
562 @list l2:level9
563 {mso-level-tab-stop:4.5in;
564 mso-level-number-position:left;
565 text-indent:-.25in;}
566 @list l3
567 {mso-list-id:562446694;
568 mso-list-template-ids:913898366;}
569 @list l3:level1
570 {mso-level-number-format:bullet;
571 mso-level-text:\F0B7;
572 mso-level-tab-stop:.5in;
573 mso-level-number-position:left;
574 text-indent:-.25in;
575 mso-ansi-font-size:10.0pt;
576 font-family:Symbol;}
577 @list l3:level2
578 {mso-level-tab-stop:1.0in;
579 mso-level-number-position:left;
580 text-indent:-.25in;}
581 @list l3:level3
582 {mso-level-tab-stop:1.5in;
583 mso-level-number-position:left;
584 text-indent:-.25in;}
585 @list l3:level4
586 {mso-level-tab-stop:2.0in;
587 mso-level-number-position:left;
588 text-indent:-.25in;}
589 @list l3:level5
590 {mso-level-tab-stop:2.5in;
591 mso-level-number-position:left;
592 text-indent:-.25in;}
593 @list l3:level6
594 {mso-level-tab-stop:3.0in;
595 mso-level-number-position:left;
596 text-indent:-.25in;}
597 @list l3:level7
598 {mso-level-tab-stop:3.5in;
599 mso-level-number-position:left;
600 text-indent:-.25in;}
601 @list l3:level8
602 {mso-level-tab-stop:4.0in;
603 mso-level-number-position:left;
604 text-indent:-.25in;}
605 @list l3:level9
606 {mso-level-tab-stop:4.5in;
607 mso-level-number-position:left;
608 text-indent:-.25in;}
609 @list l4
610 {mso-list-id:797802132;
611 mso-list-template-ids:-1971191336;}
612 @list l4:level1
613 {mso-level-tab-stop:.5in;
614 mso-level-number-position:left;
615 text-indent:-.25in;}
616 @list l4:level2
617 {mso-level-tab-stop:1.0in;
618 mso-level-number-position:left;
619 text-indent:-.25in;}
620 @list l4:level3
621 {mso-level-tab-stop:1.5in;
622 mso-level-number-position:left;
623 text-indent:-.25in;}
624 @list l4:level4
625 {mso-level-tab-stop:2.0in;
626 mso-level-number-position:left;
627 text-indent:-.25in;}
628 @list l4:level5
629 {mso-level-tab-stop:2.5in;
630 mso-level-number-position:left;
631 text-indent:-.25in;}
632 @list l4:level6
633 {mso-level-tab-stop:3.0in;
634 mso-level-number-position:left;
635 text-indent:-.25in;}
636 @list l4:level7
637 {mso-level-tab-stop:3.5in;
638 mso-level-number-position:left;
639 text-indent:-.25in;}
640 @list l4:level8
641 {mso-level-tab-stop:4.0in;
642 mso-level-number-position:left;
643 text-indent:-.25in;}
644 @list l4:level9
645 {mso-level-tab-stop:4.5in;
646 mso-level-number-position:left;
647 text-indent:-.25in;}
648 @list l5
649 {mso-list-id:907304066;
650 mso-list-template-ids:1969781532;}
651 @list l5:level1
652 {mso-level-tab-stop:.5in;
653 mso-level-number-position:left;
654 text-indent:-.25in;}
655 @list l5:level2
656 {mso-level-tab-stop:1.0in;
657 mso-level-number-position:left;
658 text-indent:-.25in;}
659 @list l5:level3
660 {mso-level-tab-stop:1.5in;
661 mso-level-number-position:left;
662 text-indent:-.25in;}
663 @list l5:level4
664 {mso-level-tab-stop:2.0in;
665 mso-level-number-position:left;
666 text-indent:-.25in;}
667 @list l5:level5
668 {mso-level-tab-stop:2.5in;
669 mso-level-number-position:left;
670 text-indent:-.25in;}
671 @list l5:level6
672 {mso-level-tab-stop:3.0in;
673 mso-level-number-position:left;
674 text-indent:-.25in;}
675 @list l5:level7
676 {mso-level-tab-stop:3.5in;
677 mso-level-number-position:left;
678 text-indent:-.25in;}
679 @list l5:level8
680 {mso-level-tab-stop:4.0in;
681 mso-level-number-position:left;
682 text-indent:-.25in;}
683 @list l5:level9
684 {mso-level-tab-stop:4.5in;
685 mso-level-number-position:left;
686 text-indent:-.25in;}
687 @list l6
688 {mso-list-id:1050613616;
689 mso-list-template-ids:-1009886748;}
690 @list l6:level1
691 {mso-level-number-format:bullet;
692 mso-level-text:\F0B7;
693 mso-level-tab-stop:.5in;
694 mso-level-number-position:left;
695 text-indent:-.25in;
696 mso-ansi-font-size:10.0pt;
697 font-family:Symbol;}
698 @list l6:level2
699 {mso-level-number-format:bullet;
700 mso-level-text:\F0B7;
701 mso-level-tab-stop:1.0in;
702 mso-level-number-position:left;
703 text-indent:-.25in;
704 mso-ansi-font-size:10.0pt;
705 font-family:Symbol;}
706 @list l6:level3
707 {mso-level-tab-stop:1.5in;
708 mso-level-number-position:left;
709 text-indent:-.25in;}
710 @list l6:level4
711 {mso-level-tab-stop:2.0in;
712 mso-level-number-position:left;
713 text-indent:-.25in;}
714 @list l6:level5
715 {mso-level-tab-stop:2.5in;
716 mso-level-number-position:left;
717 text-indent:-.25in;}
718 @list l6:level6
719 {mso-level-tab-stop:3.0in;
720 mso-level-number-position:left;
721 text-indent:-.25in;}
722 @list l6:level7
723 {mso-level-tab-stop:3.5in;
724 mso-level-number-position:left;
725 text-indent:-.25in;}
726 @list l6:level8
727 {mso-level-tab-stop:4.0in;
728 mso-level-number-position:left;
729 text-indent:-.25in;}
730 @list l6:level9
731 {mso-level-tab-stop:4.5in;
732 mso-level-number-position:left;
733 text-indent:-.25in;}
734 @list l7
735 {mso-list-id:1234970193;
736 mso-list-template-ids:2055904002;}
737 @list l7:level1
738 {mso-level-number-format:bullet;
739 mso-level-text:\F0B7;
740 mso-level-tab-stop:.5in;
741 mso-level-number-position:left;
742 text-indent:-.25in;
743 mso-ansi-font-size:10.0pt;
744 font-family:Symbol;}
745 @list l7:level2
746 {mso-level-number-format:bullet;
747 mso-level-text:\F0B7;
748 mso-level-tab-stop:1.0in;
749 mso-level-number-position:left;
750 text-indent:-.25in;
751 mso-ansi-font-size:10.0pt;
752 font-family:Symbol;}
753 @list l7:level3
754 {mso-level-tab-stop:1.5in;
755 mso-level-number-position:left;
756 text-indent:-.25in;}
757 @list l7:level4
758 {mso-level-tab-stop:2.0in;
759 mso-level-number-position:left;
760 text-indent:-.25in;}
761 @list l7:level5
762 {mso-level-tab-stop:2.5in;
763 mso-level-number-position:left;
764 text-indent:-.25in;}
765 @list l7:level6
766 {mso-level-tab-stop:3.0in;
767 mso-level-number-position:left;
768 text-indent:-.25in;}
769 @list l7:level7
770 {mso-level-tab-stop:3.5in;
771 mso-level-number-position:left;
772 text-indent:-.25in;}
773 @list l7:level8
774 {mso-level-tab-stop:4.0in;
775 mso-level-number-position:left;
776 text-indent:-.25in;}
777 @list l7:level9
778 {mso-level-tab-stop:4.5in;
779 mso-level-number-position:left;
780 text-indent:-.25in;}
781 @list l8
782 {mso-list-id:1846092290;
783 mso-list-template-ids:-768590846;}
784 @list l8:level1
785 {mso-level-start-at:2;
786 mso-level-tab-stop:.5in;
787 mso-level-number-position:left;
788 text-indent:-.25in;}
789 @list l8:level2
790 {mso-level-tab-stop:1.0in;
791 mso-level-number-position:left;
792 text-indent:-.25in;}
793 @list l8:level3
794 {mso-level-tab-stop:1.5in;
795 mso-level-number-position:left;
796 text-indent:-.25in;}
797 @list l8:level4
798 {mso-level-tab-stop:2.0in;
799 mso-level-number-position:left;
800 text-indent:-.25in;}
801 @list l8:level5
802 {mso-level-tab-stop:2.5in;
803 mso-level-number-position:left;
804 text-indent:-.25in;}
805 @list l8:level6
806 {mso-level-tab-stop:3.0in;
807 mso-level-number-position:left;
808 text-indent:-.25in;}
809 @list l8:level7
810 {mso-level-tab-stop:3.5in;
811 mso-level-number-position:left;
812 text-indent:-.25in;}
813 @list l8:level8
814 {mso-level-tab-stop:4.0in;
815 mso-level-number-position:left;
816 text-indent:-.25in;}
817 @list l8:level9
818 {mso-level-tab-stop:4.5in;
819 mso-level-number-position:left;
820 text-indent:-.25in;}
821 @list l9
822 {mso-list-id:1894656566;
823 mso-list-template-ids:1199983812;}
824 @list l9:level1
825 {mso-level-start-at:2;
826 mso-level-tab-stop:.5in;
827 mso-level-number-position:left;
828 text-indent:-.25in;}
829 @list l9:level2
830 {mso-level-tab-stop:1.0in;
831 mso-level-number-position:left;
832 text-indent:-.25in;}
833 @list l9:level3
834 {mso-level-tab-stop:1.5in;
835 mso-level-number-position:left;
836 text-indent:-.25in;}
837 @list l9:level4
838 {mso-level-tab-stop:2.0in;
839 mso-level-number-position:left;
840 text-indent:-.25in;}
841 @list l9:level5
842 {mso-level-tab-stop:2.5in;
843 mso-level-number-position:left;
844 text-indent:-.25in;}
845 @list l9:level6
846 {mso-level-tab-stop:3.0in;
847 mso-level-number-position:left;
848 text-indent:-.25in;}
849 @list l9:level7
850 {mso-level-tab-stop:3.5in;
851 mso-level-number-position:left;
852 text-indent:-.25in;}
853 @list l9:level8
854 {mso-level-tab-stop:4.0in;
855 mso-level-number-position:left;
856 text-indent:-.25in;}
857 @list l9:level9
858 {mso-level-tab-stop:4.5in;
859 mso-level-number-position:left;
860 text-indent:-.25in;}
862 {margin-bottom:0in;}
864 {margin-bottom:0in;}
866 </style><!--[if gte mso 10]>
867 <style>
868 /* Style Definitions */
869 table.MsoNormalTable
870 {mso-style-name:"Table Normal";
871 mso-tstyle-rowband-size:0;
872 mso-tstyle-colband-size:0;
873 mso-style-noshow:yes;
874 mso-style-priority:99;
875 mso-style-qformat:yes;
876 mso-style-parent:"";
877 mso-padding-alt:0in 5.4pt 0in 5.4pt;
878 mso-para-margin:0in;
879 mso-para-margin-bottom:.0001pt;
880 mso-pagination:widow-orphan;
881 font-size:10.0pt;
882 font-family:"Times New Roman","serif";}
883 </style>
884 <![endif]--><!--[if gte mso 9]><xml>
885 <o:shapedefaults v:ext="edit" spidmax="7170"/>
886 </xml><![endif]--><!--[if gte mso 9]><xml>
887 <o:shapelayout v:ext="edit">
888 <o:idmap v:ext="edit" data="1"/>
889 </o:shapelayout></xml><![endif]-->
890 <meta content="MCD Application Team" name="author"></head>
891 <body link="blue" vlink="blue">
893 <div class="WordSection1">
895 <p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
897 <div align="center">
899 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
900 <tbody><tr style="">
901 <td style="padding: 0in;" valign="top">
902 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
903 <tbody><tr style="">
904 <td style="padding: 0in 5.4pt;" valign="top">
905 <p class="MsoNormal"><span style="font-size: 8pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: blue;"><a href="../../Release_Notes.html">Back to Release page</a></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
906 </td>
907 </tr>
908 <tr style="">
909 <td style="padding: 1.5pt;">
910 <h1 style="margin-bottom: 0.25in; text-align: center;" align="center"><span style="font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: rgb(51, 102, 255);">Release Notes for STM32F1xx HAL Drivers</span><span style="font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></h1>
911 <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;">Copyright
912 2016 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p>
913 <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;"><img style="border: 0px solid ; width: 112px; height: 83px;" alt="" id="_x0000_i1026" src="../../_htmresc/st_logo.png"></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
914 </td>
915 </tr>
916 </tbody></table>
917 <p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; display: none;"><o:p>&nbsp;</o:p></span></p>
918 <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900">
919 <tbody><tr style="">
920 <td style="padding: 0in;" valign="top">
921 <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>
923 <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.1 / 12-May-2017 <o:p></o:p></span></h3><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL&nbsp;</span><span class="Apple-converted-space"></span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f1xx_hal_conf_template.h fix typo: update to refer to stm32f1xx_hal_mmc.h instead of&nbsp; </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f4xx_hal_mmc.h</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">LL SYSTEM </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">LL_DBGMCU_APB1_GRP1_I2C1_STOP and </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">LL_DBGMCU_APB1_GRP1_I2C2_STOP </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">literals are retarget to an available literals</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">LL_DBGMCU_APB1_GRP1_RTC_STOP literal is not available for all STM32F1 devices</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL MMC</span><span class="Apple-converted-space"> </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add missing () to fix&nbsp;compilation warning </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">detected </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">with SW4STM32 when extra feature is enabled.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL&nbsp;I2C</span><span class="Apple-converted-space"> </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update
924 HAL I2C processes to manage correctly the I2C state to allow the
925 possibility to call HAL_I2C_Master_Sequential_Receive_IT() followed by
926 a call </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_I2C_Master_Sequential_Transmit_IT()</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.0 / 14-April-2017 <o:p></o:p></span></h3><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Add Low Layer drivers allowing performance and footprint optimization</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;">Low
927 Layer drivers APIs provide register level programming: require deep
928 knowledge of peripherals described in STM32F1xx Reference Manuals</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Low
929 Layer drivers are available for: ADC,&nbsp;Cortex, CRC, DAC, DMA,&nbsp;EXTI, GPIO, I2C, IWDG,&nbsp;PWR, RCC,&nbsp;RTC, SPI, TIM,
930 USART, WWDG peripherals and additionnal Low Level Bus, System and
931 Utilities 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;">Low Layer drivers APIs are implemented as static inline function in new<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">Inc/stm32f1xx_ll_ppp.h</span><span class="Apple-converted-space">&nbsp;</span>files for PPP peripherals, there is no configuration file and each<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">stm32f1xx_ll_ppp.h</span><span class="Apple-converted-space">&nbsp;</span>file must be included in user code.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new<span class="Apple-converted-space"> </span><span style="font-weight: bold;">HAL MMC</span><span class="Apple-converted-space"></span><span class="Apple-converted-space"></span><span style="font-weight: bold;"></span><span class="Apple-converted-space">&nbsp;</span>driver</span><span style="font-size: 10pt; font-family: Verdana;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
933 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">Enhance HAL delay and time base implementation</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;">:</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
934 new drivers stm32f1xx_hal_timebase_rtc_alarm_template.c and
935 stm32f1xx_hal_timebase_tim_template.c which override the native
936 HAL time base functions (defined as weak) to either use the RTC/TIM as time
937 base tick source. For more details about the usage of these drivers,
938 please refer to HAL\HAL_TimeBase_RTC &nbsp;and </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL\HAL_TimeBase_TIM </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">examples&nbsp;</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">and FreeRTOS-based applications</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;">Fix&nbsp;extra warnings with GCC compiler</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL drivers&nbsp;clean up: update&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">'uint32_t'</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"> cast&nbsp;with 'U'</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update to used the new defined Bit_Pos CMSIS defines insetad of </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">POSITION_VAL() macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL
939 weak empty callbacks to prevent unused argument compilation warnings with some
940 compilers by calling the following line:</span>
941 </li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">UNUSED(hppp);</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">STM32Fxxx_User_Manual.chm files regenerated for HAL V1.1.0</span></li></ul><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on older HAL versions</span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL UART, USART, IRDA, SMARTCARD, SPI, I2C <span class="Apple-converted-space"></span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>(referenced as<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">PPP</span><span class="Apple-converted-space">&nbsp;</span>here below)<span style="font-style: italic;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>drivers</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add PPP error management during DMA process. This requires the following updates on&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the PPP IRQ in HAL_PPP_MspInit() function<br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f1xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_PPP_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add&nbsp;customize the Error Callback API: HAL_PPP_ErrorCallback()</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL SD</span><span class="Apple-converted-space"> </span>driver:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Overall rework of the driver for a more efficient&nbsp;implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Modify initialization API and structures</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Modify Read / Write sequences: separate transfer process and SD Cards state management&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Adding interrupt mode for Read / Write operations</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update the HAL_SD_IRQHandler function by optimizing the management of interrupt errors<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Refer to the following example to identify the changes: BSP example and USB_Device/MSC_Standalone application</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL NAND</span><span class="Apple-converted-space"> </span>driver:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Modify NAND_AddressTypeDef, NAND_DeviceConfigTypeDef and NAND_HandleTypeDef structures fields</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new HAL_NAND_ConfigDevice API</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL CEC driver:<span class="Apple-converted-space">&nbsp;</span></span>&nbsp;Overall driver rework with compatibility break versus previous HAL version</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove HAL CEC polling Process functions: 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><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove
942 HAL CEC receive interrupt process function&nbsp;HAL_CEC_Receive_IT()
943 and enable the "receive" &nbsp;mode during the Init phase</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Rename&nbsp;HAL_CEC_GetReceivedFrameSize() funtion to&nbsp;HAL_CEC_GetLastReceivedFrameSize()<br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" 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; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the&nbsp;<span></span>'InitiatorAddress'
944 field from the&nbsp;CEC_InitTypeDef structure&nbsp;and manage
945 it&nbsp;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; color: black;"><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; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Move CEC Rx buffer pointer&nbsp;from CEC_HandleTypeDef structure to CEC_InitTypeDef structure</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL IWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>driver: rework overall driver for better implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Start(),<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_MspInit() and<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_GetState()&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">APIs</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL WWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>driver: rework overall driver for better implementation</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove HAL_WWDG_Start(),<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_WWDG_Start_IT(),</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>HAL_WWDG_MspDeInit() and<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_WWDG_GetState() APIs&nbsp;</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update the&nbsp;</span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US"></span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US"></span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US">HAL_WWDG_Refresh</span><span style="font-family: Calibri,sans-serif; font-size: 11pt;" lang="EN-US">(WWDG_HandleTypeDef *hwwdg, uint32_t counter) &nbsp;function and API &nbsp;by removing the &nbsp;"counter" parameter</span></li></ul></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL GENERIC</span> update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Modifiy default HAL_Delay implementation to guarantee minimum delay&nbsp;</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f1xx_hal_conf_template.h</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new define LSI_VALUE</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new define USE_SPI_CRC for code cleanup when the CRC calculation is disabled.</span></li></ul></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX </span>update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Move HAL_MPU_Disable() and HAL_MPU_Enable() from stm32f4xx_hal_cortex.h to stm32f4xx_hal_cortex.c</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Clear the whole MPU control register in&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_MPU_Disable() API</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_FLASH_OB_Launch(): fix static code analyzer warning: The removed code will not execute under any circumstances <br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO</span><span class="Apple-converted-space"> </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update IS_GPIO_PIN() macro implementation to be more safe</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: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">Update remap macros implementation to use CLEAR_BIT()/SET_BIT() macros instead of&nbsp; MODIFY_REG() macro.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC</span><span class="Apple-converted-space"> </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">Update LSI workaround delay to use CPU cycles instead of systick</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: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">Move LSI_VALUE define from RCC HAL driver to stm32f1xx_hal_conf.h file</span></li></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">Adjust defined PLL MUL values in aPLLMULFactorTable[] <br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL ADC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_ADCEx_MultiModeStart_DMA() &nbsp;and </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_ADCEx_MultiModeStop_DMA()</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> API's </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update to fix code static analyzer warning: Redundant Condition / Unreachable Computation</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL DMA </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_DMA_Init(): update to check compatibility between FIFO threshold level and size of the memory burst&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">Global driver code optimization to reduce memory footprint&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;"></span><span style="font-family: Verdana; font-size: 10pt;">New APIs HAL_DMA_RegisterCallback() and </span><span style="font-family: Verdana; font-size: 10pt;">HAL_DMA_UnRegisterCallback() </span><span style="font-family: Verdana; font-size: 10pt;">to register/unregister the different possible callbacks identified by enum typedef HAL_DMA_CallbackIDTypeDef</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: black; font-family: &quot;Verdana&quot;,sans-serif; font-size: 10pt;">Add new Error Codes: HAL_DMA_ERROR_NO_XFER and HAL_DMA_ERROR_NOT_SUPPORTED</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL USART </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add Transfer abort functions and callbacks</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA Receive process; the code
946 has been updated to clear the USART OVR&nbsp;flag before enabling&nbsp;DMA receive request.</span></p></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update HAL_USART_IRQHandler() to add a check on interrupt source before managing the error</span><span style="font-family: &quot;Courier New&quot;; color: rgb(31, 73, 125);" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;</span></span></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
948 <b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL UART </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
949 </li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Several update on HAL UART driver to implement the new UART state machine:&nbsp;</span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new field in UART_HandleTypeDef structure: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"rxState", </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">UART</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> state information related to Rx Operations</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate": </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">UART</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> state information related to global Handle management and Tx Operations</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update UART process to manage the new UART states.</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update __HAL_UART_RESET_HANDLE_STATE() macro
950 to handle the new UART state parameters (gState, rxState)</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add Transfer abort functions and callbacks</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update HAL_UART_IRQHandler() to add a check on interrupt source before managing the error</span><span style="font-family: &quot;Courier New&quot;; color: rgb(31, 73, 125);" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;</span></span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA Receive process; the code
951 has been updated to clear the USART OVR&nbsp;flag before enabling&nbsp;DMA receive request.</span></p></li></ul></ul>
956 <ul style="margin-top: 0cm;" type="square"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
958 <b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL IRDA </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
959 </li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Several update on HAL IRDA driver to implement the new UART state machine:&nbsp;</span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new field in IRDA_HandleTypeDef structure: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"rxState", </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IRDA</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> state information related to Rx Operations</span></li></ul></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate": </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IRDA</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> state information related to global Handle management and Tx Operations</span></li></ul></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update IRDA process to manage the new UART states.</span></li></ul></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update __HAL_IRDA_RESET_HANDLE_STATE() macro
960 to handle the new IRDA state parameters (gState, rxState)</span></li></ul></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Removal of IRDA_TIMEOUT_VALUE define</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add Transfer abort functions and callbacks</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update HAL_IRDA_IRQHandler() to add a check on interrupt source before managing the error</span><span style="font-family: &quot;Courier New&quot;; color: rgb(31, 73, 125);" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;</span></span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA Receive process; the code
961 has been updated to clear the USART OVR&nbsp;flag before enabling&nbsp;DMA receive request.</span></p></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
963 <b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL SMARTCARD </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span>
964 </li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Several update on HAL SMARTCARD driver to implement the new UART state machine:&nbsp;</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new field in&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">_HandleTypeDef structure: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">"rxState", </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">state information related to Rx Operations</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate": </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">state information related to global Handle management and Tx Operations</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> process to manage the new UART states.</span></li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update __HAL_</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">_RESET_HANDLE_STATE() macro
965 to handle the new&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US"> state parameters (gState, rxState)</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;">Add Transfer abort functions and callbacks</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Update HAL_SMARTCARD_IRQHandler() to add a check on interrupt source before managing the error</span><span style="font-family: &quot;Courier New&quot;; color: rgb(31, 73, 125);" lang="EN-US"><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;</span></span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><p class="MsoNormal"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA Receive process; the code
966 has been updated to clear the USART OVR&nbsp;flag before enabling&nbsp;DMA receive request.</span></p></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add
967 management of&nbsp;overrun error.&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Allow
968 possibility to receive messages from the 2 RX FIFOs in parallel via
969 interrupt.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Fix&nbsp;message
970 lost issue with specific sequence of transmit requests.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Handle
971 transmission failure with error callback, when NART is enabled.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Add __HAL_CAN_CANCEL_TRANSMIT() call to abort transmission when
972 timeout is reached</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL TIM </span>update</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr">Add __HAL_TIM_MOE_DISABLE_UNCONDITIONALLY() macro to disable Master output without check on TIM channel state.&nbsp;</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update HAL_TIMEx_ConfigBreakDeadTime() to fix TIM BDTR register corruption.</span></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update Input Capture polarity by removing non-supported "TIM_INPUTCHANNELPOLARITY_BOTHEDGE" define.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_TIM_ConfigOCrefClear() API by removing the usage of non-existant SMCR OCCS bit.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
973 "AutoReloadPreload" field to TIM_Base_InitTypeDef structure and
974 corresponding macros __HAL_TIM_ENABLE_OCxPRELOAD() and
975 __HAL_TIM_DISABLE_OCxPRELOAD() .</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update TIM_Base_SetConfig() API to set the auto-reload preload.<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL I2C </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
976 HAL_I2C_Master_Transmit() and HAL_I2C_Slave_Transmit() to avoid sending
977 extra bytes&nbsp;at the end of the transmit processes</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
978 HAL_I2C_Mem_Read() API to fix wrong check on misused parameter “Size”</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update
979 I2C_MasterReceive_RXNE() and I2C_MasterReceive_BTF() static APIs to
980 enhance Master sequential reception process.</span></li></ul><li class="MsoNormal" style="color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL SPI </span>update</span></li><ul><li class="MsoNormal" style="color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Major Update to improve performance in
981 polling/interrupt mode to reach max frequency:</span></li><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Polling mode :</span></li><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Replace use of
982 SPI_WaitOnFlagUnitTimeout() funnction by "if" statement to
983 check on RXNE/TXE flage while transferring data.<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Use API data pointer instead of SPI
984 handle data pointer.<o:p></o:p></span></li></ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Use a Goto implementation instead of
985 "if..else" statements</span></li><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Interrupt mode</span></li><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Minimize access on SPI registers.<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Split the SPI modes into dedicated
986 static functions to minimize checking statements under
987 HAL_IRQHandler():<o:p></o:p></span></li></ul><ul type="square"><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">1lines/2lines modes<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">8 bit/ 16 bits data formats<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">CRC calculation enabled/disabled.<o:p></o:p></span></li></ul></ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Remove waiting loop under ISR when
988 closing &nbsp;the communication.<o:p></o:p></span></li><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">All modes:&nbsp;&nbsp;<o:p></o:p></span></li><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Adding switch USE_SPI_CRC to minimize
989 number of statements when CRC calculation is disabled.<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update Timeout management to check on
990 global process.<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Update Error code management in all
991 processes.</span></li></ul></ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add note to the max frequencies reached in
992 all modes.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add note about Master Receive mode
993 restrictions :</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Master Receive mode restriction:<br>
994 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (#) In Master unidirectional receive-only
995 mode (MSTR =1, BIDIMODE=0, RXONLY=0) or <br>
996 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bidirectional
997 receive mode (MSTR=1, BIDIMODE=1, BIDIOE=0), to ensure that the SPI <br>
998 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; does not initiate
999 a new transfer the following procedure has to be respected:<br>
1000 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (##)
1001 HAL_SPI_DeInit()<br>
1002 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (##)
1003 HAL_SPI_Init()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add transfer abort APIs&nbsp;and
1004 associated callbacks in interrupt mode</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_SPI_Abort()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_SPI_Abort_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL_SPI_AbortCpltCallback()</span></li></ul></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal">
1006 <b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">HAL CEC </span></b><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Overall driver rework with&nbsp;break of compatibility with HAL V1.0.5<br></span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">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><ul style="margin-bottom: 0in; margin-top: 0cm;" type="circle"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the 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; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Rename HAL_CEC_GetReceivedFrameSize() function to&nbsp;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; color: black;"><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; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the&nbsp;<span></span>'InitiatorAddress'
1007 field from the&nbsp;CEC_InitTypeDef structure&nbsp;and manage
1008 it&nbsp;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; color: black;"><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; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Move CEC Rx buffer pointer&nbsp;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></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update driver to implement the new CEC state machine:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new&nbsp;</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">&nbsp;</span>field in CEC_HandleTypeDef structure to provide the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CEC<span class="Apple-converted-space">&nbsp;</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; color: black;"><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">&nbsp;</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; color: black;"><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; color: black;"><span style="font-family: Verdana,sans-serif; color: black; 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></ul>
1009 <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span style="font-weight: bold;">HAL I2S </span>update</span></li><ul><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Update I2S Transmit/Receive polling process to manage&nbsp;Overrun and Underrun errors</span></li><li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">HAL I2S driver ovall clean-up and optimization<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">HAL_I2S_Init() API updated to</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Fix wrong I2S clock calculation when PCM mode is used.</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">Return state&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">HAL_I2S_ERROR_PRESCALER</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif; color: black;" lang="EN-US">&nbsp;when the I2S clock is wrongly configured</span></li></ul></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND</span> update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Modify NAND_AddressTypeDef, NAND_DeviceConfigTypeDef and NAND_HandleTypeDef structures fields</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new HAL_NAND_ConfigDevice API</span></li></ul></ul>
1010 <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: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL USB</span><span class="Apple-converted-space"> <span style="font-weight: bold;">PCD</span> </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Flush all TX FIFOs on USB Reset</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove Lock mechanism from HAL_PCD_EP_Transmit() and HAL_PCD_EP_Receive() API's</span></li></ul></ul><span style="font-size: 10pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); direction: ltr;" dir="ltr"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">LL USB</span><span class="Apple-converted-space"> </span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Enable DMA Burst mode for USB OTG HS</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Fix SD card detection issue</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">LL SDMMC</span><span class="Apple-converted-space">&nbsp;</span>update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new SDMMC_CmdSDEraseStartAdd, SDMMC_CmdSDEraseEndAdd, SDMMC_CmdOpCondition and SDMMC_CmdSwitch functions</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.5 / 06-December-2016 <o:p></o:p></span></h3>
1031 <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
1032 Changes</span></u></b></p>
1033 <ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix mainly known I2C defects and enhancements implementation</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on HAL V1.0.4</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL I2C</span><span style="font-style: italic;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span><span class="Apple-converted-space"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span>driver:</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add&nbsp; </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> &nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">error management during DMA process. This requires the following updates on&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> IRQ in HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_MspInit() function<br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f1xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ErrorCallback()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to avoid waiting on<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">STOPF/BTF/AF flag under DMA ISR by using the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> end of transfer interrupt in the</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> DMA transfer process.</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>This requires the following updates on&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> IRQ in HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_MspInit() function<br></span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f1xx_it.c file,<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_IRQHandler() function</span></li></ul></ul></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C
1034 transfer processes IT update: NACK during addressing phase is managed
1035 through I2C Error interrupt&nbsp;instead of HAL&nbsp;state</span></li></ul></ul><li><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL I2C&nbsp;</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add support of I2C repeated start feature:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">With the following new API's<br></span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Master_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Master_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Master_Abort_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Slave_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Slave_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_EnableListen_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_DisableListen_IT()</span></li></ul></ul><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">Add
1036 new user callbacks:</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_ListenCpltCallback()</span></li></ul><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_AddrCallback()</span></li></ul></ul><li>
1038 <p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">IRQ handler optimization: read
1039 registers&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US">status</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,sans-serif;" lang="EN-US"> only once</span></p></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C addressing phase is updated to be managed using interrupt instead of&nbsp;polling</span></li><ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new static functions to manage I2C SB, ADDR and ADD10 flags</span></li></ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> transfer</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> processes&nbsp;update: NACK during addressing phase is managed through I2C Error interrupt&nbsp;instead of HAL&nbsp;state</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to generate STOP condition when a acknowledge failure error is detected&nbsp;</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update I2C_WaitOnFlagUntilTimeout()&nbsp;to manage the NACK feature.</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update&nbsp;&nbsp;I2C transmission process to support the case data size equal 0</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Polling management:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">The Timeout value must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the management of Abort service:&nbsp;Abort DMA transfer through interrupt</span></li><ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In the case of Master Abort IT transfer usage:</span></li></ul><ul><ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add&nbsp;new user HAL_I2C_AbortCpltCallback() to inform user of the end of abort process</span></li></ul></ul><ul><ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">A new abort state is defined in the<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_I2C_StateTypeDef<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">structure</span></li></ul></ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add
1040 the management of I2C peripheral errors, ACK failure and STOP condition
1041 detection during DMA process. This requires the following updates on
1042 user application:</span></li><ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the I2C IRQ in HAL_I2C_MspInit() function</span></li></ul><ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In stm32f1xx_it.c file, I2C_IRQHandler() function: add a call to HAL_I2C_IRQHandler() function</span></li></ul><ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_I2C_ErrorCallback()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to avoid waiting on<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">STOPF/BTF/AF flag under DMA ISR by using the<span class="Apple-converted-space"> I2C</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> end of transfer interrupt in the </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA transfer process.</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space">&nbsp;</span>This requires the following updates on&nbsp;</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the I2C IRQ in HAL_I2C_MspInit() function<br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f1xx_it.c file,<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C_IRQHandler() function:<span class="Apple-converted-space">&nbsp;</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_I2C_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Add a&nbsp;</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">check if the I2C is already enabled<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">at start of all I2C API's.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Update I2C API's<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">(Polling, IT, DMA interfaces)</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><span class="Apple-converted-space">&nbsp;</span>to use&nbsp;hi2c-&gt;XferSize and hi2c-&gt;XferCount instead of size<span class="Apple-converted-space">&nbsp;</span><br>parameter to help user to get information of counter in case of error<br></span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL<span class="Apple-converted-space">&nbsp;</span><span style="font-style: italic;">DMA</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"><span class="Apple-converted-space">&nbsp;</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new API HAL_DMA_Abort_IT() to abort DMA transfer under interrupt context<br></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">The new registered Abort callback is called when DMA transfer abortion is completed</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL ETH<span class="Apple-converted-space">&nbsp;</span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove ETH MAC debug register defines</span></li></ul><li><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL DAC </span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Clean up: remove the&nbsp;following literals that aren't used&nbsp;</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">DAC_WAVE_NOISE</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">DAC_WAVE_TRIANGLE</span></li></ul></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.4 / 29-April-2016 <o:p></o:p></span></h3>
1063 <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
1064 Changes</span></u></b><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;"><o:p></o:p></span></u></b>
1076 <span style="font-size: 10pt; font-family: Verdana;"></span>
1080 <span style="font-size: 10pt; font-family: Verdana;"></span>
1084 <span style="font-size: 10pt; font-family: Verdana;"></span><span style="font-size: 10pt; font-family: Verdana;"></span>
1093 <span style="font-size: 10pt; font-family: Verdana;"></span>
1102 <span style="font-size: 10pt; font-family: Verdana;"></span>
1110 <span style="font-size: 10pt; font-family: Verdana;"></span>
1117 <span style="font-size: 10pt; font-family: Verdana;"></span>
1119 <span style="font-size: 10pt; font-family: Verdana;"></span>
1130 </p><ul style="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;">General updates to fix known defects and enhancements implementation.</span></li></ul>
1142 <span style="font-size: 10pt; font-family: Verdana;"></span>
1146 <span style="font-size: 10pt; font-family: Verdana;"></span>
1150 <span style="font-size: 10pt; font-family: Verdana;"></span><span style="font-size: 10pt; font-family: Verdana;"></span>
1159 <span style="font-size: 10pt; font-family: Verdana;"></span>
1168 <span style="font-size: 10pt; font-family: Verdana;"></span>
1176 <span style="font-size: 10pt; font-family: Verdana;"></span>
1183 <span style="font-size: 10pt; font-family: Verdana;"></span>
1185 <span style="font-size: 10pt; font-family: Verdana;"></span>
1196 <ul style="list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL RCC</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Add suffix U for defines equals to 0xFFFFFFFF&nbsp;(fix MISRA error 10.6)</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Optimization of HAL_RCC_ClockConfig().</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Replace aAPBAHBPrescTable by APBPrescTable and AHBPrescTable defined inside system_stm32f1xx.c.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">When using HAL_RCC_OscConfig
1197 to activate LSE, if LSE is already ON, it remains in its state ON.
1198 Previously, it was turned OFF then ON in all cases.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">The backup domain is no more reset when changing the RTC clock source from reset value.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct strange behavior in HAL_RCCEx_PeriphCLKConfig.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL UART</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct the macro UART_BRR_SAMPLING16</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL SMARTCARD</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct the macro SMARTCARD_BRR</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL IRDA</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct the macro IRDA_BRR</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">EIE bit is no more activated in transmit (this bit only triggers errors in reception)</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">EIE bit is reset at the end of the reception.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL DMA</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Add macro __HAL_DMA_GET_COUNTER to get the number of remaining data units in the current channel.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL FSMC</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Adapt&nbsp;FSMC_NAND_Init behavior to the others STM32 series by reseting the bit&nbsp;FSMC_PCRx_PBKEN.</li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.3 / 11-January-2016 <o:p></o:p></span></h3>
1219 <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
1220 Changes<o:p></o:p></span></u></b></p>
1232 <span style="font-size: 10pt; font-family: Verdana;"></span>
1236 <span style="font-size: 10pt; font-family: Verdana;"></span>
1240 <span style="font-size: 10pt; font-family: Verdana;"></span><span style="font-size: 10pt; font-family: Verdana;"></span>
1249 <span style="font-size: 10pt; font-family: Verdana;"></span>
1258 <span style="font-size: 10pt; font-family: Verdana;"></span>
1266 <span style="font-size: 10pt; font-family: Verdana;"></span>
1273 <span style="font-size: 10pt; font-family: Verdana;"></span>
1275 <span style="font-size: 10pt; font-family: Verdana;"></span>
1286 <ul style="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;">Remove the&nbsp;</span>#if defined(USE_HAL_LEGACY) condition to include&nbsp;Legacy/stm32_hal_legacy.h by default, in stm32f1xx_hal_def.h.</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: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.2 / 18-December-2015 <o:p></o:p></span></h3>
1307 <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
1308 Changes<o:p></o:p></span></u></b></p>
1320 <span style="font-size: 10pt; font-family: Verdana;"></span>
1324 <span style="font-size: 10pt; font-family: Verdana;"></span>
1328 <span style="font-size: 10pt; font-family: Verdana;"></span><span style="font-size: 10pt; font-family: Verdana;"></span>
1337 <span style="font-size: 10pt; font-family: Verdana;"></span>
1346 <span style="font-size: 10pt; font-family: Verdana;"></span>
1354 <span style="font-size: 10pt; font-family: Verdana;"></span>
1361 <span style="font-size: 10pt; font-family: Verdana;"></span>
1363 <span style="font-size: 10pt; font-family: Verdana;"></span>
1374 <ul style="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;">General updates to fix known defects and enhancements implementation.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Insure that do {} while(0) &nbsp;are used in in multi statement macros. (hal eth and pcd)</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Manage simultaneous errors in IRQHandler. (hal uart, smartcard, usart and uart)</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">To
1375 ensure the full compatibility of the GPIO interfaces across all the
1376 STM32 families, the gpio speed definition have been renamed:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">GPIO_SPEED_LOW to GPIO_SPEED_FREQ_LOW</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">aliases are created to keep backward compatibility</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Reduce the default timeout value for the startup of the HSE form 5s to 100ms.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Update HAL weak empty callbacks to prevent unused argument compilation warnings with some compilers.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL ADC</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Remove useless state HAL_ADC_STATE_REG_OVR and HAL_ADC_STATE_REG_EOSMP.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Add an error case if init is done with both continuous and discontinuous modes.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">HAL_ADC_PollForEvent returns HAL_TIMEOUT if a timeout occurs instead of HAL_ERROR.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Trigger the assert_param of &nbsp;the number of discontinuous conversion only if the discontinuous mode is enabled.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Enhance the check for ScanConvMode in HAL_ADC_Init.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL CAN</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Clear the ERRI bit in HAL_CAN_IRQHandler.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL CORTEX</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Remove the macro __HAL_CORTEX_SYSTICKCLK_CONFIG as duplicated by HAL_SYSTICK_CLKSourceConfig.</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Create an alias to HAL_SYSTICK_CLKSourceConfig for backward compatibility.</li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL FLASH</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">The
1377 parameter ReturnValue of HAL_FLASH_EndOfOperationCallback, in the case
1378 of Pages Erase, now take the value of 0xFFFFFFFF if all the selected
1379 pages have been erased.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Add a new interface HAL_FLASHEx_OBGetUserData to get the option byte user data.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL GPIO</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Remove a useless assert_param on the pull mode in HAL_GPIO_Init.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL I2C</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct issue at reception of 2 bytes using memory polling and IT interface.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct a wrong management of the AF flag.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL RCC</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Reduce the timeout of HSI, LSI and PLL to be closer to HW specifications:</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">HSI_TIMEOUT_VALUE reduced from 100ms to 2ms</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">LSI_TIMEOUT_VALUE reduced from 100ms to 2ms</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">PLL_TIMEOUT_VALUE reduced from 100ms to 2ms</li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL SD</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct wrong calculation of the capacity for High Capacity cards.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL SPI</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Remove incorrect reset of DMA parameter in HAL_SPI_Receive_DMA and HAL_SPI_Transmit_DMA.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL TIM</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Remove useless assert_param.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Rewrite the assert_param when setting clock source.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL UART</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Manage the case of reception of a character while the driver is not expecting one. This was causing a crash of the driver.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">LL USB</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Remove the NoVbusSensing feature from driver. (feature not present on STM32F1xx)</li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.1 / 31-July-2015 <o:p></o:p></span></h3>
1400 <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
1401 Changes<o:p></o:p></span></u></b></p>
1413 <span style="font-size: 10pt; font-family: Verdana;"></span>
1417 <span style="font-size: 10pt; font-family: Verdana;"></span>
1421 <span style="font-size: 10pt; font-family: Verdana;"></span><span style="font-size: 10pt; font-family: Verdana;"></span>
1430 <span style="font-size: 10pt; font-family: Verdana;"></span>
1439 <span style="font-size: 10pt; font-family: Verdana;"></span>
1447 <span style="font-size: 10pt; font-family: Verdana;"></span>
1454 <span style="font-size: 10pt; font-family: Verdana;"></span>
1456 <span style="font-size: 10pt; font-family: Verdana;"></span>
1467 <ul style="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;">General updates to fix known defects and enhancements implementation.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">stm32f1xx_hal_def.h</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update NULL definition </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">to
1468 fix C++ compilation issue.</span></li></ul></ul></ul><ul style="list-style-type: square;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC</span></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Optimization of </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">macro __HAL_ADC_CLEAR_FLAG.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">ADC poll for conversion now return error status in case of ADC-DMA mode.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">ADC polling functions now return HAL_TIMEOUT (or HAL_ERROR in case of configuration error).</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Removing field NbrOfConversionRank of ADC_HandleTypeDef. This field was useless on STM32F1xx.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Improving the ADC state machine.<span style="font-weight: bold;"><br></span></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL CAN</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Field Data of CanRxMsgTypeDef and CanTxMsgTypeDef is changed from uint32_t to uint8_t.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL Cortex</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Add MPU APIs in Cortex HAL driver.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL CRC</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correcting a wrong definition of __HAL_CRC_SET_IDR macro.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL DAC</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_IS_BIT_SET is nowused properly in HAL_DAC_Start.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add 2 defines: DAC_WAVEGENERATION_NOISE and DAC_WAVEGENERATION_TRIANGLE.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_DAC_Stop now disable DAC software conversion.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL DMA</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Minor typographic updates.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL ETH</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">ETH_MAC_READCONTROLLER_FLUSHING: Removing a space in the middle of the name.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Removing some duplicated macros.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL FLASH</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">FLASH_OB_GetRDP
1469 returns uint32_t instead of FlagStatus. (internal function). This
1470 permit a more coherent use for&nbsp;HAL_FLASHEx_OBGetConfig
1471 and&nbsp;HAL_FLASHEx_OBProgram.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct an issue making impossible to set Flash read protection level1 and&nbsp; level2.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">The activation of backup domain in RCC is systematic.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL I2C</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct an issue depending of APB/I2C frequency which was preventing the STOP bit to be cleared.</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">The POS bit is now cleared at the beginning of each I2C API.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">The POS bit is no more cleared near STOP generation.</li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL I2S</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">HAL_I2S_Transmit() API is updated to keep the check on busy flag only for the slave.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Review __ARRAY_ADDRESS macro and adapt tests to detect bad blocks</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL RCC</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">In HAL_RCCEx_PeriphCLKConfig, Reset backup domain only if RTC clock source has been changed.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Update of HAL_RCC_OscConfig functionto correctly check LSEState.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Rework __HAL_RCC_LSE_CONFIG macro to manage correctly LSE_Bypass.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">New HAL RCC macro to configure the SYSCLK clock source: __HAL_RCC_SYSCLK_CONFIG(__RCC_SYSCLKSOURCE__).</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Adding macro: __HAL_RCC_MCO_CONFIG.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">For some RPN, the prediv source management in HAL_RCC_OscConfig function was not used.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL RTC</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">CMSIS mask definition&nbsp;used instead of hardcoded values.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL SMARTCARD</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Improve documentation</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL TIM</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">All STM32F101xx and STM32F102xx defines were missing&nbsp;in the file stm32f1xx_hal_tim_ex.h.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">The assert on trigger polarity for TI1F_ED&nbsp;is removed.</li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; font-weight: bold;">HAL USB</li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct issue preventing USB Device double-buffering mode for IN endpoints to correctly behave.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct a bad configuration of Turnaround Time.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Correct USB_FlushTxFifo function which was leading to a&nbsp;GRSTCTL register corruption.</li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Replaced
1472 the access to&nbsp; USB_OTG_HCCHAR_CHDIS and&nbsp;USB_OTG_HCCHAR_CHENA
1473 from a sequencial access to a simultaneous access.</li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.0 / 15-December-2014</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
1474 Changes</span></u></b></p>
1475 <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 release of <span style="font-weight: bold;">STM32F1xx HAL
1476 Drivers</span> for all STM32F1</span><span style="font-size: 10pt; font-family: Verdana;"></span><span style="font-size: 10pt; font-family: Verdana;">&nbsp;</span><span style="font-size: 10pt; font-family: Verdana;"></span><span style="font-size: 10pt; font-family: Verdana;">devices</span><span style="font-size: 10pt; font-family: Verdana;">.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">This
1477 release is in line with <span style="font-weight: bold;">STM32Cube
1478 Firmware specification Rev1.0</span> document&nbsp;</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>
1479 <div style="text-align: justify;">
1480 <div style="text-align: justify;"><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">
1481 Redistribution and use in source and binary forms, with or without
1482 modification, are permitted provided that the following conditions are
1483 met:</span><br>
1484 </font>
1485 <ol><li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></font></li><li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Redistributions
1486 in binary form must reproduce the above copyright notice, this list of
1487 conditions and the following disclaimer in </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">the documentation and/or other materials provided with the distribution.</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></font></li><li><font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived </span><br>
1488 </font>
1489 </li></ol>
1490 <font size="-1"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from this software without specific prior written permission.</span><br>
1491 <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span><br>
1492 <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR </span><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></font>
1494 </div>
1495 <span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></div>
1496 <span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span>
1497 <div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;">
1498 <hr align="center" size="2" width="100%">
1499 </span></div>
1500 <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in; text-align: center;" align="center"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">For
1501 complete documentation on </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">STM32<span style="color: black;">
1502 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>
1503 </td>
1504 </tr>
1505 </tbody></table>
1506 <p class="MsoNormal"><span style="font-size: 10pt;"><o:p></o:p></span></p>
1507 </td>
1508 </tr>
1509 </tbody></table>
1511 </div>
1513 <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
1515 </div></body></html>