blob: 9ae5571d2b641cde4f2adaa3969d3687543d9dd7 [file] [log] [blame]
<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>
<title>Release Notes for STM32F4xx HAL Drivers</title>
</head>
<body lang=EN-US link=blue vlink=blue style='tab-interval:.5in;word-wrap:break-word'>
<div class=WordSection1>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-family:"Arial",sans-serif'><o:p>&nbsp;</o:p></span></p>
<div align=center>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=900
style='width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
0in 5.4pt 0in 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
<td valign=top style='padding:0in 0in 0in 0in'>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=900
style='width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
0in 5.4pt 0in 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
<td valign=top style='padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><span style='font-size:8.0pt;font-family:"Arial",sans-serif;
color:blue'><a href="../../Release_Notes.html">Back to Release page</a></span><span
style='font-size:10.0pt'><o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
<td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<h1 align=center style='margin-bottom:.25in;text-align:center'><span
style='font-size:20.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman";color:#3366FF'>Release Notes for STM32F4xx HAL Drivers</span><span
style='font-size:20.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h1>
<p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:center'><span style='font-size:10.0pt;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 align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:center'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
color:black;mso-no-proof:yes'><img border=0 width=109 height=81
id="_x0000_i1044" src="_htmresc/st_logo.png"></span><span style='font-size:
10.0pt'><o:p></o:p></span></p>
</td>
</tr>
</table>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-family:"Arial",sans-serif;display:none;mso-hide:all'><o:p>&nbsp;</o:p></span></p>
<table class=MsoNormalTable border=0 cellpadding=0 width=900
style='width:675.0pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;mso-padding-alt:
0in 5.4pt 0in 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
<td valign=top style='padding:0in 0in 0in 0in'>
<table class=MsoNormalTable border=0 cellpadding=0 width=1128
style='width:846.25pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;
mso-padding-alt:0in 5.4pt 0in 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
<td width=1124 valign=top style='width:843.25pt;padding:0in 0in 0in 0in'>
<h2 style='background:#3366FF;-moz-background-clip: initial;-moz-background-origin: initial;
-moz-background-inline-policy: initial;background-position-x:0%;
background-position-y:50%;background-attachment:scroll'><a name=History></a><span
style='font-size:12.0pt;mso-fareast-font-family:"Times New Roman";
color:white'>Update History</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h2>
<h3 style='margin-right:500.0pt;background:#3366FF'><span
style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
"Times New Roman";color:white'>V1.7.12 / 26-March-2021</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
<p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
4.5pt;margin-left:118.5pt;text-indent:-97.5pt'><b><u><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>Main
Changes</span></u></b><o:p></o:p></p>
<ul type=disc style='orphans: 2;text-align:start;widows: 2;word-spacing:
0px'>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l11 level1 lfo1;tab-stops:list .5in'><b><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL<o:p></o:p></span></b></li>
<ul type=circle>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l11 level2 lfo1;tab-stops:list 1.0in'><b><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL/LL USART</span></b><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l11 level3 lfo1;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix typo in
USART_Receive_IT() and USART_TransmitReceive_IT() APIs to avoid
possible compilation issues if the UART driver files are not
included.<o:p></o:p></span></li>
</ul>
</ul>
</ul>
<h3 style='margin-right:500.0pt;background:#3366FF'><span
style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
"Times New Roman";color:white'>V1.7.11 / 12-February-2021</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
<p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
4.5pt;margin-left:118.5pt;text-indent:-97.5pt'><b><u><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>Main
Changes</span></u></b><o:p></o:p></p>
<ul type=disc style='orphans: 2;text-align:start;widows: 2;word-spacing:
0px'>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>General updates to fix known defects and
enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span><o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Added new&nbsp;<strong><span style='font-family:
"Verdana",sans-serif'>HAL FMPSMBUS extended</span></strong>&nbsp;driver
to support FMPSMBUS fast Mode Plus.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Removed “register” keyword to be compliant with
new C++ rules:<o:p></o:p></span></li>
<ul type=circle>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The register storage
class specifier was deprecated in C++11 and removed in C++17.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level1 lfo2;tab-stops:list .5in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL</span></strong><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=circle>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>General updates to fix
known defects and enhancements implementation.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Added new defines for
ARM compiler V6:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__weak<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__packed<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__NOINLINE<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated HAL <span
class=spelle><span style='font-family:"Verdana",sans-serif'>TimeBase</span></span>
TIM, RTC alarm and RTC <span class=spelle><span style='font-family:
"Verdana",sans-serif'>WakeUp</span></span> templates for more
robustness<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>Hal_Init_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Tick(</span></span>)
API to <span class=spelle><span style='font-family:"Verdana",sans-serif'>propoerty</span></span>
store the priority when using the non-default time base.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated
PPP_MODULE_ENABLED for FMPSMBUS.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL/LL ADC</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated to add include
of the LL ADC driver.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated the following
APIs to set status HAL_ADC_STATE_ERROR_INTERNAL and error code
HAL_ADC_ERROR_INTERNAL when error occurs:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>InjectedStart(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_InjectedStart_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_ADCEx_MultiModeStart_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ADC_Stop_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
API to check if DMA state is Busy before calling <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort</span></span>()
API to avoid DMA internal error.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated IS_ADC_CHANNEL
to support temperature sensor for:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>STM32F411xE<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>STM32F413xx<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>STM32F423xx<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fixed wrong defined
values for:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LL_ADC_MULTI_REG_DMA_LIMIT_3<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LL_ADC_MULTI_REG_DMA_UNLMT_3<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Added
__LL_ADC_CALC_VREFANALOG_<span class=grame><span style='font-family:
"Verdana",sans-serif'>VOLTAGE(</span></span>) macro to evaluate
analog reference voltage.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Removed __LL_ADC_CALC_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TEMPERATURE(</span></span>)
macro for STM32F4x9 devices as the TS_CAL2 is not available.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL/LL DAC</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Added <span
class=spelle><span style='font-family:"Verdana",sans-serif'>restruction</span></span>
on DAC Channel 2 defines and <span class=spelle><span
style='font-family:"Verdana",sans-serif'>parametres</span></span>.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DAC_MSPINIT_CB_ID
and HAL_DAC_MSPDEINIT_CB_ID used instead of HAL_DAC_MSP_INIT_CB_ID
and HAL_DAC_MSP_DEINIT_CB_ID.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated to support dual
mode:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Added two new APIs:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level5 lfo2;tab-stops:
list 2.5in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DualStart(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level5 lfo2;tab-stops:
list 2.5in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_DACEx_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DualStop(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Added position bit
definition to be used instead of __DAC_MASK_SHIFT macro<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__DAC_MASK_SHIFT macro
has been removed.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DAC_Start_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
API to return HAL_ERROR when error occurs.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DAC_Stop_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
API to not return HAL_ERROR when DAC is already disabled.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL CEC</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API to avoid appending an extra byte to the end of a message.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL/LL GPIO</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated IS_GPIO_<span
class=grame><span style='font-family:"Verdana",sans-serif'>AF(</span></span>)
to add missing values for STM32F401xC and STM32F401xE devices:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM9<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM10<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GPIO_AF3_TIM11<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated LL/HAL <span
class=spelle><span style='font-family:"Verdana",sans-serif'>GPIO_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>TogglePin(</span></span>)
APIs to allow multi Pin’s toggling.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API to avoid the configuration of PUPDR register when Analog mode
is selected.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL/LL RCC</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>)
API to add missing checks and to don’t return HAL_ERROR if request
repeats the current PLL configuration.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated
IS_RCC_PLLN_VALUE(VALUE) macro in case of STM32F411xE device <span
class=grame><span style='font-family:"Verdana",sans-serif'>in
order to</span></span> be aligned with reference manual.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL SD</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update function <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>FindSCR(</span></span>)
to resolve issue of FIFO blocking when reading.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update read/write
functions in DMA mode <span class=grame><span style='font-family:
"Verdana",sans-serif'>in order to</span></span> force the DMA
direction, updated functions:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the block size
settings in the initialization functions and remove it from
read/write transactions to avoid repeated and inefficient
reconfiguration, updated functions:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>InitCard(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetCardStatus(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ConfigWideBusOperation(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)&nbsp;<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>WriteBlocks(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_ReadBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_SD_WriteBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL&nbsp;MMC</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the block size
settings in the initialization function and remove it from
read/write transactions to avoid repeated and inefficient
reconfiguration, updated functions:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>InitCard(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>WriteBlocks(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update read/write
functions in DMA mode <span class=grame><span style='font-family:
"Verdana",sans-serif'>in order to</span></span> force the DMA
direction, updated functions:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_ReadBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span class=spelle><span style='font-size:10.5pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_MMC_WriteBlocks_</span></span><span
class=grame><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Deploy new functions <span
class=spelle><span style='font-family:"Verdana",sans-serif'>MMC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ReadExtCSD(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSendEXTCSD</span></span>
() that read and check the sectors&nbsp;number of the device in
order to resolve the issue of wrongly reading big memory size.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><b><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL NAND update<o:p></o:p></span></b></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update functions
HAL_NAND_Read_SpareArea_16<span class=grame><span
style='font-family:"Verdana",sans-serif'>b(</span></span>) and
HAL_NAND_Write_SpareArea_16b() to fix column address calculation
issue.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LL SDMMC update</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update the definition
of SDMMC_DATATIMEOUT constant <span class=grame><span
style='font-family:"Verdana",sans-serif'>in order to</span></span>
allow the user to redefine it in his proper application.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove 'register'
storage class specifier from LL SDMMC driver.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Deploy new functions <span
class=spelle><span style='font-family:"Verdana",sans-serif'>MMC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ReadExtCSD(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSendEXTCSD</span></span>
() that read and check the sectors number of the device in order
to resolve the issue of wrongly reading big memory size.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL SMBUS</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Support for Fast Mode
Plus to be SMBUS rev 3 compliant.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Added <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FMPSMBUSEx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>EnableFastModePlus(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_FMPSMBUSEx_DisableFastModePlus</span></span>()
APIs to manage Fm+.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterTransmit_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>BTF(</span></span>)
, <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterTransmit_TXE</span></span>()
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_MasterReceive_BTF</span></span>()
APIs to&nbsp;allow stop generation when <span class=spelle><span
style='font-family:"Verdana",sans-serif'>CurrentXferOptions</span></span>
is different from SMBUS_FIRST_FRAME and SMBUS_NEXT_FRAME.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SMBUS_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ITError(</span></span>)
API to correct the twice call of <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_SMBUS_ErrorCallback</span></span>.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL SPI</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>To avoid setting the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>BaudRatePrescaler</span></span>
in case of Slave Motorola Mode.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use the <span
class=grame><span style='font-family:"Verdana",sans-serif'>bit-mask</span></span>
for SPI configuration.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated
Transmit/Receive processes in half-duplex <span class=grame><span
style='font-family:"Verdana",sans-serif'>mode</span></span><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Disable the SPI
instance before setting BDIOE bit.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fixed wrong timeout <span
class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span><o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Calculate Timeout based
on a software loop to avoid blocking issue if <span class=spelle><span
style='font-family:"Verdana",sans-serif'>Systick</span></span> is
disabled.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL SPDIFRX&nbsp;</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove 'register'
storage class specifier from HAL SPDIFRX driver.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL I2S</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated I2SEx APIs to
correctly support circular <span class=grame><span
style='font-family:"Verdana",sans-serif'>transfers</span></span><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated I2SEx_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TxRxDMACplt(</span></span>)
API to manage DMA circular mode.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated
HAL_I2SEx_TransmitReceive_<span class=grame><span
style='font-family:"Verdana",sans-serif'>DMA(</span></span>) API
to set <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
(<span class=spelle><span style='font-family:"Verdana",sans-serif'>transfert</span></span>
callback and half) to NULL.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL SAI</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated to avoid the
incorrect left/right synchronization.<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
API to follow the sequence described in the reference manual for
slave transmitter mode.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API to correct the formula in case of SPDIF is wrong.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL CRYP</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_GetConfig</span></span>()
APIs to set/get the continent of <span class=spelle><span
style='font-family:"Verdana",sans-serif'>KeyIVConfigSkip</span></span>
correctly.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL EXTI</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__EXTI_LINE__ is now
used instead of __LINE__ which is a standard C macro.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL DCMI</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Support of HAL callback
registration feature for DCMI extended driver.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL/LL TIM</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OnePulseN_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_OnePulseN_Stop</span></span>()
APIs (pooling and IT mode) to take into consideration all <span
class=spelle><span style='font-family:"Verdana",sans-serif'>OutputChannel</span></span>
parameters.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Corrected reversed
description of TIM_LL_EC_ONEPULSEMODE One Pulse Mode.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetCounterMode(</span></span>)
API to return the correct counter mode.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL/LL SMARTCARD</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fixed invalid
initialization of SMARTCARD configuration by removing FIFO mode
configuration as it is not member of <span class=spelle><span
style='font-family:"Verdana",sans-serif'>SMARTCARD_InitTypeDef</span></span>
Structure.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fixed typos in
SMARTCARD State definition description<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL/LL IRDA</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fixed typos in IRDA
State definition description<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LL USART</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove useless check on
maximum BRR value by removing IS_LL_USART_BRR_<span class=grame><span
style='font-family:"Verdana",sans-serif'>MAX(</span></span>)
macro.<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update USART polling
and interruption processes to fix issues related to accesses out
of user specified buffer.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level2 lfo2;tab-stops:list 1.0in'><strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL USB</span></strong><span
style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;update<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level3 lfo2;tab-stops:
list 1.5in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Enhanced USB OTG host
HAL with USB DMA is enabled:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>fixed ping and data
toggle issue,<o:p></o:p></span></li>
<li class=MsoNormal style='color:#111111;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l89 level4 lfo2;tab-stops:
list 2.0in'><span style='font-size:10.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>reworked Channel error
report management<o:p></o:p></span></li>
</ul>
</ul>
</ul>
</ul>
<h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-moz-background-origin: initial;-moz-background-inline-policy: initial;
background-position-x:0%;background-position-y:
50%;background-attachment:
scroll'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";color:white'>V1.7.10 /
22-October-2020</span><span style='font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
<p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
"Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l77 level1 lfo3;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>General updates to fix known defects.</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l77 level1 lfo3;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL/LL I2C </span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l5 level2 lfo4;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Update to fix <span
class=spelle><span style='font-family:"Verdana",sans-serif'>hardfault</span></span>
issue with HAL_I2C_Mem_Write_<span class=grame><span
style='font-family:"Verdana",sans-serif'>DMA(</span></span>) API:<o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l5 level3 lfo4;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Abort the right
ongoing DMA transfer when memory write access request operation
failed: fix typo “<span class=spelle><span style='font-family:
"Verdana",sans-serif'>hdmarx</span></span>” replaced by “<span
class=grame><span style='font-family:"Verdana",sans-serif'>hdmatx”</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-moz-background-origin: initial;-moz-background-inline-policy: initial;
background-position-x:0%;background-position-y:
50%;background-attachment:
scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
mso-fareast-font-family:"Times New Roman";color:white'>V1.7.9 /
14-August-2020</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
<p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
"Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l1 level1 lfo5;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>General updates to fix known defects and
enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l1 level1 lfo5;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL/LL I2C </span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Update
HAL_I2C_ER_<span class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API to fix acknowledge failure issue with I2C memory IT processes<o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Add stop
condition generation when NACK occurs.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Update I2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAXferCplt(</span></span>),
I2C_DMAError() and I2C_DMAAbort() APIs to fix <span class=spelle><span
style='font-family:"Verdana",sans-serif'>hardfault</span></span>
issue when <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>
parameters in i2c handle aren't initialized (NULL pointer).<o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Add additional
check on hi2c-&gt;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>hdmtx</span></span> and hi2c-&gt;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>
before resetting DMA Tx/Rx complete <span class=grame><span
style='font-family:"Verdana",sans-serif'>callbacks</span></span><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l33 level2 lfo6;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Update Sequential
transfer APIs to adjust <span class=spelle><span style='font-family:
"Verdana",sans-serif'>xfermode</span></span> condition.<o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:#002052;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l33 level3 lfo6;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";color:black'>&nbsp;
Replace hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>XferCount</span></span>
&lt; MAX_NBYTE_SIZE by hi2c-&gt;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>XferCount</span></span>
&lt;= MAX_NBYTE_SIZE which corresponds to a case without reload</span><span
style='font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l25 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>&nbsp;<b>HAL/LL USB </b>update</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;&nbsp;Bug fix: <span
class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ReadPMA(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_WritePMA</span></span>()
by ensuring 16-bits access to USB PMA memory<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;&nbsp;Bug fix:
correct USB RX count calculation<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Fix USB Bulk
transfer double buffer <span class=grame><span style='font-family:
"Verdana",sans-serif'>mode</span></span><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Remove register
keyword from USB defined macros as no more supported by C++ <span
class=grame><span style='font-family:"Verdana",sans-serif'>compiler</span></span><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Minor rework on <span
class=spelle><span style='font-family:"Verdana",sans-serif'>USBD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USBD_Stop</span></span>()
APIs: stopping device will be handled by <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_PCD_DeInit</span></span>()
API.<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l25 level2 lfo7;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; Remove non used
API for USB device mode.<o:p></o:p></span></li>
</ul>
</ul>
<h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-moz-background-origin: initial;-moz-background-inline-policy: initial;
background-position-x:0%;background-position-y:
50%;background-attachment:
scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
mso-fareast-font-family:"Times New Roman";color:white'>V1.7.8 /
12-February-2020</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
<p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
"Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l69 level1 lfo8;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add new <b>HAL FMPSMBUS</b> and <b>LL FMPI2C</b>
drivers</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l69 level1 lfo8;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>General updates to fix known defects and
enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Update HAL CRYP driver to support block by block
decryption without reinitializes the IV and KEY for each call.</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
12.0pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Improve code quality by fixing MisraC-2012 <span
class=grame><span style='font-family:"Verdana",sans-serif'>violations</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL/LL USB </span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Add handling USB
host babble error <span class=grame><span style='font-family:"Verdana",sans-serif'>interrupt</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Fix Enabling ULPI
interface for platforms that integrates USB HS PHY</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Fix Host data
toggling for IN Iso transfers</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Ensure to disable
USB EP during endpoint <span class=grame><span style='font-family:
"Verdana",sans-serif'>deactivation</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Update HAL CRYP
driver to support block by block decryption without initializing
the IV and KEY at each call.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new CRYP Handler
parameters: &quot;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>KeyIVConfig</span></span>&quot; and &quot;<span
class=grame><span style='font-family:"Verdana",sans-serif'>SizesSum&quot;</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new CRYP <span
class=spelle><span style='font-family:"Verdana",sans-serif'>init</span></span>
parameter: &quot;<span class=grame><span style='font-family:"Verdana",sans-serif'>KeyIVConfigSkip&quot;</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level1 lfo9;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL I2S </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
API to be more safe</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add a check on BSY, TXE
and RXNE flags before disabling the <span class=grame><span
style='font-family:"Verdana",sans-serif'>I2S</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level2 lfo9;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
API to fix multi-call transfer issue(to avoid re-initializing the
I2S for the next transfer).</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add
__HAL_I2SEXT_FLUSH_RX_<span class=grame><span style='font-family:
"Verdana",sans-serif'>DR(</span></span>) and
__HAL_I2S_FLUSH_RX_DR() macros to flush the remaining data inside
DR registers.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l29 level3 lfo9;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new <span
class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
define: HAL_I2S_ERROR_BUSY_LINE_RX</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<h3 style='margin-right:500.0pt;background:#3366FF;-moz-background-clip: initial;
-moz-background-origin: initial;-moz-background-inline-policy: initial;
background-position-x:0%;background-position-y:
50%;background-attachment:
scroll'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;
mso-fareast-font-family:"Times New Roman";color:white'>V1.7.7 / 06-December-2019</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
<p class=MsoNormal style='margin-top:4.5pt;margin-right:0in;margin-bottom:
4.5pt;margin-left:.25in'><b><u><span style='font-size:10.0pt;font-family:
"Verdana",sans-serif;color:black'>Main Changes</span></u></b></p>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>General updates to fix known defects and
enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL Generic </span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l0 level2 lfo10;tab-stops:list 1.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SetTickFreq(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update to restore the
previous tick frequency&nbsp;when <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_InitTick</span></span>()
configuration failed.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL/LL GPIO </span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l0 level2 lfo10;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update GPIO initialization
sequence<b> </b>to avoid unwanted pulse on GPIO <span class=grame><span
style='font-family:"Verdana",sans-serif'>Pin's</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l0 level1 lfo10;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL EXTI </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>General update to
enhance HAL EXTI driver <span class=grame><span style='font-family:
"Verdana",sans-serif'>robustness</span></span>&nbsp;</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add additional assert
check on EXTI config <span class=grame><span style='font-family:
"Verdana",sans-serif'>lines</span></span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to compute EXTI
line mask before read/write access to EXTI registers<br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:
line-break'>
<![endif]></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update EXTI callbacks
management to be compliant with reference manual: only one&nbsp;PR
register for rising and falling interrupts.</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
parameters&nbsp;in <span class=spelle><span style='font-family:
"Verdana",sans-serif'>EXTI_HandleTypeDef</span></span> structure:
merge&nbsp;HAL EXTI <span class=spelle><span style='font-family:
"Verdana",sans-serif'>RisingCallback</span></span> and <span
class=spelle><span style='font-family:"Verdana",sans-serif'>FallingCallback</span></span>
in only one <span class=spelle><span style='font-family:"Verdana",sans-serif'>PendingCallback</span></span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove
HAL_EXTI_RISING_CB_ID and HAL_EXTI_FALLING_CB_ID values from </span><span
class=spelle><span style='orphans: 2;widows: 2;float:none;
word-spacing:0px'><span style='mso-fareast-font-family:"Times New Roman"'>EXTI_CallbackIDTypeDef</span>
enumeration.</span></span><span style='mso-fareast-font-family:
"Times New Roman"'><br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:
line-break'>
<![endif]><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'></span>Update <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_EXTI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API to serve interrupts correctly.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to compute EXTI
line mask before handle EXTI&nbsp;interrupt.</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to
support&nbsp;GPIO port interrupts:</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
style='orphans: 2;widows: 2;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new &quot;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>GPIOSel</span></span>&quot;
parameter in <span class=spelle><span style='font-family:"Verdana",sans-serif'>EXTI_ConfigTypeDef</span></span>
structure</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL/LL RCC </span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></span>)
API to support PLLI2S configuration for STM32F42xxx and STM32F43xxx
devices</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_DeInit</span></span>()
API to don't overwrite the custom tick priority</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix <span class=spelle><span
style='font-family:"Verdana",sans-serif'>LL_RCC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
failure detected with <span class=spelle><span style='font-family:
"Verdana",sans-serif'>gcc</span></span> compiler and high
optimization level is selected(-03)</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>OscConfig(</span></span>)
API to don't&nbsp;return HAL_ERROR if request repeats the current
PLL configuration</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL ADC </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <span
class=spelle><span style='font-family:"Verdana",sans-serif'>LL_ADC_REG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
to fix wrong ADC CR1 register configuration</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level3 lfo11;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The ADC sequencer
length is part of&nbsp;ADC SQR1 register&nbsp;not of ADC CR1
register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CRYP </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Encrypt(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CRYP_Decrypt</span></span>()
APIs&nbsp;to take into consideration the datatype fed to the DIN
register (1-, 8-, 16-, or 32-bit&nbsp;data) when padding the last
block of the payload, in case the size of this last block is less
than 128 bits.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RNG</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RNG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API to fix error code management issue: error code is assigned
&quot;HAL_RNG_ERROR_CLOCK&quot; in case of clock error and
&quot;HAL_RNG_ERROR_SEED&quot; in case of seed error, not the
opposite.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DFSDM </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level2 lfo11;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <span
class=spelle><span style='font-family:"Verdana",sans-serif'>DFSDM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetChannelFromInstance(</span></span>)
API to remove unreachable check condition</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l114 level1 lfo11;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DMA </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=disc>
<li class