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]>
16 v\:* {behavior:url(#default#VML);}
17 o\:* {behavior:url(#default#VML);}
18 w\:* {behavior:url(#default#VML);}
19 .shape {behavior:url(#default#VML);}
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>
30 <o:Words>973</o:Words>
31 <o:Characters>5548</o:Characters>
32 <o:Company>STMicroelectronics</o:Company>
34 <o:Paragraphs>13</o:Paragraphs>
35 <o:CharactersWithSpaces>6508</o:CharactersWithSpaces>
36 <o:Version>12.00</o:Version>
37 </o:DocumentProperties>
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>
46 <w:TrackMoves>false</w:TrackMoves>
48 <w:ValidateAgainstSchemas/>
49 <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
50 <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
51 <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
53 <w:LidThemeOther>EN-US</w:LidThemeOther>
54 <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
55 <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
57 <w:BreakWrappedTables/>
59 <w:WrapTextWithPunct/>
60 <w:UseAsianBreakRules/>
62 <w:SplitPgBreakAndParaMark/>
63 <w:DontVertAlignCellWithSp/>
64 <w:DontBreakConstrainedForcedTables/>
65 <w:DontVertAlignInTxbx/>
66 <w:Word11KerningPairs/>
69 <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
71 <m:mathFont m:val="Cambria Math"/>
72 <m:brkBin m:val="before"/>
73 <m:brkBinSub m:val="--"/>
74 <m:smallFrac m:val="off"/>
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"/>
235 /* Font Definitions */
237 {font-family:"Cambria Math";
238 panose-1:2 4 5 3 5 4 6 3 2 4;
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;}
245 {font-family:Calibri;
246 panose-1:2 15 5 2 2 2 4 3 2 4;
248 mso-generic-font-family:swiss;
249 mso-font-pitch:variable;
250 mso-font-signature:-1610611985 1073750139 0 0 159 0;}
253 panose-1:2 11 6 4 3 5 4 4 2 4;
255 mso-generic-font-family:swiss;
256 mso-font-pitch:variable;
257 mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
259 {font-family:Verdana;
260 panose-1:2 11 6 4 3 5 4 4 2 4;
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;
271 margin-bottom:.0001pt;
272 mso-pagination:widow-orphan;
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;
282 mso-margin-bottom-alt:auto;
284 mso-pagination:widow-orphan;
287 font-family:"Times New Roman","serif";
288 mso-fareast-font-family:"Times New Roman";
289 mso-fareast-theme-font:minor-fareast;
292 {mso-style-unhide:no;
293 mso-style-qformat:yes;
294 mso-style-link:"Heading 2 Char";
295 mso-style-next:Normal;
300 mso-pagination:widow-orphan;
301 page-break-after:avoid;
304 font-family:"Arial","sans-serif";
305 mso-fareast-font-family:"Times New Roman";
306 mso-fareast-theme-font:minor-fareast;
310 {mso-style-unhide:no;
311 mso-style-qformat:yes;
312 mso-style-link:"Heading 3 Char";
313 mso-margin-top-alt:auto;
315 mso-margin-bottom-alt:auto;
317 mso-pagination:widow-orphan;
320 font-family:"Times New Roman","serif";
321 mso-fareast-font-family:"Times New Roman";
322 mso-fareast-theme-font:minor-fareast;
324 a:link, span.MsoHyperlink
325 {mso-style-unhide:no;
327 text-decoration:underline;
328 text-underline:single;}
329 a:visited, span.MsoHyperlinkFollowed
330 {mso-style-unhide:no;
332 text-decoration:underline;
333 text-underline:single;}
335 {mso-style-unhide:no;
336 mso-margin-top-alt:auto;
338 mso-margin-bottom-alt:auto;
340 mso-pagination:widow-orphan;
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";
348 margin-bottom:.0001pt;
349 mso-pagination:widow-orphan;
351 font-family:"Tahoma","sans-serif";
352 mso-fareast-font-family:"Times New Roman";}
354 {mso-style-name:"Heading 1 Char";
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;
370 mso-themecolor:accent1;
374 {mso-style-name:"Heading 2 Char";
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;
390 mso-themecolor:accent1;
393 {mso-style-name:"Heading 3 Char";
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;
409 mso-themecolor:accent1;
412 {mso-style-name:"Balloon Text Char";
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;}
423 {mso-style-type:export-only;
424 mso-default-props:yes;
426 mso-ansi-font-size:10.0pt;
427 mso-bidi-font-size:10.0pt;}
430 margin:1.0in 1.25in 1.0in 1.25in;
431 mso-header-margin:.5in;
432 mso-footer-margin:.5in;
436 /* List Definitions */
438 {mso-list-id:62067358;
439 mso-list-template-ids:-174943062;}
441 {mso-level-number-format:bullet;
442 mso-level-text:\F0B7;
443 mso-level-tab-stop:.5in;
444 mso-level-number-position:left;
446 mso-ansi-font-size:10.0pt;
449 {mso-level-tab-stop:1.0in;
450 mso-level-number-position:left;
453 {mso-level-tab-stop:1.5in;
454 mso-level-number-position:left;
457 {mso-level-tab-stop:2.0in;
458 mso-level-number-position:left;
461 {mso-level-tab-stop:2.5in;
462 mso-level-number-position:left;
465 {mso-level-tab-stop:3.0in;
466 mso-level-number-position:left;
469 {mso-level-tab-stop:3.5in;
470 mso-level-number-position:left;
473 {mso-level-tab-stop:4.0in;
474 mso-level-number-position:left;
477 {mso-level-tab-stop:4.5in;
478 mso-level-number-position:left;
481 {mso-list-id:128015942;
482 mso-list-template-ids:-90681214;}
484 {mso-level-tab-stop:.5in;
485 mso-level-number-position:left;
488 {mso-level-tab-stop:1.0in;
489 mso-level-number-position:left;
492 {mso-level-tab-stop:1.5in;
493 mso-level-number-position:left;
496 {mso-level-tab-stop:2.0in;
497 mso-level-number-position:left;
500 {mso-level-tab-stop:2.5in;
501 mso-level-number-position:left;
504 {mso-level-tab-stop:3.0in;
505 mso-level-number-position:left;
508 {mso-level-tab-stop:3.5in;
509 mso-level-number-position:left;
512 {mso-level-tab-stop:4.0in;
513 mso-level-number-position:left;
516 {mso-level-tab-stop:4.5in;
517 mso-level-number-position:left;
520 {mso-list-id:216556000;
521 mso-list-template-ids:925924412;}
523 {mso-level-number-format:bullet;
524 mso-level-text:\F0B7;
525 mso-level-tab-stop:.5in;
526 mso-level-number-position:left;
528 mso-ansi-font-size:10.0pt;
531 {mso-level-number-format:bullet;
532 mso-level-text:\F0B7;
533 mso-level-tab-stop:1.0in;
534 mso-level-number-position:left;
536 mso-ansi-font-size:10.0pt;
539 {mso-level-tab-stop:1.5in;
540 mso-level-number-position:left;
543 {mso-level-tab-stop:2.0in;
544 mso-level-number-position:left;
547 {mso-level-tab-stop:2.5in;
548 mso-level-number-position:left;
551 {mso-level-tab-stop:3.0in;
552 mso-level-number-position:left;
555 {mso-level-tab-stop:3.5in;
556 mso-level-number-position:left;
559 {mso-level-tab-stop:4.0in;
560 mso-level-number-position:left;
563 {mso-level-tab-stop:4.5in;
564 mso-level-number-position:left;
567 {mso-list-id:562446694;
568 mso-list-template-ids:913898366;}
570 {mso-level-number-format:bullet;
571 mso-level-text:\F0B7;
572 mso-level-tab-stop:.5in;
573 mso-level-number-position:left;
575 mso-ansi-font-size:10.0pt;
578 {mso-level-tab-stop:1.0in;
579 mso-level-number-position:left;
582 {mso-level-tab-stop:1.5in;
583 mso-level-number-position:left;
586 {mso-level-tab-stop:2.0in;
587 mso-level-number-position:left;
590 {mso-level-tab-stop:2.5in;
591 mso-level-number-position:left;
594 {mso-level-tab-stop:3.0in;
595 mso-level-number-position:left;
598 {mso-level-tab-stop:3.5in;
599 mso-level-number-position:left;
602 {mso-level-tab-stop:4.0in;
603 mso-level-number-position:left;
606 {mso-level-tab-stop:4.5in;
607 mso-level-number-position:left;
610 {mso-list-id:797802132;
611 mso-list-template-ids:-1971191336;}
613 {mso-level-tab-stop:.5in;
614 mso-level-number-position:left;
617 {mso-level-tab-stop:1.0in;
618 mso-level-number-position:left;
621 {mso-level-tab-stop:1.5in;
622 mso-level-number-position:left;
625 {mso-level-tab-stop:2.0in;
626 mso-level-number-position:left;
629 {mso-level-tab-stop:2.5in;
630 mso-level-number-position:left;
633 {mso-level-tab-stop:3.0in;
634 mso-level-number-position:left;
637 {mso-level-tab-stop:3.5in;
638 mso-level-number-position:left;
641 {mso-level-tab-stop:4.0in;
642 mso-level-number-position:left;
645 {mso-level-tab-stop:4.5in;
646 mso-level-number-position:left;
649 {mso-list-id:907304066;
650 mso-list-template-ids:1969781532;}
652 {mso-level-tab-stop:.5in;
653 mso-level-number-position:left;
656 {mso-level-tab-stop:1.0in;
657 mso-level-number-position:left;
660 {mso-level-tab-stop:1.5in;
661 mso-level-number-position:left;
664 {mso-level-tab-stop:2.0in;
665 mso-level-number-position:left;
668 {mso-level-tab-stop:2.5in;
669 mso-level-number-position:left;
672 {mso-level-tab-stop:3.0in;
673 mso-level-number-position:left;
676 {mso-level-tab-stop:3.5in;
677 mso-level-number-position:left;
680 {mso-level-tab-stop:4.0in;
681 mso-level-number-position:left;
684 {mso-level-tab-stop:4.5in;
685 mso-level-number-position:left;
688 {mso-list-id:1050613616;
689 mso-list-template-ids:-1009886748;}
691 {mso-level-number-format:bullet;
692 mso-level-text:\F0B7;
693 mso-level-tab-stop:.5in;
694 mso-level-number-position:left;
696 mso-ansi-font-size:10.0pt;
699 {mso-level-number-format:bullet;
700 mso-level-text:\F0B7;
701 mso-level-tab-stop:1.0in;
702 mso-level-number-position:left;
704 mso-ansi-font-size:10.0pt;
707 {mso-level-tab-stop:1.5in;
708 mso-level-number-position:left;
711 {mso-level-tab-stop:2.0in;
712 mso-level-number-position:left;
715 {mso-level-tab-stop:2.5in;
716 mso-level-number-position:left;
719 {mso-level-tab-stop:3.0in;
720 mso-level-number-position:left;
723 {mso-level-tab-stop:3.5in;
724 mso-level-number-position:left;
727 {mso-level-tab-stop:4.0in;
728 mso-level-number-position:left;
731 {mso-level-tab-stop:4.5in;
732 mso-level-number-position:left;
735 {mso-list-id:1234970193;
736 mso-list-template-ids:2055904002;}
738 {mso-level-number-format:bullet;
739 mso-level-text:\F0B7;
740 mso-level-tab-stop:.5in;
741 mso-level-number-position:left;
743 mso-ansi-font-size:10.0pt;
746 {mso-level-number-format:bullet;
747 mso-level-text:\F0B7;
748 mso-level-tab-stop:1.0in;
749 mso-level-number-position:left;
751 mso-ansi-font-size:10.0pt;
754 {mso-level-tab-stop:1.5in;
755 mso-level-number-position:left;
758 {mso-level-tab-stop:2.0in;
759 mso-level-number-position:left;
762 {mso-level-tab-stop:2.5in;
763 mso-level-number-position:left;
766 {mso-level-tab-stop:3.0in;
767 mso-level-number-position:left;
770 {mso-level-tab-stop:3.5in;
771 mso-level-number-position:left;
774 {mso-level-tab-stop:4.0in;
775 mso-level-number-position:left;
778 {mso-level-tab-stop:4.5in;
779 mso-level-number-position:left;
782 {mso-list-id:1846092290;
783 mso-list-template-ids:-768590846;}
785 {mso-level-start-at:2;
786 mso-level-tab-stop:.5in;
787 mso-level-number-position:left;
790 {mso-level-tab-stop:1.0in;
791 mso-level-number-position:left;
794 {mso-level-tab-stop:1.5in;
795 mso-level-number-position:left;
798 {mso-level-tab-stop:2.0in;
799 mso-level-number-position:left;
802 {mso-level-tab-stop:2.5in;
803 mso-level-number-position:left;
806 {mso-level-tab-stop:3.0in;
807 mso-level-number-position:left;
810 {mso-level-tab-stop:3.5in;
811 mso-level-number-position:left;
814 {mso-level-tab-stop:4.0in;
815 mso-level-number-position:left;
818 {mso-level-tab-stop:4.5in;
819 mso-level-number-position:left;
822 {mso-list-id:1894656566;
823 mso-list-template-ids:1199983812;}
825 {mso-level-start-at:2;
826 mso-level-tab-stop:.5in;
827 mso-level-number-position:left;
830 {mso-level-tab-stop:1.0in;
831 mso-level-number-position:left;
834 {mso-level-tab-stop:1.5in;
835 mso-level-number-position:left;
838 {mso-level-tab-stop:2.0in;
839 mso-level-number-position:left;
842 {mso-level-tab-stop:2.5in;
843 mso-level-number-position:left;
846 {mso-level-tab-stop:3.0in;
847 mso-level-number-position:left;
850 {mso-level-tab-stop:3.5in;
851 mso-level-number-position:left;
854 {mso-level-tab-stop:4.0in;
855 mso-level-number-position:left;
858 {mso-level-tab-stop:4.5in;
859 mso-level-number-position:left;
866 </style><!--[if gte mso 10]>
868 /* Style Definitions */
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;
877 mso-padding-alt:0in 5.4pt 0in 5.4pt;
879 mso-para-margin-bottom:.0001pt;
880 mso-pagination:widow-orphan;
882 font-family:"Times New Roman","serif";}
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: "Arial","sans-serif";"><o:p> </o:p></span></p>
899 <table class=
"MsoNormalTable" style=
"width: 675pt;" border=
"0" cellpadding=
"0" cellspacing=
"0" width=
"900">
901 <td style=
"padding: 0in;" valign=
"top">
902 <table class=
"MsoNormalTable" style=
"width: 675pt;" border=
"0" cellpadding=
"0" cellspacing=
"0" width=
"900">
904 <td style=
"padding: 0in 5.4pt;" valign=
"top">
905 <p class=
"MsoNormal"><span style=
"font-size: 8pt; font-family: "Arial","sans-serif"; color: blue;"><a href=
"../../Release_Notes.html">Back to Release page
</a></span><span style=
"font-size: 10pt;"><o:p></o:p></span></p>
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: "Verdana","sans-serif"; color: rgb(51, 102, 255);">Release Notes for STM32F1xx HAL Drivers
</span><span style=
"font-size: 20pt; font-family: "Verdana","sans-serif";"><o:p></o:p></span></h1>
911 <p class=
"MsoNormal" style=
"text-align: center;" align=
"center"><span style=
"font-size: 10pt; font-family: "Arial","sans-serif"; 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: "Arial","sans-serif"; color: black;"><img style=
"border: 0px solid ; width: 112px; height: 83px;" alt=
"" id=
"_x0000_i1026" src=
"../../_htmresc/st_logo.png"></span><span style=
"font-size: 10pt;"><o:p></o:p></span></p>
917 <p class=
"MsoNormal"><span style=
"font-family: "Arial","sans-serif"; display: none;"><o:p> </o:p></span></p>
918 <table class=
"MsoNormalTable" style=
"width: 675pt;" border=
"0" cellpadding=
"0" width=
"900">
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
</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
</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
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
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,
Cortex, CRC, DAC, DMA,
EXTI, GPIO, I2C, IWDG,
PWR, RCC,
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"> </span><span style=
"font-style: italic;">Inc/stm32f1xx_ll_ppp.h
</span><span class=
"Apple-converted-space"> </span>files for PPP peripherals, there is no configuration file and each
<span class=
"Apple-converted-space"> </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"> </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"> </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: "Verdana",sans-serif;">Enhance HAL delay and time base implementation
</span><span style=
"font-size: 10pt; font-family: "Verdana",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
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
</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
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
clean up: update
</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
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"> </span><span style=
"font-style: italic;">PPP
</span><span class=
"Apple-converted-space"> </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"> </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
</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"> </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;">PPP_IRQHandler() function:
<span class=
"Apple-converted-space"> </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
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
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
</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"> </span></span> 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
HAL_CEC_Receive_IT()
943 and enable the
"receive" mode during the Init phase
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Rename
HAL_CEC_GetReceivedFrameSize() funtion to
HAL_CEC_GetLastReceivedFrameSize()
<br></span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; 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
<span></span>'InitiatorAddress'
944 field from the
CEC_InitTypeDef structure
and manage
945 it
as a parameter in the HAL_CEC_Transmit_IT() function
</span><span style=
"font-family: 'Times New Roman',serif; font-size: 12pt;" lang=
"EN-US"><o:p></o:p></span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; 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
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"> </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
</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">HAL_IWDG_Start(),
<span class=
"Apple-converted-space"> </span></span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">HAL_IWDG_MspInit() and
<span class=
"Apple-converted-space"> </span></span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">HAL_IWDG_GetState()
</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"> </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"> </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"> </span>HAL_WWDG_MspDeInit() and
<span class=
"Apple-converted-space"> </span></span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">HAL_WWDG_GetState() APIs
</span></li><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US">Update the
</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)
function and API
by removing the
"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
</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
</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
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: "Verdana",sans-serif;" lang=
"EN-US">HAL_ADCEx_MultiModeStart_DMA()
and
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">HAL_ADCEx_MultiModeStop_DMA()
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US"> API's
</span><span style=
"font-size: 10pt; font-family: "Verdana",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: "Verdana",sans-serif;" lang=
"EN-US">HAL_DMA_Init(): update to check compatibility between FIFO threshold level and size of the memory burst
</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
</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: "Verdana",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
flag before enabling
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: "Courier New"; color: rgb(31, 73, 125);" lang=
"EN-US"><span style=
""><span style=
"font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></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: "Verdana",sans-serif;" lang=
"EN-US">HAL UART
</span></b><span style=
"font-size: 10pt; font-family: "Verdana",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:
</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: "Verdana",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: "Courier New"; color: rgb(31, 73, 125);" lang=
"EN-US"><span style=
""><span style=
"font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></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
flag before enabling
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: "Verdana",sans-serif;" lang=
"EN-US">HAL IRDA
</span></b><span style=
"font-size: 10pt; font-family: "Verdana",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:
</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: "Verdana",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: "Courier New"; color: rgb(31, 73, 125);" lang=
"EN-US"><span style=
""><span style=
"font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></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
flag before enabling
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: "Verdana",sans-serif;" lang=
"EN-US">HAL SMARTCARD
</span></b><span style=
"font-size: 10pt; font-family: "Verdana",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:
</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
</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
</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: "Verdana",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: "Verdana",sans-serif; color: black;" lang=
"EN-US">_RESET_HANDLE_STATE() macro
965 to handle the new
</span><span style=
"font-family: 'Verdana','sans-serif'; font-size: 10pt;">SMARTCARD
</span><span style=
"font-size: 10pt; font-family: "Verdana",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: "Courier New"; color: rgb(31, 73, 125);" lang=
"EN-US"><span style=
""><span style=
"font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></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
flag before enabling
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: "Verdana",sans-serif;" lang=
"EN-US">Add
967 management of
overrun error.
</span></li><li class=
"MsoNormal" style=
"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">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: "Verdana",sans-serif;" lang=
"EN-US">Fix
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: "Verdana",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: "Verdana",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.
</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: "Verdana",sans-serif;" lang=
"EN-US">Update
976 HAL_I2C_Master_Transmit() and HAL_I2C_Slave_Transmit() to avoid sending
977 extra bytes
at the end of the transmit processes
</span><span style=
"font-size: 12pt; font-family: "Times New Roman",serif;" lang=
"EN-US"><o:p></o:p></span></li><li class=
"MsoNormal" style=
"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: "Verdana",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: "Times New Roman",serif;" lang=
"EN-US"><o:p></o:p></span></li><li class=
"MsoNormal" style=
"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style=
"font-size: 10pt; font-family: "Verdana",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: "Verdana",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: "Verdana",sans-serif;" lang=
"EN-US">Polling mode :
</span></li><ul><li class=
"MsoNormal" style=
"color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",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: "Verdana",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: "Verdana",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: "Verdana",sans-serif;" lang=
"EN-US">Interrupt mode
</span></li><ul><li class=
"MsoNormal" style=
"color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",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: "Verdana",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: "Verdana",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: "Verdana",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: "Verdana",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: "Verdana",sans-serif;" lang=
"EN-US">Remove waiting loop under ISR when
988 closing
the communication.
<o:p></o:p></span></li><li class=
"MsoNormal" style=
"color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">All modes:
<o:p></o:p></span></li><ul><li class=
"MsoNormal" style=
"color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",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: "Verdana",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: "Verdana",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: "Verdana",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: "Verdana",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: "Verdana",sans-serif;" lang=
"EN-US">Master Receive mode restriction:
<br>
994 (#) In Master unidirectional receive-only
995 mode (MSTR =
1, BIDIMODE=
0, RXONLY=
0) or
<br>
996 bidirectional
997 receive mode (MSTR=
1, BIDIMODE=
1, BIDIOE=
0), to ensure that the SPI
<br>
998 does not initiate
999 a new transfer the following procedure has to be respected:
<br>
1000 (##)
1001 HAL_SPI_DeInit()
<br>
1002 (##)
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: "Verdana",sans-serif;" lang=
"EN-US">Add transfer abort APIs
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: "Verdana",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: "Verdana",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: "Verdana",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: "Verdana",sans-serif;" lang=
"EN-US">HAL CEC
</span></b><span style=
"font-size: 10pt; font-family: "Verdana",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
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
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
<span></span>'InitiatorAddress'
1007 field from the
CEC_InitTypeDef structure
and manage
1008 it
as a parameter in the HAL_CEC_Transmit_IT() function
</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;" lang=
"EN-US"></span></li></ul><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; 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
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
</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">"rxState"</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;"><span class=
"Apple-converted-space"> </span>field in CEC_HandleTypeDef structure to provide the
<span class=
"Apple-converted-space"> </span></span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">CEC
<span class=
"Apple-converted-space"> </span></span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">state information related to Rx Operations
</span></li></ul><ul style=
"margin-bottom: 0in;"><li class=
"MsoNormal" style=
"margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; 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"> </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: "Verdana",sans-serif; color: black;" lang=
"EN-US">Update I2S Transmit/Receive polling process to manage
Overrun and Underrun errors
</span></li><li class=
"MsoNormal" style=
"color: black;"><span style=
"font-size: 10pt; font-family: "Verdana",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: "Verdana",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: "Verdana",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: "Verdana",sans-serif; color: black;" lang=
"EN-US">Return state
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang=
"EN-US">HAL_I2S_ERROR_PRESCALER
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang=
"EN-US"> 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"> </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"> </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
</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;">error management during DMA process. This requires the following updates on
</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
</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"> </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;"><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"> </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"> </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"> </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"> </span>This requires the following updates on
</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
</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"> </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
</span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">_IRQHandler() function:
<span class=
"Apple-converted-space"> </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
instead of HAL
state
</span></li></ul></ul><li><b><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;" lang=
"EN-US">HAL I2C
</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: "Verdana",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: "Verdana",sans-serif;" lang=
"EN-US">IRQ handler optimization: read
1039 registers
</span><span style=
"font-size: 10pt; font-family: "Verdana",sans-serif;" lang=
"EN-US">status
</span><span style=
"font-size: 10pt; font-family: "Verdana",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
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;"> </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
update: NACK during addressing phase is managed through I2C Error interrupt
instead of HAL
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
</span></li><li><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;" lang=
"EN-US">Update I2C_WaitOnFlagUntilTimeout()
to manage the NACK feature.
</span></li><li><span style=
"font-size: 10pt; font-family: Verdana,sans-serif;" lang=
"EN-US">Update
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"> </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:
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
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"> </span></span><span style=
"font-family: Verdana,sans-serif; font-size: 10pt;">HAL_I2C_StateTypeDef
<span class=
"Apple-converted-space"> </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"> </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"> </span>This requires the following updates on
</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"> </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"> </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
</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"> </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"> </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"> </span>to use
hi2c-
>XferSize and hi2c-
>XferCount instead of size
<span class=
"Apple-converted-space"> </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"> </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"> </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"> </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
following literals that aren't used
</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 (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
FSMC_NAND_Init behavior to the others STM32 series by reseting the bit
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
</span>#if defined(USE_HAL_LEGACY) condition to include
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)
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
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
HAL_FLASHEx_OBGetConfig
1471 and
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
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
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
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
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
GRSTCTL register corruption.
</li><li class=
"MsoNormal" style=
"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">Replaced
1472 the access to
USB_OTG_HCCHAR_CHDIS and
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;"> </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
</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: "Verdana","sans-serif";">
1481 Redistribution and use in source and binary forms, with or without
1482 modification, are permitted provided that the following conditions are
1485 <ol><li><font size=
"-1"><span style=
"font-family: "Verdana","sans-serif";">Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
</span><span style=
"font-family: "Verdana","sans-serif";"></span></font></li><li><font size=
"-1"><span style=
"font-family: "Verdana","sans-serif";">Redistributions
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: "Verdana","sans-serif";">the documentation and/or other materials provided with the distribution.
</span><span style=
"font-family: "Verdana","sans-serif";"></span></font></li><li><font size=
"-1"><span style=
"font-family: "Verdana","sans-serif";">Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived
</span><br>
1490 <font size=
"-1"><span style=
"font-family: "Verdana","sans-serif";"> from this software without specific prior written permission.
</span><br>
1491 <span style=
"font-family: "Verdana","sans-serif";"></span><br>
1492 <span style=
"font-family: "Verdana","sans-serif";">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED
</span><span style=
"font-family: "Verdana","sans-serif";"> WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
</span><span style=
"font-family: "Verdana","sans-serif";">PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
</span><span style=
"font-family: "Verdana","sans-serif";">DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
</span><span style=
"font-family: "Verdana","sans-serif";">PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
</span><span style=
"font-family: "Verdana","sans-serif";"> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
</span><span style=
"font-family: "Verdana","sans-serif";">OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span></font>
1495 <span style=
"font-family: "Verdana","sans-serif";"></span></div>
1496 <span style=
"font-size: 10pt; font-family: "Verdana","sans-serif"; 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%">
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: "Verdana","sans-serif"; color: black;">For
1501 complete documentation on
</span><span style=
"font-size: 10pt; font-family: "Verdana","sans-serif";">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>
1506 <p class=
"MsoNormal"><span style=
"font-size: 10pt;"><o:p></o:p></span></p>
1513 <p class=
"MsoNormal"><o:p> </o:p></p>
1515 </div></body></html>