forked from STMicroelectronics/stm32f7xx-hal-driver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Release_Notes.html
1438 lines (1373 loc) · 373 KB
/
Release_Notes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<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>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="File-List" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/filelist.xml">
<link rel="Edit-Time-Data" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/editdata.mso"><!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><title>Release Notes for STM32F7xx HAL Drivers</title><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>STMicroelectronics</o:Author> <o:LastAuthor>Raouf Hosni</o:LastAuthor> <o:Revision>39</o:Revision> <o:TotalTime>137</o:TotalTime> <o:Created>2009-02-27T19:26:00Z</o:Created> <o:LastSaved>2010-10-15T11:07:00Z</o:LastSaved> <o:Pages>3</o:Pages> <o:Words>973</o:Words> <o:Characters>5548</o:Characters> <o:Company>STMicroelectronics</o:Company> <o:Lines>46</o:Lines> <o:Paragraphs>13</o:Paragraphs> <o:CharactersWithSpaces>6508</o:CharactersWithSpaces> <o:Version>12.00</o:Version> </o:DocumentProperties> </xml><![endif]-->
<link rel="themeData" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/themedata.thmx">
<link rel="colorSchemeMapping" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/colorschememapping.xml"><!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>110</w:Zoom> <w:TrackMoves>false</w:TrackMoves> <w:TrackFormatting/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267"> <w:LsdException Locked="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/> <w:LsdException Locked="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="99" Name="No List"/> <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" Name="Light List"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/> <w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:536871559 0 0 0 415 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";}
h1
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Heading 1 Char";
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
mso-outline-level:1;
font-size:24.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
font-weight:bold;}
h2
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Heading 2 Char";
mso-style-next:Normal;
margin-top:12.0pt;
margin-right:0in;
margin-bottom:3.0pt;
margin-left:0in;
mso-pagination:widow-orphan;
page-break-after:avoid;
mso-outline-level:2;
font-size:14.0pt;
font-family:"Arial","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
font-weight:bold;
font-style:italic;}
h3
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Heading 3 Char";
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
mso-outline-level:3;
font-size:13.5pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
font-weight:bold;}
a:link, span.MsoHyperlink
{mso-style-unhide:no;
color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-unhide:no;
color:blue;
text-decoration:underline;
text-underline:single;}
p
{mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-unhide:no;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";
mso-fareast-font-family:"Times New Roman";}
span.Heading1Char
{mso-style-name:"Heading 1 Char";
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 1";
mso-ansi-font-size:14.0pt;
mso-bidi-font-size:14.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#365F91;
mso-themecolor:accent1;
mso-themeshade:191;
font-weight:bold;}
span.Heading2Char
{mso-style-name:"Heading 2 Char";
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 2";
mso-ansi-font-size:13.0pt;
mso-bidi-font-size:13.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;}
span.Heading3Char
{mso-style-name:"Heading 3 Char";
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 3";
mso-ansi-font-size:12.0pt;
mso-bidi-font-size:12.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Balloon Text";
mso-ansi-font-size:8.0pt;
mso-bidi-font-size:8.0pt;
font-family:"Tahoma","sans-serif";
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:Tahoma;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
font-size:10.0pt;
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:62067358;
mso-list-template-ids:-174943062;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1
{mso-list-id:128015942;
mso-list-template-ids:-90681214;}
@list l1:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2
{mso-list-id:216556000;
mso-list-template-ids:925924412;}
@list l2:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l2:level2
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l2:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3
{mso-list-id:562446694;
mso-list-template-ids:913898366;}
@list l3:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l3:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4
{mso-list-id:797802132;
mso-list-template-ids:-1971191336;}
@list l4:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5
{mso-list-id:907304066;
mso-list-template-ids:1969781532;}
@list l5:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6
{mso-list-id:1050613616;
mso-list-template-ids:-1009886748;}
@list l6:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level2
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7
{mso-list-id:1234970193;
mso-list-template-ids:2055904002;}
@list l7:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l7:level2
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l7:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8
{mso-list-id:1846092290;
mso-list-template-ids:-768590846;}
@list l8:level1
{mso-level-start-at:2;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9
{mso-list-id:1894656566;
mso-list-template-ids:1199983812;}
@list l9:level1
{mso-level-start-at:2;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="7170"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]-->
<meta content="MCD Application Team" name="author"></head>
<body link="blue" vlink="blue">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-family: "Arial","sans-serif";"><o:p> </o:p></span></p>
<div align="center">
<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
<tbody>
<tr>
<td style="padding: 0in;" valign="top">
<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
<tbody>
<tr style="">
<td style="padding: 0in 5.4pt;" valign="top">
<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>
</td>
</tr>
<tr style="">
<td style="padding: 1.5pt;">
<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 STM32F7xx HAL Drivers</span><span style="font-size: 20pt; font-family: "Verdana","sans-serif";"><o:p></o:p></span></h1>
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: "Arial","sans-serif"; color: black;">Copyright
2017 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p>
<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: 171px; height: 126px;" alt="" id="_x0000_i1026" src="_htmresc/st_logo.png"></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-family: "Arial","sans-serif"; display: none;"><o:p> </o:p></span><span lang="fr"><font face="Arial">The hardware
abstraction layer (HAL) provides low level drivers and the hardware
interfacing methods to interact with upper layer (application,
libraries and stacks). It includes a complete set of ready-to-use
APIs, that are feature-oriented instead of IP-Oriented to simplify user
application development.</font> </span></p>
<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900">
<tbody>
<tr>
<td style="padding: 0in;" valign="top">
<h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="History"></a><span style="font-size: 12pt; color: white;">Update History</span>
</h2><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 241px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.3.0/ 10-June-2022</span></h3><p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in; font-size: 11pt; font-family: Arial,sans-serif; line-height: 16.8667px; color: rgb(0, 32, 82); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; width: 1416px;"><b><u><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;">Main Changes<br></span></u></b></p>
<ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">General updates to fix
known defects and enhancements implementation.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">HAL ETH</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"> Entire receive process reworked.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Resolve the problem of received data corruption.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Implement transmission in interrupt mode.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Handle one interrupt for multiple transmitted packets.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Implement APIs to handle PTP feature.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Implement APIs to handle Timestamp feature.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Add support of receive buffer unavailable.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Update HAL_ETH_IRQHandler() to handle receive buffer unavailable.</span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">HAL EXTI</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">Fix computation of pExtiConfig->GPIOSel in HAL_EXTI_GetConfigLine() API.</span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">HAL TIM</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">Manage
configuration of the Capture/compare DMA request source.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">Add
related new exported constants (TIM_CCDMAREQUEST_CC,
TIM_CCDMAREQUEST_UPDATE).</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">Create a
new macro __HAL_TIM_SELECT_CCDMAREQUEST() allowing to program the
TIMx_CR2.CCDS bitfield.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">LTDC HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Update
HAL_LTDC_DeInit() to fix MCU Hang up during LCD turn OFF.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">QSPI HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Update
HAL_QSPI_Abort() and HAL_QSPI_Abort_IT() APIs to check on QSPI BUSY
flag status before executing the abort procedure.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">DSI HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Align
DSI ULPS entry and exit sequences with the reference manual.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">RTC BKP HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Use
bits definitions from CMSIS Device header file instead of hard-coded
values.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Wrap
comments to be 80-character long and correct typos.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Move
constants RTC_IT_TAMP. from hal_rtc.h to hal_rtc_ex.h.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Gather
all instructions related to exiting the init mode into new function
RTC_ExitInitMode().</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Add new
macro
assert_param(IS_RTC_TAMPER_FILTER_CONFIG_CORRECT(sTamper->Filter,
sTamper->Trigger)) to check tamper filtering is disabled in case
tamper events are triggered on signal edges.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Rework
functions HAL_RTCEx_SetTamper() and HAL_RTCEx_SetTamper_IT() to:</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Write
in TAMPCR register in one single access instead of two.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Deactivate
selected TAMPER's interrupt (besides global TAMPER interrupt).</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Avoid
activating global TAMPER interrupt.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Avoid
modifying user structure sTamper.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Avoid
overwriting TAMPCR register's content on successive calls to the
function.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li></ul></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">TIM LL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Update
__LL_TIM_CALC_PSC() macro to round up the evaluated value when the
fractional part of the division is greater than 0.5.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">CAN HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Removal
of never reached code.</span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">CEC HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Better performance by removing multiple volatile reads or writes in interrupt handler.</span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">I2C HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Timeout
issue using HAL MEM interface through FreeRTOS.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">I2C_IsErrorOccurred does not return error if timeout is detected.</span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">The ADDRF flag is cleared too early when the restart is received but the direction has changed.<br></span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">NOR HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">FMC_WRITE_OPERATION_DISABLE
for NOR cause Hardfault for Read operations.</span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">UART HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Removal of HAL_LOCK/HAL_UNLOCK calls in HAL UART Tx and Rx APIs.</span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">SDMMC HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">SDIO_PowerState_ON()
API call moved after __HAL_MMC_ENABLE() to ensure MMC clock is enabled
before the call to HAL_Delay() from within SDIO_PowerState_ON().</span></li></ul><li class="MsoNormal" style="color: rgb(0, 32, 82);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);" lang="EN-US">USB OTG HAL</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">PCD:
add handling of USB OUT Endpoint disable interrupt.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">PCD:
fix device IN endpoint isoc incomplete transfer interrupt handling.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">PCD:
fix USB device Isoc OUT Endpoint incomplete transfer interrupt handling.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Fix
handling of ODDFRM bit in OTG_HCCHARx for HCD isochronous IN transactions.</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"><o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(0, 32, 82);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: windowtext;" lang="EN-US">Fix
received data length counting when DMA is enabled.</span><span style="color: windowtext;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Arial",sans-serif;" lang="EN-US"><o:p></o:p></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: 241px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.2.10/ 22-November-2021</span></h3><p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in; font-size: 11pt; font-family: Arial,sans-serif; line-height: 16.8667px; color: rgb(0, 32, 82); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; width: 1416px;"><b><u><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;">Main Changes<br></span></u></b></p><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: "Times New Roman"; font-size: medium; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" type="disc"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">General updates to fix known defects and enhancements implementation.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL GPIO</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update HAL_GPIO_Init() API to avoid the configuration of PUPDR register when Analog mode is selected.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Optimize assertion control for GPIO Pull mode in HAL_GPIO_Init<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix unexpected detection by reordering EXTI config.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL EXTI</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update
HAL_EXTI_GetConfigLine() API to set default configuration value of
Trigger and GPIOSel before checking each corresponding registers.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL DMA</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update HAL_DMA_IRQHandler() API to set the DMA state before unlocking access to the DMA handle.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Manage the case of an invalid value of CallbackID passed to the HAL_DMA_RegisterCallback() API.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL ADC</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update HAL_ADC_ConfigChannel() API to allow the possibility to switch between VBAT and TEMPERATURE channels configurations.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Better performance by removing multiple volatile reads or writes in interrupt handler.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL/LL RNG</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update LL_RNG_DeInit() API to avoid unused variable warnings.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update HAL_RNG_GenerateRandomNumber() API<o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="square"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update timeout mechanism to avoid false timeout detection in case of preemption.<o:p></o:p></span></li></ul></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL/LL RTC</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update __HAL_RTC_
(<b>HANDLE</b>,
) macros to access registers through (<b>HANDLE</b>)->Instance pointer and avoid "unused variable" warnings.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Correct month management in IS_LL_RTC_MONTH() macro.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix wrong reference to RTCx.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL LPTIM</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add check on PRIMASK register to prevent from enabling unwanted global interrupts within LPTIM_Disable() and LL_LPTIM_Disable()<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL/LL TIM</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update HAL_TIMEx_ConfigBreakInput to use CMSIS TIM1_OR2_BKDF1BK0E_Pos definition instead of its hard coded value.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix wrong compile switch used in TIM_LL_EC_DMABURST_BASEADDR constant definitions.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL UART</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix erroneous UARTs handle state in case of error returned after DMA reception start within UART_Start_Receive_DMA().<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Correction on UART ReceptionType management in case of ReceptionToIdle API are called from RxEvent callback.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Handling of UART concurrent register access in case of race condition between Tx and Rx transfers (HAL UART and LL LPUART)<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Improve header description of UART_WaitOnFlagUntilTimeout() function<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add a check on the UART parity before enabling the parity error interruption.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add const qualifier for read only pointers.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix wrong cast when computing the USARTDIV value in UART_SetConfig().<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL/LL USART</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Improve header description of USART_WaitOnFlagUntilTimeout() function.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add a check on the USART parity before enabling the parity error interrupt.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add const qualifier for read only pointers.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Handling of UART concurrent register access in case of race condition between Tx and Rx transfers (HAL UART and LL LPUART)<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix compilation warnings generated with ARMV6 compiler.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL IRDA</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Improve header description of IRDA_WaitOnFlagUntilTimeout() function<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add a check on the IRDA parity before enabling the parity error interrupt.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add const qualifier for read only pointers.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix wrong cast when computing the USARTDIV value in IRDA_SetConfig().<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL SMARTCARD</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Improve header description of SMARTCARD_WaitOnFlagUntilTimeout() function<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add const qualifier for read only pointers.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix wrong cast when computing the USARTDIV value in SMARTCARD_SetConfig().<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL/LL SPI</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Updated to implement Erratasheet: BSY bit may stay high at the end of a data transfer in Slave mode.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Updated to fix MISRA-C 2012 Rule-13.2.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update LL_SPI_TransmitData8() API to avoid casting the result to 8 bits.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL SMBUS</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update
to fix issue of mismatched data received by master in case of data size
to be transmitted by the slave is greater than the data size to be
received by the master.<o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="square"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add flush on TX register.<o:p></o:p></span></li></ul></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL I2C</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update I2C_IsAcknowledgeFailed() API to avoid I2C in busy state if NACK received after transmitting register address.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to handle errors in polling mode.<o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="square"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Rename I2C_IsAcknowledgeFailed() to I2C_IsErrorOccurred() and correctly manage when error occurs.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Declare an internal macro link to DMA macro to check remaining data: I2C_GET_DMA_REMAIN_DATA<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix written reserved bit 28 in I2C_CR2 register.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to fix issue detected due to low system frequency execution (HSI).<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL CAN</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update HAL_CAN_Init() API to be aligned with reference manual and to avoid timeout error:<o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="square"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update CAN Initialization sequence to set "request initialization" bit before exit from sleep mode.<o:p></o:p></span></li></ul></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL DSI</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update
HAL_DSI_Read() to avoid HAL_TIMEOUT when a DSI read command is issued
to the panel and the read data is not captured by the DSI Host which
returns Packet Size Error.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL QSPI</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix compilation warning with GCC V9.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update QSPI_WaitFlagStateUntilTimeout_CPUCycle() to manage timeout using CPU cycles method.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">LL FMC</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">General refactoring and clean-up.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to avoid unused variable warnings.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL SRAM</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">General refactoring and clean-up.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_SRAM_Process: Update to check on the SRAM state before performing operation.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL NAND</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">General refactoring and clean-up.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL NOR</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">General refactoring and clean-up.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update address calculation in HAL_NOR_ProgramBuffer() API<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Apply adequate commands according to the command set field value<o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="square"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">command set 1 for Micron JS28F512P33.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">command set 2 for Micron M29W128G and Cypress S29GL128P.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update some APIs in order to be compliant for memories with different command set, the updated APIs are:<o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="square"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_Init()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_Read_ID()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_ReturnToReadMode()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_Read()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_Program()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_ReadBuffer()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_ProgramBuffer()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_Erase_Block()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_Erase_Chip()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_NOR_GetStatus()<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Align HAL_NOR_Init() API with core of the function when write operation is disabled to avoid HardFault.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL/LL SDMMC</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Take in account the voltage range in the CMD1 command.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new LL function to have correct response for MMC driver.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update the driver to have all fields correctly initialized.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add a internal to manage the power class and call it before to update speed of bus width.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new API HAL_MMC_GetCardExtCSDto get the value of the Extended CSD register and populate the ExtCSD field of the MMC handle.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL SD</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update HAL_SD_InitCard() API to add power up waiting time (2ms) before starting the SD initialization sequence.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL/LL USB</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"> update<o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update in USB_SetCurrentMode() API to improve required wait timing to change core mode.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Remove non required 200ms delay during host initialization.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update USB_FlushRxFifo() and USB_FlushTxFifo() APIs by adding check on AHB master IDLE state before flushing the USB FIFO.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to avoid resetting host channel direction during channel halt.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to avoid compiler optmization on count variable used for USB HAL timeout loop check.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add missing registers callbacks check for HAL_HCD_HC_NotifyURBChange_Callback() API.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new HAL_PCD_SetTestMode() API to handle USB device high speed Test modes.<o:p></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to set SNAK for EPs not required during device reset.<o:p></o:p></span></li></ul><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL IWDG</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><o:p></o:p></span></li><ul style="margin-bottom: 0in;" type="circle"><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: normal; color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add LSI startup time in default IWDG timeout calculation (HAL_IWDG_DEFAULT_TIMEOUT).</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: 241px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.2.9/ 12-February-2021</span></h3><p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in; font-size: 11pt; font-family: Arial,sans-serif; line-height: 16.8667px; color: rgb(0, 32, 82); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><b><u><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;">Main Changes</span></u></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><br></span></p><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: "Times New Roman"; font-size: medium; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; margin-top: 0in;" type="disc"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 11pt; font-family: Arial,sans-serif; line-height: 16.8667px; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements<span> </span><span class="grame">implementation</span></span></li></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 241px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.2.8/ 13-February-2020</span></h3>
<p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="color: black; font-family: Verdana; font-size: 10pt;">Main Changes</span></u></b></p>
<ul style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; margin-top: 0cm; margin-bottom: 0in; word-spacing: 0px; white-space: normal;" 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;">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; line-height: normal;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL GPIO </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;"><o:p></o:p></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Update GPIO
initialization sequence<b> </b>to avoid unwanted pulse on GPIO Pin's</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2C </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;"><o:p></o:p></span></li><ul><li class="MsoNormal" style="color: black; margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Update
HAL_I2C_EV_IRQHandler() API to fix I2C send break issue </span><span style="font-size: 12pt; font-family: "Times New Roman",serif;" lang="EN-US"><o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Add
additional check on hi2c->hdmatx,
hdmatx->XferCpltCallback, hi2c->hdmarx,
hdmarx->XferCpltCallback in I2C_Master_SB() API to
avoid enabling DMA request when IT mode is used.</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;" lang="EN-US"><o:p></o:p></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Update
HAL_I2C_ER_IRQHandler() API to fix acknowledge failure issue with
I2C memory IT processes</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;" lang="EN-US"><o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"> Add stop
condition generation when NACK occurs.</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;" lang="EN-US"><o:p></o:p></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Update HAL_I2C_Init()
API to force software reset before setting new I2C configuration</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;" lang="EN-US"><o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Update
HAL I2C processes to report ErrorCode when wrong I2C start condition
occurs</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;" lang="EN-US"><o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"> Add
new ErrorCode define: HAL_I2C_WRONG_START</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;" lang="EN-US"><o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"> Set ErrorCode
parameter in I2C handle to HAL_I2C_WRONG_START</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;" lang="EN-US"><o:p></o:p></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Update I2C_DMAXferCplt(),
I2C_DMAError() and I2C_DMAAbort() APIs to fix hardfault issue when hdmatx
and hdmarx parameters in i2c handle aren't initialized (NULL pointer).</span><span style="font-size: 12pt; font-family: "Times New Roman",serif;" lang="EN-US"><o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Add
additional check on hi2c->hdmtx and hi2c->hdmarx before
resetting DMA Tx/Rx complete callback</span></li></ul></ul></ul>
<ul style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; margin-top: 0cm; margin-bottom: 0in; word-spacing: 0px; white-space: normal;" 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>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 "ADC_INTERNAL_NONE" channel to disable the VBAT & TSVREFE channel.</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 DCMI </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 DCMI_SyncUnmaskTypeDef structure and HAL_DCMI_ConfigSyncUnmask() API to manage embedded synchronization delimiters unmasks</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 EXTI</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;">General update to enhance HAL EXTI driver robustness </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 additional assert check on EXTI config lines</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Update to compute EXTI line mask before read/write access to EXTI registers</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 EXTI callbacks management to be compliant with reference manual: only one PR register for rising and falling interrupts.</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
parameters in EXTI_HandleTypeDef structure: merge HAL EXTI
RisingCallback and FallingCallback in only one PendingCallback.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Remove HAL_EXTI_RISING_CB_ID and HAL_EXTI_FALLING_CB_ID values from EXTI_CallbackIDTypeDef enumeration.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Update HAL_EXTI_IRQHandler() API to serve interrupts correctly.</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Update to compute EXTI line mask before handle EXTI interrupt.</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Update to support GPIO port interrupts:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Add new "GPIOSel" parameter in EXTI_ConfigTypeDef structure</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span class="MsoNormal" style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;"></span></span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;"></span>Null pointer on handler "hhash" is now checked before accessing structure member "hhash->Init.DataType" in the following API:</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_Init()</span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Following <span style="font-weight: bold;">interrupt-based</span>
APIs have been added. Interrupt mode could allow the MCU to enter
"Sleep" mode while a data block is being processed. Please refer to the
"##### How to use this driver #####" section for details about their
use.</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_SHA1_Accmlt_IT()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_MD5_Accmlt_IT()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASHEx_SHA224_Accmlt_IT()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASHEx_SHA256_Accmlt_IT()</span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Following <span style="font-weight: bold;">aliases</span> have been added (just <span style="font-weight: bold;">for clarity sake</span>) as they shall be used at the <span style="font-weight: bold;">end</span> of the computation of a multi-buffers message and not at the start:</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_SHA1_Accmlt_End() to be used instead of HAL_HASH_SHA1_Start()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_MD5_Accmlt_End() to be used instead of HAL_HASH_MD5_Start()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_SHA1_Accmlt_End_IT() to be used instead of HAL_HASH_SHA1_Start_IT()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_MD5_Accmlt_End_IT() to be used instead of HAL_HASH_MD5_Start_IT()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASHEx_SHA224_Accmlt_End() to be used instead of HAL_HASHEx_SHA224_Start()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASHEx_SHA256_Accmlt_End() to be used instead of HAL_HASHEx_SHA256_Start()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASHEx_SHA224_Accmlt_End_IT() to be used instead of HAL_HASHEx_SHA224_Start_IT()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASHEx_SHA256_Accmlt_End_IT() to be used instead of HAL_HASHEx_SHA256_Start_IT()</span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">MISRAC-2012
rule R.5.1 (identifiers shall be distinct in the first 31 characters)
constrained the naming of the above listed aliases (e.g.
HAL_HASHEx_SHA256_<span style="font-weight: bold;">Accmlt</span>_End() could not be named HAL_HASHEx_SHA256_<span style="font-weight: bold;">Accumulate</span>_End(). Otherwise the name would have conflicted with HAL_HASHEx_SHA256_<span style="font-weight: bold;">Accumulate</span>_End_IT()). In order to have aligned names following APIs have been renamed:</span></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_MD5_Accumulate() renamed HAL_HASH_MD5_Accmlt()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_SHA1_Accumulate() renamed HAL_HASH_SHA1_Accmlt()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASHEx_SHA224_Accumulate() renamed HAL_HASHEx_SHA224_Accmlt()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASHEx_SHA256_Accumulate() renamed HAL_HASHEx_SHA256_Accmlt()</span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HASH <span style="font-weight: bold;">handler</span> state is <span style="font-weight: bold;">no more</span> reset to HAL_HASH_STATE_READY <span style="font-weight: bold;">once DMA has been started</span> in the following APIs:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_MD5_Start_DMA()</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_HMAC_MD5_Start_DMA()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_HASH_SHA1_Start_DMA()</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_HMAC_SHA1_Start_DMA()</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;">HASH <span style="font-weight: bold;">phase</span> state is now set to HAL_HASH_PHASE_READY<span style="font-weight: bold;"> once the digest has been read</span> in the following APIs:</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;">HASH_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HMAC_Processing()</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;">HASH_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;">HASH_Finish()</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;">Case of a large buffer scattered around in memory each piece of which is <span style="font-weight: bold;">not</span> necessarily a <span style="font-weight: bold;">multiple of 4</span> bytes in length.</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;">In
section "##### How to use this driver #####", sub-section "*** Remarks
on message length ***" added to provide recommendations to follow in
such case.</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;">No modification of the driver as the root-cause is at design-level.<br></span></li></ul></ul></ul><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"></span><ul style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; margin-top: 0cm; margin-bottom: 0in; word-spacing: 0px; white-space: normal;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-weight: bold;"></span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;"><span style="font-weight: bold;">HAL SDMMC </span></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;">Fix typo in "FileFormatGroup" parameter in the HAL_MMC_CardCSDTypeDef and HAL_SD_CardCSDTypeDef structures.</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;">Fix an improve handle state and error management</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Rename the defined MMC card capacity type to be more meaningful:</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 <span style="font-weight: bold;">MMC_HIGH_VOLTAGE_CARD</span> to <span style="font-weight: bold;">MMC LOW_CAPACITY_CARD</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 <span style="font-weight: bold;">MMC_DUAL_VOLTAGE_CRAD</span> to <span style="font-weight: bold;">MMC_HIGH_CAPACITY_CARD</span></span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">HAL QSPI </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;">Remove Lock mechanism from HAL_QSPI_Init() and HAL_QSPI_DeInit() APIs</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b style="color: rgb(0, 0, 0); font-family: "Times New Roman",serif; font-size: 16px; font-style: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL LPTIM<span> </span></span></b><span style="color: rgb(0, 0, 0); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;">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-size: 10pt; font-family: Verdana,sans-serif;">Add a polling mechanism to check on </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">LPTIM_FLAG_XXOK</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span> </span>flags in different API </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add LPTIM_WaitForFlag()<span> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">API<span> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">to wait for flag set.</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,sans-serif;">Perform new checks on HAL_LPTIM_STATE_TIMEOUT.</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;">Workaround to fix MCU slack in sleep mode<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-size: 10pt; font-family: Verdana,sans-serif;">Update __HAL_LPTIM_DISABLE () macro used to disable LPTIM HW instance</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;">Remove the LPTIM_CR_ENABLE bit clear.</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,sans-serif;">Add a new API LPTIM_Disable() defined in hal_lptim.c</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: Verdana,sans-serif;">Update __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) macro by adding a specific .... when using callback register</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,sans-serif;">__HAL_LPTIM_ENABLE</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,sans-serif;">Remove usseless check on LPTIM2 in the LL driver since F7 support only one instance of LPTIM.</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,sans-serif;">Update the LL_LPTIM_DISABLE() API used to disable LPTIM HW instance</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;">Move API definition to ll_lptim.c</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;"><b style="color: rgb(0, 0, 0); font-family: "Times New Roman",serif; font-size: 16px; font-style: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL TIM<span> </span></span></b><span style="color: rgb(0, 0, 0); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;">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-size: 10pt; font-family: Verdana,sans-serif;">Add new macros to enable and disable the fast mode when using the one pulse mode to output a waveform with a minimum delay</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;">_</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">_HAL_TIM_ENABLE_OCxFAST() and __HAL_TIM_DISABLE_OCxFAST().</span></li></ul><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,sans-serif; font-size: 13.3333px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; display: inline ! important; float: none;">U</span><span style="color: rgb(0, 0, 0); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;">pdate Encoder interface mode to keep </span><span style="color: rgb(0, 0, 0); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;">TIM_CCER_CCxNP bits low</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;">Add </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">TIM_ENCODERINPUTPOLARITY_RISING and TIM_ENCODERINPUTPOLARITY_FALLING</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span> </span>definitions to determine encoder input polarity.</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,sans-serif;">Add<span> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">IS_TIM_ENCODERINPUT_POLARITY()</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span> </span>macro to check the encoder input polarity.</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,sans-serif;">Update HAL_TIM_Encoder_Init() API </span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Replace IS_TIM_IC_POLARITY() macro by IS_TIM_ENCODERINPUT_POLARITY() macro.</span></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Correct wrong
instance parameter check in encoder mode<o:p></o:p></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Replace
IS_TIM_CC2_INSTANCE by IS_TIM_ENCODER_INTERFACE_INSTANCE in encoder
interface : <o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_TIM_Encoder_Start()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_TIM_Encoder_Stop()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_TIM_Encoder_Start_IT()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_TIM_Encoder_Stop_IT()<o:p></o:p></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Replace
IS_TIM_DMA_CC_INSTANCE by IS_TIM_ENCODER_INTERFACE_INSTANCE in encoder
interface in DMA mode : <o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_TIM_Encoder_Start_DMA()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_TIM_Encoder_Stop_DMA()<o:p></o:p></span></li></ul></ul></ul></ul>
<ul><ul><li><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update
HAL_TIMEx_MasterConfigSynchronization() API to avoid functional errors
and assert fails when using some TIM instances as input trigger.<o:p></o:p></span></li></ul></ul><ul style="margin-top: 0cm;" type="disc"><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Replace IS_TIM_SYNCHRO_INSTANCE()
macro by IS_TIM_MASTER_INSTANCE() macro. <o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add IS_TIM_SLAVE_INSTANCE()
macro to check on TIM_SMCR_MSM bit.<o:p></o:p></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Provide new
API to set and clear UIFREMAP<o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new
definition for TIM Update Interrupt Flag Remap<o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">TIM_UIFREMAP_DISABLE<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">TIM_UIFREMAP_ENABLE<o:p></o:p></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new macro
in HAL driver to enable and desable the Update Interrupt Flag
Remap<o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> __HAL_TIM_UIFREMAP_ENABLE()<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">__HAL_TIM_UIFREMAP_DISABLE()/__HAL_TIM_GET_UIFCPY
macro<o:p></o:p></span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new
mecanism to check whether the update interrupt flag (UIF) copy is
set or not <o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add the
__HAL_TIM_GET_UIFCPY() macro in the HAL driver<o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add
LL_TIM_IsActiveUIFCPY() API in the LL driver<o:p></o:p></span></li></ul></ul></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new macro
to check on the Update Interrupt Flag Remap mode<o:p></o:p></span></li></ul></ul><ul style="margin-top: 0cm;" type="disc"><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">IS_TIM_UIFREMAP_MODE()<o:p></o:p></span></li></ul></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Remove usseless
define in the LL driver <o:p></o:p></span></li></ul><ul style="margin-top: 0cm;" type="disc"><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">TIMx_AF1_BKINE
/ TIMx_AF1_BKDFBKE / TIMx_AF2_BK2INE / TIMx_AF2_BK2DFBKE /
TIMx_AF2_BK2INP</span></li></ul></ul></ul><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span><ul style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; margin-top: 0cm; margin-bottom: 0in; word-spacing: 0px; white-space: normal;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;"><b style="color: rgb(0, 0, 0); font-family: "Times New Roman",serif; font-size: 16px; font-style: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL </span></b><span style="font-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;"><span style="font-weight: bold;">SMARTCARD</span> update</span><span style="color: rgb(0, 0, 0); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; 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-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="font-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;">Update SMARTCARD_SetConfig() 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-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;">Split HAL_RCC_GetPCLK1Freq() and
HAL_RCC_GetPCLK2Freq() macros from the BRR calculation.</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black; font-weight: bold;"><span style="font-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;">HAL </span><b style="color: rgb(0, 0, 0); font-family: "Times New Roman",serif; font-size: 16px; font-style: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></b><span style="font-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;"><span style="font-weight: bold;">IRDA </span><span style="font-weight: normal;">update</span></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; line-height: 106%; font-family: "Verdana",sans-serif;">Update IRDA_SetConfig() 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-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;">Split HAL_RCC_GetPCLK1Freq() and
HAL_RCC_GetPCLK2Freq() macros from the IRDA_DIV_SAMPLING16() 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-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;">Update some API desciption</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; line-height: 106%; font-family: "Verdana",sans-serif;">HAL_IRDA_Transmit() / HAL_IRDA_Transmit_IT()</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; line-height: 106%; font-family: "Verdana",sans-serif;" lang="EN-US">HAL_IRDA_Receive() / HAL_IRDA_Receive_IT()</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; line-height: 106%; font-family: "Verdana",sans-serif;">HAL_IRDA_Transmit_DMA() / HAL_IRDA_Receive_DMA()</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; line-height: 106%; font-family: "Verdana",sans-serif;">HAL RCC </span></b><span style="font-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;">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-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;">Update the HAL_RCC_ClockConfig() and HAL_RCC_DeInit() API to don't overwrite the custom tick priority</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; line-height: 106%; font-family: "Verdana",sans-serif;">Update HAL_RCC_OscConfig() API to don't return HAL_ERROR if request repeats the current PLL configuration</span></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; line-height: 106%; font-family: "Verdana",sans-serif;">HAL/LL USART</span></b><span style="font-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;"> 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-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;">Add support to the Receiver Timeout Interrupt in the
HAL_USART_IRQHandler</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; line-height: 106%; font-family: "Verdana",sans-serif;">Update some API desciption </span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;">
<p class="MsoNormal" style="margin: 2pt 0cm; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">HAL_USART_Transmit() / HAL_USART_Transmit_IT() </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US"></span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">HAL_USART_Receive() / HAL_USART_Receive_IT() </span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">HAL_USART_TransmitReceive() / HAL_USART_TransmitReceive_IT() </span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">HAL_USART_Transmit_DMA() / HAL_USART_Receive_DMA() / HAL_USART_TransmitReceive_DMA()</span></p></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; line-height: 106%; font-family: "Verdana",sans-serif;">Update USART_SetConfig() API </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; line-height: 106%; font-family: "Verdana",sans-serif;">Split HAL_RCC_GetPCLK1Freq() and
HAL_RCC_GetPCLK2Freq() macros from the USART_DIV_SAMPLING8() macro</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; line-height: 106%; font-family: "Verdana",sans-serif;">Support Stop Mode functionalities in the USART
driver </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; line-height: 106%; font-family: "Verdana",sans-serif;">Add definition of USART_ISR_REACK USART,
receive enable acknowledge flag in the HAL driver</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; line-height: 106%; font-family: "Verdana",sans-serif;">Add new flag definition in the LL driver </span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;">
<p class="MsoNormal" style="margin: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_ICR_WUCF Wakeup from Stop mode flag </span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_ISR_WUF Wakeup from Stop mode flag </span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_ISR_REACK Receive enable acknowledge flag </span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_CR3_WUFIE Wakeup from Stop mode interrupt enable</span></p></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; line-height: 106%; font-family: "Verdana",sans-serif;">Add new definition of the different event which
activates the wakeup from Stop mode flag</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; line-height: 106%; font-family: "Verdana",sans-serif;">LL_ </span><span style="font-size: 10pt; line-height: 106%; font-family: "Verdana",sans-serif;" lang="EN-US">USART_WAKEUP_ON_ADDRESS</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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_WAKEUP_ON_STARTBIT</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_WAKEUP_ON_RXNE</span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;">
<p class="MsoNormal" style="margin: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Add new API in LL driver to support stop mode</span></p></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;">
<p class="MsoNormal" style="margin: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_EnableInStopMode() to enable the USART in stop mode</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_DisableInStopMode() to disable the USART in stop mode</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_IsEnabledInStopMode() to check if the USART is enabled or not
in the stop mode</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_EnableClockInStopMode() to enable the USART clock in the stop
mode</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_DisableClockInStopMode() to disable the USART clock in the stop
mode</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_IsClockEnabledInStopMode() to check whether USART clock are
enabled or not in the stop mode</span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;">
<p class="MsoNormal" style="margin: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Add new API in LL driver to manage event relisted to Wake UP Interrupt
Flag</span></p></li></ul><ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;">
<p class="MsoNormal" style="margin: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_SetWKUPType() to select the event type for Wake UP Interrupt
Flag</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_GetWKUPType() to get the event type for Wake UP Interrupt
Flag</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_IsActiveFlag_WKUP() to Check if the USART Wake Up from stop
mode Flag is set or not</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_IsActiveFlag_REACK() to Check if the USART Receive Enable
Acknowledge Flag is set or not</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_ClearFlag_WKUP() Clear Wake Up from stop mode Flag</span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;">
<p class="MsoNormal" style="margin: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Add new API in LL driver to manage wake up from stop interruption</span></p></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: "Times New Roman",serif; color: black;">
<p class="MsoNormal" style="margin: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_EnableIT_WKUP() to Enable Wake Up from Stop Mode Interrupt</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_DisableIT_WKUP() to Disable Wake Up from Stop Mode Interrupt</span></p></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: 2pt 0cm 2pt 18pt; text-indent: -18pt; line-height: normal;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">LL_USART_IsEnabledIT_WKUP() to Check if the USART Wake Up from Stop Mode
Interrupt is enabled or not</span></p></li></ul></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL USB </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> Add handling USB host babble error 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;"> Fix Enabling ULPI interface for platforms that integrates USB HS PHY</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;"> Fix Host data toggling for IN Iso transfers</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;"> Ensure to disable USB EP during endpoint deactivation</span></li></ul></ul>
<b style="color: rgb(0, 0, 0); font-family: "Times New Roman",serif; font-size: 16px; font-style: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></b><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"></span><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 241px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.2.7/ 08-February-2019</span></h3>
<p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="color: black; font-family: Verdana; font-size: 10pt;">Main Changes</span></u></b></p>
<ul style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; margin-top: 0cm; margin-bottom: 0in; word-spacing: 0px; white-space: normal;" 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;">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;">General updates to fix CodeSonar compilation warnings</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;">General updates to fix SW4STM32 compilation errors under Linux</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;">General updates to fix the user manual .chm files</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 support of HAL callback registration feature</span></li>
</ul>
<b><u><span style="color: black; font-family: Verdana; font-size: 10pt;"></span></u></b>
<ul style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; margin-top: 0cm; margin-bottom: 0in; word-spacing: 0px; white-space: normal;" type="square">
<li class="MsoNormal" style="margin: 4.5pt 0in; color: black; font-family: "Times New Roman",serif; font-size: 12pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new<span class="Apple-converted-space"> </span><span style="font-weight: bold;">HAL EXTI</span><span class="Apple-converted-space"> </span>driver</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; color: black; font-family: "Times New Roman",serif; font-size: 12pt;"><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>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">Rework of HAL CRYP driver<span style="font-weight: bold;"> (compatibility break) </span></span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span></li>
<ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL CRYP driver has been redesigned with new API'</span><span style="font-family: Verdana; font-size: 10pt;">s, to bypass limitations on data Encryption/Decryption management present with previous HAL CRYP driver version.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; color: black; font-family: "Times New Roman",serif; font-size: 12pt;"><span style="font-family: Verdana; font-size: 10pt;">The
new HAL CRYP driver is the recommended version. It is located as usual
in Drivers/STM32F7xx_HAL_Driver/Src and
Drivers/STM32f7xx_HAL_Driver/Inc folders. It can be enabled through
switch HAL_CRYP_MODULE_ENABLED in stm32f7xx_hal_conf.h</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; color: black; font-family: "Times New Roman",serif; font-size: 12pt;"><span style="font-family: Verdana; font-size: 10pt;">The legacy HAL CRYP driver is no longer supported.</span></li>
</ul>
</ul>
</ul>
<ul style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; margin-top: 0cm; margin-bottom: 0in; word-spacing: 0px; white-space: normal;" 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/LL Generic </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 support of <span style="font-weight: bold;">HAL callback registration</span> feature</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">The feature disabled by default is available for the following HAL drivers:</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; font-weight: bold;">ADC, CAN, CEC, CRYP, DAC, DCMI, DFSDM, DMA2D, DSI, ETH, HASH, HCD, I2C, SMBUS, UART,
USART, IRDA, JPEG, SMARTCARD, LPTIM, LTDC, MDIOS, MMC, NAND, NOR, PCD,
QSPI, RNG, RTC, SAI, SD, SDRAM, SRAM, SPDIFRX, SPI, I2S, TIM </span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">and</span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt; font-weight: bold;"> WWDG</span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt; font-weight: bold;"><br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">The feature may be enabled individually per HAL <span style="font-style: italic;">PPP</span> driver by setting the corresponding definition USE_HAL_<span style="font-style: italic;">PPP</span>_REGISTER_CALLBACKS
to 1U in stm32f7xx_hal_conf.h project configuration file (template
file stm32f7xx_hal_conf_template.h available from
Drivers/STM32F7xx_HAL_Driver/Inc)</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;">Once
enabled , the user application may resort to HAL_PPP_RegisterCallback()
to register specific callback function(s) and unregister it(them) with
HAL_<span style="font-style: italic;">PPP</span>_UnRegisterCallback().</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;">General updates to fix MISRA 2012 compilation errors</span><br><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;">HAL_IS_BIT_SET()/HAL_IS_BIT_CLR() macros implementation update</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;">"stdio.h" include updated with "stddef.h"</span></li>
</ul>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO</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_GPIO_TogglePin() API implementation update: to improve robustness<br>
</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_GPIO_DeInit() API update to ensure clear all GPIO EXTI pending interrupts.</span></li>
</ul>
</ul>
<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: "Times New Roman"; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; line-height: normal; margin-top: 0cm;" type="square"></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; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; line-height: normal; 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 CRYP</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;"><span style="font-weight: bold;">The CRYP_InitTypeDef </span>is no more supported, changed by <span style="font-weight: bold;">CRYP_ConfigTypedef</span> to allow changing parameters <br>
using HAL_CRYP_setConfig() API without reinitialize the CRYP IP using the HAL_CRYP_Init() API</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;">New parameters added in the <span style="font-weight: bold;">CRYP_ConfigTypeDef</span> structure: <span style="font-weight: bold;">B0</span> and <span style="font-weight: bold;">DataWidthUnit</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;">Input data size parameter is added in the <span style="font-weight: bold;">CRYP_HandleTypeDef</span> structure<span style="font-weight: bold;"></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;">Add new APIs to manage the CRYP configuration:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"> </span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_CRYP_SetConfig()</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_CRYP_GetConfig()</span></li></ul>
</ul>
<ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Add new APIs to manage the Key derivation:</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_CRYPEx_EnableAutoKeyDerivation()</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_CRYPEx_DisableAutoKeyDerivation()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Add new APIs to encrypt and decrypt data:</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_CRYP_Encypt()</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_CRYP_Decypt()</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_CRYP_Encypt_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_CRYP_Decypt_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_CRYP_Encypt_DMA()</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_CRYP_Decypt_DMA()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Add new APIs to generate TAG:</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_CRYPEx_AES<span style="font-weight: bold;">GCM</span>_GenerateAuthTAG()</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_CRYPEx_AES<span style="font-weight: bold;">CCM</span>_GenerateAuthTAG()</span></li></ul>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">HAL I2C</span> update</span></li>
<ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: Verdana; font-size: 10pt;">I2C API changes for </span><span style="font-family: Verdana; font-size: 10pt;">MISRA-C 2012 compliancy:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Rename</span><span style="font-family: Verdana; font-size: 10pt;"> HAL_I2C_Master_Sequential_Transmit_IT() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Master_Seq_Transmit_IT()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Rename </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Master_Sequentiel_Receive_IT() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Master_Seq_Receive_IT()</span><br><span style="font-family: Verdana; font-size: 10pt;"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Rename </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Slave_Sequentiel_Transmit_IT() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Slave_Seq_Transmit_IT() </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Rename </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Slave_Sequentiel_Receive_DMA() to </span><span style="font-family: Verdana; font-size: 10pt;">HAL_I2C_Slave_Seq_Receive_DMA()</span></li></ul><li><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US">Add support of I2C repeated start feature in DMA Mode:</span></li><ul><li><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US">With the following new API's<br></span></li></ul><ul><ul><li><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US">HAL_I2C_Master_Seq_Transmit_DMA()</span></li></ul><ul><li><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US"> HAL_I2C_Master_Seq_Receive_DMA()</span></li></ul><ul><li><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US"></span><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US">HAL_I2C_Slave_Seq_Transmit_DMA()</span></li></ul><ul><li><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US"></span><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US">HAL_I2C_Slave_Seq_Receive_DMA()</span></li></ul></ul><li><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US">Add new I2C transfer options to easy manage the sequential transfers<br></span></li><ul><li><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US">I2C_OTHER_FRAME</span></li><li><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US">I2C_OTHER_AND_LAST_FRAME</span></li></ul>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">LL RCC </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 LL_RCC_GetSAIClockFreq() API to return the right frequency according to the SAI clock source</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 RNG </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 to manage RNG error code: </span><br><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Add ErrorCode parameter in HAL RNG Handler structure</span></li>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Add HAL_RNG_GetError() API<br>
</span></li>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL Lock/Unlock mecanism update </span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"></span></li>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">LL ADC </span>update<br>
</span></li>
<ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Fix </span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"></span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">VREFINT/TEMPSENSOR </span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">calibration address registers for STM32F74x/75x/F76/F77 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;">Note</span>: For STM32F72/F73 the issue will be fixed in next release<br>
</span></li>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_ADC_Start(), </span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_ADC_Start_IT() and </span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL_ADC_Start_DMA() update to prevention from starting ADC2 or ADC3 once multimode 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 DFSDM </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;">General updates to be compliant with DFSDM bits naming used in CMSIS files.</span></li>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span>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 possible values list for FilterActivation parameter in CAN_FilterTypeDef structure</span></li>
<ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">CAN_FILTER_ENABLE instead of ENABLE<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">CAN_FILTER_DISABLE</span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"> instead of DISABLE</span></li>
</ul>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">HAL CEC </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 HAL CEC State management method:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Remove HAL_CEC_StateTypeDef structure parameters</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Add new defines for CEC states</span></li></ul>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA2D </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;">Remove unused DMA2D_ColorTypeDef structure to be compliant with MISRAC 2012 Rule 2.3</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;">General </span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">update to use dedicated defines for DMA2D_BACKGROUND_LAYER and DMA2D_FOREGROUND_LAYER instead of numerical values: 0/1.</span></li>
</ul>
<ul></ul>
</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; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; line-height: normal; margin-top: 0cm;" type="square">
<ul>
</ul></ul>
<span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span>
<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; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; line-height: normal; margin-top: 0cm;" type="square"></ul>
<span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span>
<ul style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; margin-top: 0cm; margin-bottom: 0in; word-spacing: 0px; white-space: normal;" 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/LL RTC</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/ LL drivers optimization</span></li>
<ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">HAL driver: remove unused variables</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 driver: getter APIs optimization</span></li>
</ul>
</ul>
<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;"><span style="font-weight: bold;">HAL JPEG </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 parameters type in JPEG_ConfTypeDef structure to be aligned with 32-bits<br>
</span></li>
</ul>