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=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_DMA_Start_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
API to omit the FIFO error</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 FLASH </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'>FLASH_Program_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DoubleWord(</span></span>)
API to fix with EWARM high level optimization issue</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 QSPI </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"'>Remove Lock mechanism
from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_DeInit</span></span>()
APIs</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 HASH </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"'>Null pointer on handler
&quot;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hhash</span></span>&quot;
is now checked <b>before</b> accessing structure member &quot;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>hhash</span></span>-&gt;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>Init.DataType</span></span>&quot;
in the following API:</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
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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"'>Following <b>interrupt-based</b>
APIs have been added. Interrupt mode could allow the MCU to enter
&quot;Sleep&quot; mode while a data block is being processed.
Please refer to the &quot;##### How to use this driver #####&quot;
section for details about their use.</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"'>HAL_HASH_SHA1_Accmlt_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</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='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</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='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</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='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</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: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"'>Following <b>aliases</b>
have been added (just <b>for clarity sake</b>) as they shall be
used at the <b>end</b> of the computation of a multi-buffers
message and not at the start:</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"'>HAL_HASH_SHA1_Accmlt_<span
class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
to be used instead of HAL_HASH_SHA1_Start()</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='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_<span
class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
to be used instead of HAL_HASH_MD5_Start()</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='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Accmlt_End_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
to be used instead of HAL_HASH_SHA1_Start_IT()</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='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Accmlt_End_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
to be used instead of HAL_HASH_MD5_Start_IT()</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='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_<span
class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
to be used instead of HAL_HASHEx_SHA224_Start()</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='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_<span
class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
to be used instead of HAL_HASHEx_SHA256_Start()</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=disc>
<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:l3 level3 lfo12;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_Accmlt_End_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
to be used instead of HAL_HASHEx_SHA224_Start_IT()</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:l3 level3 lfo12;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_Accmlt_End_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
to be used instead of HAL_HASHEx_SHA256_Start_IT()</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</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:l105 level2 lfo13;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>MISRAC-2012 rule
R.5.1&nbsp;(identifiers shall be distinct in the first 31
characters) constrained the naming of the above listed
aliases&nbsp;<b>(</b>e.g. HAL_HASHEx_SHA256_<b>Accmlt</b>_<span
class=grame><span style='font-family:"Verdana",sans-serif'>End(</span></span>)
could not be named HAL_HASHEx_SHA256_<b>Accumulate</b>_End().
Otherwise the name would have conflicted with HAL_HASHEx_SHA256_<b>Accumulate</b>_End_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<b>)</b>.
<span class=grame><span style='font-family:"Verdana",sans-serif'>In
order to</span></span> have aligned names following APIs have been
renamed:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=disc>
<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:l121 level4 lfo14;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
renamed HAL_HASH_MD5_Accmlt()</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:l121 level4 lfo14;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
renamed HAL_HASH_SHA1_Accmlt()</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:l121 level4 lfo14;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA224_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
renamed HAL_HASHEx_SHA224_Accmlt()</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=disc>
<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:l59 level4 lfo15;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASHEx_SHA256_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
renamed HAL_HASHEx_SHA256_Accmlt()</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
</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:l106 level2 lfo16;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HASH <b>handler</b>
state is <b>no <span class=grame><span style='font-family:"Verdana",sans-serif'>more</span></span></b>
reset to HAL_HASH_STATE_READY <b>once DMA has been started</b> in
the following APIs:</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Start_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HMAC_MD5_Start_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_Start_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HMAC_SHA1_Start_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</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:l106 level2 lfo16;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HASH <b>phase</b> state
is now set to HAL_HASH_PHASE_READY <b>once the digest has been read</b>
in the following APIs:</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HASH_<span class=grame><span
style='font-family:"Verdana",sans-serif'>IT(</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HMAC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Processing(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HASH_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HASH_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Finish(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l106 level2 lfo16;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Case of a large buffer
scattered around in memory each piece of which is <b>not</b>
necessarily a <b>multiple of 4</b> bytes in length.</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In section &quot;#####
How to use this driver #####&quot;, sub-section &quot;*** Remarks
on message length ***&quot; added to provide recommendations to
follow in such case.</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:l106 level3 lfo16;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>No modification of the
driver as the root-cause is at design-level.</span><span
style='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:l37 level1 lfo17;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL&nbsp;CAN </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:l37 level2 lfo17;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_CAN_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetRxMessage(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to get the
correct value for the RTR&nbsp;(type of frame for the message that
will be transmitted) field in the <span class=spelle><span
style='font-family:"Verdana",sans-serif'>CAN_RxHeaderTypeDef</span></span>
structure.</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:l37 level1 lfo17;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DCMI </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:l37 level2 lfo17;tab-stops:list 1.0in'><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'>HAL_DCMI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigSyncUnmask(</span></span>)
API to set embedded synchronization delimiters unmasks.</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l37 level1 lfo17;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RTC</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:l37 level2 lfo17;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Following IRQ handlers'
implementation has been aligned with the STM32Cube firmware
specification (in case of interrupt lines shared by multiple
events, first check the IT enable bit is set then check the IT flag
is set too):</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l37 level3 lfo17;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AlarmIRQHandler(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l37 level3 lfo17;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RTCEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>WakeUpTimerIRQHandler(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l37 level3 lfo17;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RTCEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>TamperTimeStampIRQHandler(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='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:l67 level1 lfo18;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL WWDG</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:l67 level2 lfo18;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In &quot;##### WWDG
Specific features #####&quot; descriptive comment section:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l67 level3 lfo18;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Maximal <span
class=spelle><span style='font-family:"Verdana",sans-serif'>prescaler</span></span>
value has been corrected (8 instead of 128).</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:l67 level3 lfo18;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Maximal APB frequency
has been corrected (42MHz instead of 56MHz) and possible timeout
values updated.</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:l67 level1 lfo18;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DMA2D </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l55 level2 lfo19;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the following API's
to Start DMA2D CLUT Loading.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CLUTStartLoad(</span></span>)
Start DMA2D CLUT Loading.</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:l55 level3 lfo19;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTStartLoad_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
Start DMA2D CLUT Loading with interrupt enabled.</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:l55 level2 lfo19;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The following old wrong
services will be kept in the HAL DCMI driver for legacy purpose and
a specific Note&nbsp;is added:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l55 level3 lfo19;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoad(</span></span>)
can be replaced with HAL_DMA2D_CLUTStartLoad()</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:l55 level3 lfo19;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoad_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)&nbsp;can
be replaced with HAL_DMA2D_CLUTStartLoad_IT()</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:l55 level3 lfo19;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigCLUT(</span></span>)
can be omitted as the config can be performed using
the&nbsp;HAL_DMA2D_CLUTStartLoad() API.</span><span
style='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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SDMMC </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix&nbsp; typo</span></span><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'> in &quot;<span
class=spelle><span style='font-family:"Calibri",sans-serif'>FileFormatGroup</span></span>&quot;
parameter&nbsp;in the <span class=spelle><span style='font-family:
"Calibri",sans-serif'>HAL_MMC_CardCSDTypeDef</span></span> and <span
class=spelle><span style='font-family:"Calibri",sans-serif'>HAL_SD_CardCSDTypeDef</span></span>
structures&nbsp;</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix an
improve&nbsp;handle state and error <span class=grame><span
style='font-family:"Verdana",sans-serif'>management</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename the defined MMC
card capacity type to be more meaningful:</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <b>MMC_HIGH_VOLTAGE_CARD</b>&nbsp;to
<b>MMC LOW_CAPACITY_CARD</b></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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <b>MMC_DUAL_VOLTAGE_CRAD</b>
to <b>MMC_HIGH_CAPACITY_CARD</b></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:l57 level2 lfo20;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"'>Fix management of
peripheral flags depending on commands or&nbsp;data <span
class=grame><span style='font-family:"Verdana",sans-serif'>transfers</span></span></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:l57 level3 lfo20;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 defines
&quot;SDIO_STATIC_CMD_FLAGS&quot; and &quot;SDIO_STATIC_DATA_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAGS&quot;</span></span>&nbsp;</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:l57 level3 lfo20;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"'>Updates&nbsp;HAL SD and
HAL MMC drivers to manage the new SDIO static flags.<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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'></span>Due to limitation
SDIO hardware flow control indicated in Errata Sheet:</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In 4-bits bus wide
mode, do not use the <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_SD_WriteBlocks_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
or <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SD_WriteBlocks</span></span>()
APIs otherwise underrun will occur and it isn't possible to
activate the flow control.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use DMA mode when using
4-bits bus wide mode or decrease the SDIO_CK frequency.</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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL UART </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update UART polling
processes to handle efficiently the Lock <span class=grame><span
style='font-family:"Verdana",sans-serif'>mechanism</span></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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Move the process
unlock at the top of the&nbsp;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Receive(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_Transmit</span></span>()
API.</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:l57 level2 lfo20;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'>baudrate</span></span>
calculation error for clock higher than <span class=grame><span
style='font-family:"Verdana",sans-serif'>172Mhz</span></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:l57 level3 lfo20;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 forced cast on
UART_DIV_SAMPLING8() and UART_DIV_SAMPLING16() macros.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove useless
parenthesis from UART_DIVFRAQ_SAMPLING8(),
UART_DIVFRAQ_SAMPLING16(), UART_BRR_SAMPLING8() and
UART_BRR_SAMPLING16() macros to solve some MISRA warnings.</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update UART interruption
handler to manage correctly the overrun <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>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API a check on USART_CR1_RXNEIE bit when an overrun interrupt
occurs.</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:l57 level2 lfo20;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'>baudrate</span></span>
calculation error&nbsp;UART9 and <span class=grame><span
style='font-family:"Verdana",sans-serif'>UART10</span></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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span
style='font-family:"Verdana",sans-serif'>UART_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
API fix UART9 and UART10 clock source when computing <span
class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
values by adding a check on these instances and setting clock
sourcePCLK2 instead of PCLK1.</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:l57 level2 lfo20;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'>UART_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
API</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
and HAL_RCC_GetPCLK2Freq() macros from the UART_BRR_SAMPLING8()
and UART_BRR_SAMPLING8() macros&nbsp;</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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL USART </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;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'>baudrate</span></span>
calculation error for clock higher than <span class=grame><span
style='font-family:"Verdana",sans-serif'>172Mhz</span></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:l57 level3 lfo20;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 forced cast on
USART_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>)
macro.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove
useless&nbsp;parenthesis from USART_<span class=grame><span
style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>)
macro to solve some MISRA warnings.</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update USART
interruption handler to manage correctly the overrun <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>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_USART_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API a check on USART_CR1_RXNEIE bit when an overrun interrupt
occurs.</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:l57 level2 lfo20;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'>baudrate</span></span>
calculation error&nbsp;UART9 and <span class=grame><span
style='font-family:"Verdana",sans-serif'>UART10</span></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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span
style='font-family:"Verdana",sans-serif'>USART_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
API fix UART9 and UART10 clock source when computing <span
class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
values by adding a check on these instances and setting clock
sourcePCLK2 instead of PCLK1.</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:l57 level2 lfo20;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'>USART_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
API</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
and HAL_RCC_GetPCLK2Freq() macros from the USART_BRR() macro</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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL IRDA </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;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'>baudrate</span></span>
calculation error for clock higher than <span class=grame><span
style='font-family:"Verdana",sans-serif'>172Mhz</span></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:l57 level3 lfo20;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 forced cast on
IRDA_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>)
macro.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove
useless&nbsp;parenthesis from IRDA_<span class=grame><span
style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>)
macro&nbsp;to solve some MISRA warnings.</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update IRDA interruption
handler to manage correctly the overrun <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>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API a check on USART_CR1_RXNEIE bit when an overrun interrupt
occurs.</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:l57 level2 lfo20;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'>baudrate</span></span>
calculation error&nbsp;UART9 and <span class=grame><span
style='font-family:"Verdana",sans-serif'>UART10</span></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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><span
style='font-family:"Verdana",sans-serif'>IRDA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
API fix UART9 and UART10 clock source when computing <span
class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
values by adding a check on these instances and setting clock
sourcePCLK2 instead of PCLK1.</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:l57 level2 lfo20;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'>IRDA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
API</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
and HAL_RCC_GetPCLK2Freq() macros from the IRDA_BRR() macro</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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SMARTCARD </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;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'>baudrate</span></span>
calculation error for clock higher than <span class=grame><span
style='font-family:"Verdana",sans-serif'>172Mhz</span></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:l57 level3 lfo20;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 forced cast on
SMARTCARD_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIV(</span></span>)
macro.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove&nbsp;useless&nbsp;parenthesis
from SMARTCARD_<span class=grame><span style='font-family:"Verdana",sans-serif'>DIVFRAQ(</span></span>)
macro&nbsp;to solve some MISRA warnings.</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update SMARTCARD
interruption handler to manage correctly the overrun <span
class=grame><span style='font-family:"Verdana",sans-serif'>interrupti</span></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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;in the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SMARTCARD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API a check on USART_CR1_RXNEIE bit when an overrun interrupt
occurs.</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:l57 level2 lfo20;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'>SMARTCARD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetConfig(</span></span>)
API</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Split HAL_RCC_GetPCLK1<span
class=grame><span style='font-family:"Verdana",sans-serif'>Freq(</span></span>)
and HAL_RCC_GetPCLK2Freq() macros from the SMARTCARD_BRR() macro</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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL TIM </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macros to enable
and disable the fast mode when using the one pulse mode to output a
waveform with a minimum <span class=grame><span style='font-family:
"Verdana",sans-serif'>delay</span></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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_ENABLE_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>OCxFAST(</span></span>)
and __<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_DISABLE_OCxFAST</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update Encoder interface
mode to keep&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_CCER_CCxNP</span></span>
bits <span class=grame><span style='font-family:"Verdana",sans-serif'>low</span></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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;TIM_ENCODERINPUTPOLARITY_RISING
and TIM_ENCODERINPUTPOLARITY_FALLING definitions to determine
encoder input polarity.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add
IS_TIM_ENCODERINPUT_<span class=grame><span style='font-family:
"Verdana",sans-serif'>POLARITY(</span></span>) macro to
check&nbsp;the encoder input polarity.</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:l57 level3 lfo20;tab-stops:list 1.5in'><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_TIM_Encoder_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API&nbsp;</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Replace IS_TIM_IC_<span
class=grame><span style='font-family:"Verdana",sans-serif'>POLARITY(</span></span>)
macro by IS_TIM_ENCODERINPUT_POLARITY() macro.</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update TIM remapping
input configuration in <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_TIMEx_</span></span><span class=grame><span
style='font-family:"Verdana",sans-serif'>RemapConfig(</span></span>)
API</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove redundant check
on LPTIM_OR_TIM5_ITR1_RMP bit and replace it by check on
LPTIM_OR_TIM9_ITR1_RMP bit.</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:l57 level2 lfo20;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_TIMEx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MasterConfigSynchronization(</span></span>)
API to avoid functional errors and assert fails when using some TIM
instances as input trigger.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Replace&nbsp;IS_TIM_SYNCHRO_<span
class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>)
macro by IS_TIM_MASTER_INSTANCE() macro.&nbsp;</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;IS_TIM_SLAVE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>)
macro to&nbsp;check on TIM_SMCR_MSM bit.</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add lacking TIM input
remapping <span class=grame><span style='font-family:"Verdana",sans-serif'>definition</span></span>&nbsp;</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add LL_TIM_TIM11_TI1_RMP_SPDIFRX
and LL_TIM_TIM2_ITR1_RMP_ETH_PTP.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add lacking definition
for linked LPTIM_TIM input trigger <span class=grame><span
style='font-family:"Verdana",sans-serif'>remapping</span></span>&nbsp;&nbsp;</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add following <span
class=grame><span style='font-family:"Verdana",sans-serif'>definitions
:</span></span> LL_TIM_TIM9_ITR1_RMP_TIM3_TRGO,
LL_TIM_TIM9_ITR1_RMP_LPTIM, LL_TIM_TIM5_ITR1_RMP_TIM3_TRGO,
LL_TIM_TIM5_ITR1_RMP_LPTIM, LL_TIM_TIM1_ITR2_RMP_TIM3_TRGO and
LL_TIM_TIM1_ITR2_RMP_LPTIM.</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add a new mechanism in
<span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetRemap(</span></span>)
API to remap TIM1, TIM9, and TIM5&nbsp;input triggers mapped on
LPTIM register.&nbsp;</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL LPTIM </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add a polling mechanism
to check on&nbsp;LPTIM_FLAG_XXOK flags in different <span
class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span>&nbsp;</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp; </span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LPTIM_WaitForFlag</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>() API to wait for flag
set.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Perform new checks on
HAL_LPTIM_STATE_TIMEOUT.</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add lacking definitions
of LPTIM input trigger remapping and its related&nbsp;<span
class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LL_LPTIM_INPUT1_SRC_PAD_AF,
LL_LPTIM_INPUT1_SRC_PAD_PA4, LL_LPTIM_INPUT1_SRC_PAD_PB9 and
LL_LPTIM_INPUT1_SRC_TIM_DAC.</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add a new API
LL_LPTIM_SetInput1<span class=grame><span style='font-family:
"Verdana",sans-serif'>Src(</span></span>) to access to the
LPTIM_OR register and remap the LPTIM input trigger.</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Perform a new check on
indirect EXTI23 line associated to the LPTIM wake up <span
class=grame><span style='font-family:"Verdana",sans-serif'>timer</span></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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Condition the use of
the LPTIM Wake-up Timer associated EXTI line&nbsp;configuration's
macros by&nbsp;EXTI_IMR_MR23 bit in different <span class=grame><span
style='font-family:"Verdana",sans-serif'>API :</span></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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE/DDISABLE_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)&nbsp;</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</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:l57 level4 lfo20;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)&nbsp;</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:l57 level3 lfo20;tab-stops:list 1.5in'><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"'>&nbsp;</span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LPTIM_TimeOut_Start_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>), <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Stop_IT</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Start_IT</span></span>()
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Stop_IT</span></span>()
API by adding Enable/Disable rising edge trigger on the&nbsp;LPTIM
Wake-up Timer <span class=spelle><span style='font-family:"Verdana",sans-serif'>Exti</span></span>
line.</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:l57 level3 lfo20;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_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span class=grame><span
style='font-family:"Verdana",sans-serif'>FLAG(</span></span>) in
the end of the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_IRQHandler</span></span>()
API conditioned by EXTI_IMR_MR23 bit.</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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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 type=circle>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l57 level2 lfo20;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_I2C_EV_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API to fix I2C send break issue&nbsp;</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add additional check on
hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>-&gt;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>XferCpltCallback</span></span>,
hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>-&gt;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>XferCpltCallback</span></span>
in I2C_Master_<span class=grame><span style='font-family:"Verdana",sans-serif'>SB(</span></span>)
API to avoid&nbsp;enabling DMA request&nbsp;when IT mode is used.</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:l57 level2 lfo20;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_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</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:l57 level3 lfo20;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&nbsp;stop
condition generation when NACK occurs.</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:l57 level2 lfo20;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_I2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API to force software reset before setting new I2C configuration</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:l57 level2 lfo20;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 I2C processes
to report <span class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
when wrong I2C start condition <span class=grame><span
style='font-family:"Verdana",sans-serif'>occurs</span></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:l57 level3 lfo20;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 new&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
define: HAL_I2C_WRONG_START</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Set <span
class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
parameter in&nbsp;I2C handle to HAL_I2C_WRONG_START</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:l57 level2 lfo20;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;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>&nbsp;parameters
in i2c handle aren't initialized (NULL pointer).</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>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&nbsp;DMA Tx/Rx complete <span class=grame><span
style='font-family:"Verdana",sans-serif'>callbacks</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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FMPI2C </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix HAL FMPI2C slave
interrupt handling issue with I2C sequential transfers.</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:l57 level3 lfo20;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_Slave_ISR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
and FMPI2C_Slave_ISR_DMA() APIs to check on STOP condition and
handle it before clearing the ADDR flag</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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL NAND </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;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_NAND_Write_Page_8<span class=grame><span style='font-family:
"Verdana",sans-serif'>b(</span></span>), HAL_NAND_Write_Page_16b()
and&nbsp; HAL_NAND_Write_SpareArea_16b() to manage correctly the
time out 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:l57 level1 lfo20;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SAI </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Optimize <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMATxCplt(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_DMARxCplt</span></span>()
APIs to check on &quot;Mode&quot; parameter instead of&nbsp;CIRC
bit in the CR register.</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:l57 level2 lfo20;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove unused
SAI_FIFO_SIZE define</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:l57 level2 lfo20;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_SAI_Receive_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
programming sequence to be <span class=spelle><span
style='font-family:"Verdana",sans-serif'>inline</span></span> with
reference manual</span><span style='mso-fareast-font-family:"Times New Roman"'><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.6 /
12-April-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:l39 level1 lfo21;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:l39 level1 lfo21;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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 style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix I2C send break issue
in IT <span class=grame><span style='font-family:"Verdana",sans-serif'>processes</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level3 lfo21;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add additional check on
hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmatx</span></span>
and hi2c-&gt;<span class=spelle><span style='font-family:"Verdana",sans-serif'>hdmarx</span></span>&nbsp;to
avoid the&nbsp;DMA request enable when IT mode is used.</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:l39 level1 lfo21;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to implement <span
class=spelle><span style='font-family:"Verdana",sans-serif'>Erratasheet</span></span>:
BSY bit may stay high at the end of a data transfer in Slave <span
class=grame><span style='font-family:"Verdana",sans-serif'>mode</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:l39 level1 lfo21;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL LPTIM </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix compilation errors
with <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_LPTIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>WriteReg(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_LPTIM_ReadReg</span></span>()
macros</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:l39 level1 lfo21;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SDMMC </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix preprocessing
compilation issue with SDIO STA&nbsp;STBITERR 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:l39 level1 lfo21;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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Updated <span
class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>WritePacket(</span></span>),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_ReadPacket</span></span>()
APIs to prevent compilation warning with GCC GNU v8.2.0<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rework <span
class=spelle><span style='font-family:"Verdana",sans-serif'>USB_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>EPStartXfer(</span></span>)
API to enable the USB endpoint before unmasking the TX <span
class=spelle><span style='font-family:"Verdana",sans-serif'>FiFo</span></span>
empty interrupt in case DMA is not used<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USB <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_HCD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_Init</span></span>()
APIs updated to avoid enabling USB DMA feature for OTG FS instance,
USB DMA feature is available only on OTG HS Instance<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove duplicated line
in <span class=spelle><span style='font-family:"Verdana",sans-serif'>hal_hcd.c</span></span>
header file comment <span class=grame><span style='font-family:
"Verdana",sans-serif'>section</span></span> <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rework USB HAL driver to
use instance <span class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_SPEED_xxx</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_SPEED_xx</span></span>
speeds instead of OTG register Core speed definition during the
instance <span class=grame><span style='font-family:"Verdana",sans-serif'>initialization</span></span><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l39 level2 lfo21;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Software Quality
improvement with a fix of <span class=spelle><span
style='font-family:"Verdana",sans-serif'>CodeSonar</span></span>
warning on <span class=spelle><span style='font-family:"Verdana",sans-serif'>PCD_Port_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
and &nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HCD_Port_IRQHandler</span></span>()
interrupt handlers<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.5 /
08-February-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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l72 level1 lfo22;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:l72 level1 lfo22;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 <span class=spelle><span
style='font-family:"Verdana",sans-serif'>CodeSonar</span></span>
compilation <span class=grame><span style='font-family:"Verdana",sans-serif'>warnings</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:l72 level1 lfo22;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 SW4STM32 compilation
errors under <span class=grame><span style='font-family:"Verdana",sans-serif'>Linux</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:l72 level1 lfo22;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 the user manual .chm <span
class=grame><span style='font-family:"Verdana",sans-serif'>files</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:l72 level1 lfo22;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add support of HAL callback registration <span
class=grame><span style='font-family:"Verdana",sans-serif'>feature</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l21 level1 lfo23;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add new<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'> </span></span><b>HAL EXTI</b><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
</span></span>driver</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:l21 level1 lfo23;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add new<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'> </span></span><b>HAL SMBUS</b><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
</span></span>driver</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:l21 level1 lfo23;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>The following changes done on the HAL drivers
require an update on the application code based on older HAL <span
class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l21 level2 lfo23;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rework of HAL CRYP
driver<b> (compatibility break) </b></span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l21 level3 lfo23;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL CRYP driver has
been redesigned with new API's, to bypass limitations on data
Encryption/Decryption management present with previous HAL CRYP
driver version.</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:l21 level3 lfo23;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The new HAL CRYP driver
is the recommended version. It is located as usual in
Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span
style='font-family:"Verdana",sans-serif'>Src</span></span> and
Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled
through switch HAL_CRYP_MODULE_ENABLED in stm32f4xx_hal_conf.h</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:l21 level3 lfo23;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The legacy HAL CRYP
driver is no longer supported.</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:l21 level2 lfo23;tab-stops:list 1.0in'><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'>AutoReloadPreload</span></span>
field in <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_Base_InitTypeDef</span></span>
structure&nbsp;to allow the possibilities to enable or disable the
TIM Auto Reload Preload.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</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:l85 level1 lfo24;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 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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add support of <b>HAL
callback registration</b> <span class=grame><span style='font-family:
"Verdana",sans-serif'>feature</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The feature disabled by
default is available for the following HAL drivers:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ADC, CAN, CEC, CRYP,
DAC, DCMI, DFSDM, DMA2D, DSI, ETH, HASH, HCD, I2C, FMPI2C, SMBUS,<br>
UART, USART, IRDA, SMARTCARD, LPTIM, LTDC, MMC, NAND, <span
class=grame><span style='font-family:"Verdana",sans-serif'>NOR,</span></span>
PCCARD, PCD, QSPI, RNG,</span></b><span style='mso-fareast-font-family:
"Times New Roman"'><br>
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RTC, SAI, SD, SDRAM,
SRAM, SPDIFRX, SPI, I2S, TIM, </span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>and<b> WWDG</b></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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The feature may be
enabled individually per HAL <i>PPP</i> driver by setting the
corresponding definition USE_HAL_<i>PPP</i>_REGISTER_CALLBACKS
to&nbsp;1U in stm32f4xx_hal_conf.h project configuration file (template
file stm32f4xx_hal_conf_template.h available <span class=grame><span
style='font-family:"Verdana",sans-serif'>from&nbsp; Drivers</span></span>/STM32F4xx_HAL_Driver/Inc)</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Once <span class=grame><span
style='font-family:"Verdana",sans-serif'>enabled ,</span></span>
the user application may resort to <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_PPP_RegisterCallback</span></span>()
to register specific callback function(s) and unregister it(them)
with <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_<i>PPP</i>_UnRegisterCallback</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>General updates to fix
MISRA 2012 compilation <span class=grame><span style='font-family:
"Verdana",sans-serif'>errors</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Replace <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetUID(</span></span>)
API by HAL_GetUIDw0(), HAL_GetUIDw1() and HAL_GetUIDw2()</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IS_BIT_SET()/HAL_IS_BIT_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CLR(</span></span>)
macros implementation update</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&quot;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>stdio.h</span></span>&quot;
include updated with &quot;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>stddef.</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>h</span></span>&quot;</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL <span class=grame><span style='font-family:
"Verdana",sans-serif'>GPIO&nbsp; </span></span></span></b><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add missing define for
SPI3 alternate function &quot;GPIO_AF5_SPI3&quot; for STM32F401VE
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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove
&quot;GPIO_AF9_TIM14&quot; from defined alternate function list for
STM32F401xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</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:l85 level2 lfo24;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_GPIO_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>TogglePin(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) reentrancy robustness
improvement</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:l85 level2 lfo24;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_GPIO_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DeInit(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) API update to avoid
potential pending interrupt after 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:
4.5pt;mso-list:l85 level2 lfo24;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_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>INDEX(</span></span>)
API for more compliance with STM32F412Vx/STM32F412Rx/STM32F412Cx
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:l85 level2 lfo24;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_BRR
registers with Reference Manual regarding registers and bit
definition values</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:l85 level1 lfo24;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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The <span class=spelle><span
style='font-family:"Verdana",sans-serif'>CRYP_InitTypeDef</span></span>
</span></b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>is no more supported,
changed by <span class=spelle><b><span style='font-family:"Verdana",sans-serif'>CRYP_ConfigTypedef</span></b></span>
to allow changing parameters using <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>)
API without reinitialize the CRYP IP using the <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_CRYP_Init</span></span>()
API</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>New parameters added in
the <span class=spelle><b><span style='font-family:"Verdana",sans-serif'>CRYP_ConfigTypeDef</span></b></span>
structure: <b>B0</b> and <span class=grame><b><span
style='font-family:"Verdana",sans-serif'>DataWidthUnit</span></b></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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Input data size
parameter is added in the <span class=spelle><b><span
style='font-family:"Verdana",sans-serif'>CRYP_HandleTypeDef</span></b></span>
structure</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new APIs to manage
the CRYP configuration:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&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'>SetConfig(</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetConfig(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new APIs to manage
the Key derivation:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableAutoKeyDerivation(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DisableAutoKeyDerivation(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new APIs to encrypt
and decrypt data:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Encypt(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Decypt(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Encypt_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Decypt_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Encypt_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYP_Decypt_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new APIs to generate
TAG:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AES<b>GCM</b>_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GenerateAuthTAG(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_CRYPEx_AES<b>CCM</b>_Generago</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> <span class=grame><span
style='font-family:"Verdana",sans-serif'>teAuthTAG(</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL LPTIM </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove useless LPTIM
Wakeup EXTI related macros from <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_LPTIM_TimeOut_Start_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
API</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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 style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C API changes for
MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
HAL_I2C_Master_Sequential_Transmit_<span class=grame><span
style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
HAL_I2C_Master_Seq_Transmit_IT()</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
HAL_I2C_Master_Sequentiel_Receive_<span class=grame><span
style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
HAL_I2C_Master_Seq_Receive_IT()</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename HAL_I2C_Slave_Sequentiel_Transmit_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
to HAL_I2C_Slave_Seq_Transmit_IT() </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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
HAL_I2C_Slave_Sequentiel_Receive_<span class=grame><span
style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to
HAL_I2C_Slave_Seq_Receive_DMA()</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMBUS defined flags are
removed as not used by the HAL I2C driver</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBALERT</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_TIMEOUT</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_PECERR</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBHOST</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C_FLAG_SMBDEFAULT</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add support of I2C
repeated start feature in DMA Mode:</span><span style='font-size:
10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>With the following new
API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Seq_Transmit_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Seq_Receive_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Seq_Transmit_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Seq_Receive_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new I2C transfer
options to easy manage the sequential <span class=grame><span
style='font-family:"Verdana",sans-serif'>transfers</span></span></span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C_FIRST_AND_NEXT_FRAME</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C_LAST_FRAME_NO_STOP</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C_OTHER_FRAME</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C_OTHER_AND_LAST_FRAME</span><span
style='font-size:10.0pt;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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FMPI2C</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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C API changes for
MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
HAL_FMPI2C_Master_Sequential_Transmit_<span class=grame><span
style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
HAL_FMPI2C_Master_Seq_Transmit_IT()</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
HAL_FMPI2C_Master_Sequentiel_Receive_<span class=grame><span
style='font-family:"Verdana",sans-serif'>IT(</span></span>) to
HAL_FMPI2C_Master_Seq_Receive_IT()</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
HAL_FMPI2C_Master_Sequentiel_Transmit_<span class=grame><span
style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to
HAL_FMPI2C_Master_Seq_Transmit_DMA() </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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
HAL_FMPI2C_Master_Sequentiel_Receive_<span class=grame><span
style='font-family:"Verdana",sans-serif'>DMA(</span></span>) to
HAL_FMPI2C_Master_Seq_Receive_DMA()</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename FMPI2C_CR1_DFN to
FMPI2C_CR1_DNF for more compliance with Reference Manual regarding
registers and bit definition <span class=grame><span
style='font-family:"Verdana",sans-serif'>naming</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add support of I2C
repeated start feature in DMA Mode:</span><span style='font-size:
10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>With the following new
API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Seq_Transmit_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Seq_Receive_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Seq_Transmit_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l85 level4 lfo24;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Seq_Receive_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;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'>FLASH_OB_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetRDP(</span></span>)
API to return the correct RDP level</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:l85 level1 lfo24;tab-stops:list .5in'><span
class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL&nbsp; RCC</span></b></span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'> </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove GPIOD CLK macros
for STM32F412Cx devices (X = D)</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove GPIOE CLK macros
for STM32F412Rx\412Cx devices: (X = E)</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove GPIOF/G CLK
macros for STM32F412Vx\412Rx\412Cx devices (X= F or G)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED(</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GPIO<b>X</b>_FORCE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</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:l85 level1 lfo24;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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to manage RNG
error code: </span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
parameter in HAL RNG Handler structure</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL 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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add __LL_ADC_CALC_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TEMPERATURE(</span></span>)
helper macro to calculate the temperature (unit: degree Celsius) from
ADC conversion data of internal temperature sensor.</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix ADC channels
configuration issues on STM32F413xx/423xx <span class=grame><span
style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>To allow possibility to
switch between VBAT and TEMPERATURE channels <span class=grame><span
style='font-family:"Verdana",sans-serif'>configurations</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:l85 level2 lfo24;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_ADC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>), <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_ADC_Start_IT</span></span>()
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_ADC_Start_DMA</span></span>()
update to prevention from starting ADC2 or ADC3 once multimode is
enabled</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL <span class=grame><span style='font-family:
"Verdana",sans-serif'>DFSDM&nbsp; </span></span></span></b><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>General updates to be
compliant with DFSDM bits naming used in CMSIS files.</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL <span class=grame><span style='font-family:
"Verdana",sans-serif'>CAN&nbsp; </span></span></span></b><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update possible values
list for <span class=spelle><span style='font-family:"Verdana",sans-serif'>FilterActivation</span></span>
parameter in <span class=spelle><span style='font-family:"Verdana",sans-serif'>CAN_FilterTypeDef</span></span>
structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CAN_FILTER_ENABLE
instead of <span class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE</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:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CAN_FILTER_DISABLE
instead of <span class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL <span class=grame><span style='font-family:
"Verdana",sans-serif'>CEC&nbsp; </span></span></span></b><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;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 CEC State
management method:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level3 lfo24;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_StateTypeDef</span></span>
structure <span class=grame><span style='font-family:"Verdana",sans-serif'>parameters</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:l85 level3 lfo24;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 defines for CEC
<span class=grame><span style='font-family:"Verdana",sans-serif'>states</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL <span class=grame><span style='font-family:
"Verdana",sans-serif'>DMA&nbsp; </span></span></span></b><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add clean of callbacks
in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
API</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DMA2<span class=grame><span style='font-family:
"Verdana",sans-serif'>D&nbsp; </span></span></span></b><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove unused
DMA2D_ColorTypeDef structure to be compliant with MISRAC 2012 Rule
2.3</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:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>General update to use
dedicated defines for DMA2D_BACKGROUND_LAYER and
DMA2D_FOREGROUND_LAYER instead of numerical values: 0/1.</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:l85 level1 lfo24;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL <span class=grame><span style='font-family:
"Verdana",sans-serif'>DSI&nbsp; </span></span></span></b><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l85 level2 lfo24;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix read multibyte
issue: remove extra call to __HAL_UNLOCK__ from <span class=spelle><span
style='font-family:"Verdana",sans-serif'>DSI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ShortWrite(</span></span>)
API.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l8 level1 lfo25;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 RTC </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;text-align:start;word-spacing:0px' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL/ LL <span
class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span>
optimization</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL driver: remove
unused <span class=grame><span style='font-family:"Verdana",sans-serif'>variables</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LL driver: getter APIs
optimization</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:l80 level1 lfo26;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PWR </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the followings
API's as feature not supported by STM32F469xx/479xx <span
class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPinPolarityRisingEdge(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPinPolarityRisingEdge(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l80 level1 lfo26;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level2 lfo26;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_SPI_StateTypeDef</span></span>
structure to add new state: HAL_SPI_STATE_ABORT</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:l80 level1 lfo26;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 TIM </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level2 lfo26;tab-stops:list 1.0in'><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'>AutoReloadPreload</span></span>
field in <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIM_Base_InitTypeDef</span></span>
structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refer to the TIM
examples to identify the <span class=grame><span style='font-family:
"Verdana",sans-serif'>changes</span></span><b> </b></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:l80 level2 lfo26;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move the following TIM
structures from stm32f4xx_hal_tim_ex.h into stm32f4xx_hal_tim.h</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>TIM_MasterConfigTypeDef</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>TIM_BreakDeadTimeConfigTypeDef</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:l80 level2 lfo26;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new TIM Callbacks
API's:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PeriodElapsedHalfCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_TIM_IC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CaptureHalfCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_TIM_PWM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PulseFinishedHalfCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_TIM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>TriggerHalfCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l80 level2 lfo26;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>TIM API changes for
MISRA-C 2012 compliancy:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchro</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization_IT</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchro_IT</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent_IT</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent_IT</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutationEvent_DMA</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_ConfigCommutEvent_DMA</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_CommutationCallback</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_CommutCallback</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:l80 level3 lfo26;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_DMACommutationCplt</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>TIMEx_DMACommutationCplt</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l27 level1 lfo27;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rework USB interrupt
handler and improve HS DMA support in Device <span class=grame><span
style='font-family:"Verdana",sans-serif'>mode</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:l27 level2 lfo27;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix BCD handling <span
class=spelle><span style='font-family:"Verdana",sans-serif'>fr</span></span>
OTG instance in device <span class=grame><span style='font-family:
"Verdana",sans-serif'>mode</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:l27 level2 lfo27;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>cleanup reference to low
speed in device mode</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:l27 level2 lfo27;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>allow writing TX FIFO in
case of transfer length is equal to available space in the TX <span
class=grame><span style='font-family:"Verdana",sans-serif'>FIFO</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:l27 level2 lfo27;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix Toggle OUT interrupt
channel in host <span class=grame><span style='font-family:"Verdana",sans-serif'>mode</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:l27 level2 lfo27;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update USB OTG max
number of endpoints (6 FS and 9 HS instead of 5 and 8)</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:l27 level2 lfo27;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update USB OTG IP to
enable internal transceiver when starting USB device after
committee BCD <span class=grame><span style='font-family:"Verdana",sans-serif'>negotiation</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:l27 level1 lfo27;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL IWDG </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l27 level2 lfo27;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update LL inline macros
to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>IWDGx</span></span>
parameter instead of IWDG instance defined in CMSIS <span
class=grame><span style='font-family:"Verdana",sans-serif'>device</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><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.4 /
02-February-2018</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l14 level1 lfo28;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:l14 level1 lfo28;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL&nbsp;</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l14 level2 lfo28;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=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>)
macro implementation to avoid GCC warning</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The warning is detected
when the <span class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>)
macro is called from C++ file</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:l14 level2 lfo28;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to make RAMFUNC
define as generic type instead of <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_StatusTypdef</span></span>
type.</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:l14 level1 lfo28;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l14 level2 lfo28;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&nbsp;prototypes of the following APIs after change on RAMFUNC <span
class=grame><span style='font-family:"Verdana",sans-serif'>defines</span></span>&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l14 level3 lfo28;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>StopFlashInterfaceClk(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l14 level3 lfo28;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>StartFlashInterfaceClk(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l14 level3 lfo28;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableFlashSleepMode(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l14 level3 lfo28;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FLASHEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DisableFlashSleepMode(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l14 level1 lfo28;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SAI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l14 level2 lfo28;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_SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Abort</span></span>()
process to fix the lock/unlock audio issue</span><span
style='mso-fareast-font-family:"Times New Roman"'><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.3 /
22-December-2017</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level1 lfo29;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:l87 level1 lfo29;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>The following changes done on the HAL drivers
require an update on the application code based on older HAL <span
class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rework of HAL CAN driver
(compatibility break)&nbsp;</span></b><b><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>A new HAL CAN driver
has been redesigned with new APIs, to bypass limitations on CAN
Tx/Rx FIFO management present with previous HAL CAN driver
version.</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:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The new HAL CAN driver
is the recommended version. It is located as usual in
Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span
style='font-family:"Verdana",sans-serif'>Src</span></span> and
Drivers/STM32f4xx_HAL_Driver/Inc folders. It can be enabled
through switch HAL_CAN_MODULE_ENABLED in stm32f4xx_hal_conf.h</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:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The legacy HAL CAN
driver is also present in the release in
Drivers/STM32F4xx_HAL_Driver/<span class=spelle><span
style='font-family:"Verdana",sans-serif'>Src</span></span>/Legacy and
Drivers/STM32F4xx_HAL_Driver/Inc/Legacy folders for software
compatibility reasons. Its usage is not recommended as
deprecated.&nbsp;It can however be enabled through switch
HAL_CAN_LEGACY_MODULE_ENABLED in stm32f4xx_hal_conf.h</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:l87 level1 lfo29;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL&nbsp;</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level2 lfo29;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 driver to
allow user to change <span class=spelle><span style='font-family:
"Verdana",sans-serif'>systick</span></span> period to 1ms, 10 <span
class=spelle><span style='font-family:"Verdana",sans-serif'>ms</span></span>
or 100 <span class=grame><span style='font-family:"Verdana",sans-serif'>ms
:</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the following <span
class=grame><span style='font-family:"Verdana",sans-serif'>API's :</span></span>&nbsp;&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level4 lfo29;tab-stops:list 2.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"'>GetTickPrio(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): Returns a 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:l87 level4 lfo29;tab-stops:list 2.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"'>): Sets new
tick&nbsp;frequency.</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:l87 level4 lfo29;tab-stops:list 2.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"'>GetTickFreq(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): Returns tick
frequency.</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:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TickFreqTypeDef</span></span>
enumeration for the different Tick Frequencies: 10 Hz, 100 Hz and
1KHz (default).</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:l87 level1 lfo29;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CAN </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fields of <span
class=spelle><span style='font-family:"Verdana",sans-serif'>CAN_InitTypeDef</span></span>
structure are reworked:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SJW to <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SyncJumpWidth</span></span>,
BS1 to TimeSeg1, BS2 to TimeSeg2, TTCM to <span class=spelle><span
style='font-family:"Verdana",sans-serif'>TimeTriggeredMode</span></span>,
ABOM to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoBusOff</span></span>,
AWUM to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoWakeUp</span></span>,
NART to <span class=spelle><span style='font-family:"Verdana",sans-serif'>AutoRetransmission</span></span>
(inversed), RFLM to <span class=spelle><span style='font-family:
"Verdana",sans-serif'>ReceiveFifoLocked</span></span> and TXFP to <span
class=spelle><span style='font-family:"Verdana",sans-serif'>TransmitFifoPriority</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:l87 level2 lfo29;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_CAN_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) is split into both <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Init</span></span>()
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Start</span></span>()
API's</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:l87 level2 lfo29;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_CAN_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Transmit(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_AddTxMessage</span></span>()
to place Tx Request, then <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_CAN_GetTxMailboxesFreeLevel</span></span>()
for polling until completion.</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:l87 level2 lfo29;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_CAN_Transmit_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_ActivateNotification</span></span>()
to enable transmit IT, then <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_CAN_AddTxMessage</span></span>()
for place Tx request.</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:l87 level2 lfo29;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_CAN_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Receive(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_GetRxFifoFillLevel</span></span>()
for polling until reception, then <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_CAN_GetRxMessage</span></span>()
<br>
to get Rx message.</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:l87 level2 lfo29;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_CAN_Receive_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) is replaced by <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_ActivateNotification</span></span>()&nbsp;to
enable receive IT, then <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_CAN_GetRxMessage</span></span>()<br>
in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>receivecallback</span></span>
to get Rx message</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:l87 level2 lfo29;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_CAN_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Slepp(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) is renamed as <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_RequestSleep</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:l87 level2 lfo29;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_CAN_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>TxCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) is split into
HAL_CAN_TxMailbox0CompleteCallback(),
HAL_CAN_TxMailbox1CompleteCallback()
and&nbsp;HAL_CAN_TxMailbox2CompleteCallback().</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:l87 level2 lfo29;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_CAN_RxCpltCallback</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> is split into
HAL_CAN_RxFifo0<span class=grame><span style='font-family:"Verdana",sans-serif'>MsgPendingCallback(</span></span>)
and HAL_CAN_RxFifo1MsgPendingCallback().</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:l87 level2 lfo29;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>More complete &quot;How
to use the new driver&quot; is detailed in the driver header
section itself.</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:l87 level1 lfo29;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FMPI2C </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new option
FMPI2C_LAST_FRAME_NO_STOP for the sequential transfer <span
class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>This option allows to
manage a restart condition after several call of the same master
sequential interface.&nbsp;</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:l87 level1 lfo29;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RCC&nbsp;</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level2 lfo29;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new HAL <span
class=grame><span style='font-family:"Verdana",sans-serif'>macros</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_RTC_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)
allowing to get the RTC clock source</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:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_RTC_HSE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>PRESCALER(</span></span>)
allowing to get the HSE clock divider for RTC peripheral</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:l87 level2 lfo29;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Ensure reset of CIR and
CSR registers when issuing <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)/<span
class=spelle><span style='font-family:"Verdana",sans-serif'>LL_RCC_DeInit</span></span>
functions</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:l87 level2 lfo29;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>)&nbsp;to
keep backup domain enabled when configuring respectively&nbsp;LSE
and RTC clock source</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:l87 level2 lfo29;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new HAL interfaces
allowing to control the activation or deactivation of PLLI2S and
PLLSAI:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_EnablePLLI2<span
class=grame><span style='font-family:"Verdana",sans-serif'>S(</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:l87 level3 lfo29;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_DisablePLLI2<span
class=grame><span style='font-family:"Verdana",sans-serif'>S(</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:l87 level3 lfo29;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnablePLLSAI(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l87 level3 lfo29;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCCEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DisablePLLSAI(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l2 level1 lfo30;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL RCC</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l2 level2 lfo30;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new LL RCC macro </span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l2 level3 lfo30;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LL_RCC_PLL_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SetMainSource(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) allowing to configure
PLL main clock source</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:l2 level1 lfo30;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL FMC / LL FSMC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l2 level2 lfo30;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add clear of the PTYP
bit to select the PCARD mode in <span class=spelle><span
style='font-family:"Verdana",sans-serif'>FMC_PCCARD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
/ <span class=spelle><span style='font-family:"Verdana",sans-serif'>FSMC_PCCARD_Init</span></span>()</span><span
style='mso-fareast-font-family:"Times New Roman"'><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.2 /
06-October-2017</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l4 level1 lfo31;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:l4 level1 lfo31;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Fix compilation&nbsp;warning with GCC <span
class=grame><span style='font-family:"Verdana",sans-serif'>compiler</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:l4 level1 lfo31;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Remove Date and version from&nbsp;header <span
class=grame><span style='font-family:"Verdana",sans-serif'>files</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:l4 level1 lfo31;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Update HAL drivers to refer to the new&nbsp;CMSIS
bit position defines instead of usage the POSITION_<span
class=grame><span style='font-family:"Verdana",sans-serif'>VAL(</span></span>)
macro</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:l4 level1 lfo31;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h file
changes:&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l4 level3 lfo31;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update __weak and
__packed defined values for&nbsp;ARM compiler</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:l4 level3 lfo31;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update __ALIGN_BEGIN
and __ALIGN_END defined values for&nbsp;ARM <span class=grame><span
style='font-family:"Verdana",sans-serif'>compiler</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:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32f4xx_ll_system.h
file: add&nbsp;LL_SYSCFG_REMAP_SDRAM define</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:l4 level1 lfo31;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix wrong definition of
ADC channel temperature sensor for STM32F413xx and STM32F423xx
devices.</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:l4 level1 lfo31;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l4 level2 lfo31;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;values for
the following defines: DMA_FLAG_FEIF0_4 and DMA_FLAG_DMEIF0_4&nbsp;</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:l4 level1 lfo31;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DSI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix Extra warning with
SW4STM32 <span class=grame><span style='font-family:"Verdana",sans-serif'>compiler</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:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix DSI display issue
when using EWARM w/ high level <span class=grame><span
style='font-family:"Verdana",sans-serif'>optimization</span></span>&nbsp;</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:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix MISRAC&nbsp;errors</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:l4 level1 lfo31;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l4 level2 lfo31;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_FLASH_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Unlock(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to return state
error when the FLASH is already unlocked</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:l4 level1 lfo31;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FMPI2C&nbsp;</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update Interface APIs
headers to remove confusing message about device <span class=grame><span
style='font-family:"Verdana",sans-serif'>address</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:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnRXNEFlagUntilTimeout(</span></span>)
to resolve a race condition between STOPF and RXNE Flags</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:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update FMPI2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TransferConfig(</span></span>)
to fix wrong bit management.</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:l4 level2 lfo31;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update code comments to
use DMA stream instead of DMA <span class=grame><span
style='font-family:"Verdana",sans-serif'>channel</span></span><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l129 level1 lfo32;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PWR </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l129 level2 lfo32;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_PWR_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableWakeUpPin(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update description to
add support of PWR_WAKEUP_PIN2 and PWR_WAKEUP_PIN3</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:l129 level1 lfo32;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL NOR </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the support of
STM32F412Rx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</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:l129 level1 lfo32;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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 style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l129 level2 lfo32;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update Interface APIs
headers to remove confusing <span class=spelle><span
style='font-family:"Verdana",sans-serif'>mesage</span></span> about
device <span class=grame><span style='font-family:"Verdana",sans-serif'>address</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:l129 level2 lfo32;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
I2C_MasterReceive_<span class=grame><span style='font-family:"Verdana",sans-serif'>RXNE(</span></span>)
and I2C_MasterReceive_BTF() static APIs to fix bad Handling of NACK
in I2C master receive process.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l118 level1 lfo33;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l118 level2 lfo33;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'>GetOscConfig(</span></span>)
API to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>set PLLR in the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>RCC_OscInitStruct</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:l118 level3 lfo33;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>check on null <span
class=grame><span style='font-family:"Verdana",sans-serif'>pointer</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:l118 level2 lfo33;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'>ClockConfig(</span></span>)
API to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>check on null <span
class=grame><span style='font-family:"Verdana",sans-serif'>pointer</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:l118 level3 lfo33;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>optimize&nbsp;code size
by updating the handling method of the SWS <span class=grame><span
style='font-family:"Verdana",sans-serif'>bits</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:l118 level3 lfo33;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 <span
class=grame><span style='font-family:"Verdana",sans-serif'>use&nbsp;
_</span></span>_HAL_FLASH_GET_LATENCY() flash macro instead of
using direct register access to&nbsp;LATENCY bits in FLASH ACR
register.</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:l118 level2 lfo33;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'>DeInit(</span></span>)
&nbsp;and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LL_RCC_DeInit</span></span>()
APIs to</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l118 level3 lfo33;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Be able to return
HAL/LL status</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:l118 level3 lfo33;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add checks for HSI, PLL
and PLLI2<span class=grame><span style='font-family:"Verdana",sans-serif'>S
&nbsp;ready</span></span> before modifying RCC CFGR 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:l118 level3 lfo33;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Clear all interrupt <span
class=grame><span style='font-family:"Verdana",sans-serif'>falgs</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:l118 level3 lfo33;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Initialize <span
class=spelle><span style='font-family:"Verdana",sans-serif'>systick</span></span>
interrupt <span class=grame><span style='font-family:"Verdana",sans-serif'>period</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:l118 level2 lfo33;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'>GetSysClockFreq(</span></span>)
to avoid risk of rounding error which may leads to a wrong returned
value.</span><span style='font-size:7.0pt;mso-fareast-font-family:
"Times New Roman"'><span style='font-size-adjust: none;font-stretch: normal'>&nbsp;</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-top:4.5pt;margin-right:0in;
margin-bottom:4.5pt;margin-left:1.0in;text-indent:-.25in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoListParagraph style='margin-top:4.5pt;margin-right:0in;
margin-bottom:4.5pt;margin-left:.5in;text-indent:-.25in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'><o:p>&nbsp;</o:p></span></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level1 lfo34;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;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_RNG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) remove Lock()/Unlock()</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL MMC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;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_MMC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Erase(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) API:&nbsp;add missing
() to fix&nbsp;compilation warning detected with SW4STM32 when
extra feature is enabled.</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RTC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;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_RTC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) API: update to force
the wait for synchro before setting TAFCR register when BYPSHAD bit
in CR register is 0.</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SAI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;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_SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span>)
API to flush <span class=spelle><span style='font-family:"Verdana",sans-serif'>fifo</span></span>
after disabling&nbsp;SAI</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:l49 level1 lfo34;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update I2S DMA
fullduplex process to handle I2S Rx and Tx DMA Half transfer
complete <span class=grame><span style='font-family:"Verdana",sans-serif'>callback</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL TIM </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;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_TIMEx_OCN_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>xxxx(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_TIMEx_PWMN_xxx</span></span>()
API description&nbsp;to remove support of TIM_CHANNEL_4</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL 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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to clear DMA
flags using WRITE_<span class=grame><span style='font-family:"Verdana",sans-serif'>REG(</span></span>)
instead SET_REG() API to avoid read access to the IFCR register
that is write only.</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL RTC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix warning with static <span
class=grame><span style='font-family:"Verdana",sans-serif'>analyzer</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL USART </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add assert macros to
check USART <span class=spelle><span style='font-family:"Verdana",sans-serif'>BaudRate</span></span>
register</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>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 style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename IS_I2C_CLOCK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SPEED(</span></span>)
and IS_I2C_DUTY_CYCLE() respectively to IS_LL_I2C_CLOCK_SPEED() and
IS_LL_I2C_DUTY_CYCLE() to avoid incompatible macros redefinition.</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL TIM </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;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_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>EnableUpdateEvent(</span></span>)
API to clear UDIS bit in TIM CR1 register instead of setting it.</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:l49 level2 lfo34;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_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DisableUpdateEvent(</span></span>)
API to set UDIS bit in TIM CR1 register instead of clearing it.</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:l49 level1 lfo34;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL USART </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l49 level2 lfo34;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix MISRA error w/
IS_LL_USART_<span class=grame><span style='font-family:"Verdana",sans-serif'>BRR(</span></span>)
macro</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:l49 level2 lfo34;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix wrong check when
UART10 instance is <span class=grame><span style='font-family:"Verdana",sans-serif'>used</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><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.1 /
14-April-2017</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l56 level1 lfo35;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Update CHM <span class=spelle><span
style='font-family:"Verdana",sans-serif'>UserManuals</span></span>
to support LL <span class=grame><span style='font-family:"Verdana",sans-serif'>drivers</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:l56 level1 lfo35;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:l56 level1 lfo35;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CAN </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l56 level2 lfo35;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add management
of&nbsp;overrun error.&nbsp;</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:l56 level2 lfo35;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Allow possibility to
receive messages from the 2 RX FIFOs in parallel via interrupt.</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:l56 level2 lfo35;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix&nbsp;message lost
issue with specific sequence of transmit requests.</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:l56 level2 lfo35;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Handle transmission
failure with error callback, when NART is enabled.</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:l56 level2 lfo35;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add __HAL_CAN_CANCEL_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TRANSMIT(</span></span>)
call to abort transmission when timeout is reached</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l78 level1 lfo36;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PWR </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l78 level2 lfo36;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_PWREx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnterUnderDriveSTOPMode(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) API: remove check on
UDRDY flag</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l26 level1 lfo37;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL 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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l26 level2 lfo37;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix wrong ADC group
injected sequence <span class=grame><span style='font-family:"Verdana",sans-serif'>configuration</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l26 level3 lfo37;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LL_ADC_INJ_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SetSequencerRanks(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) and <span
class=spelle><span style='font-family:"Verdana",sans-serif'>LL_ADC_INJ_GetSequencerRanks</span></span>()
API's update to take in consideration the ADC number of
conversions</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:l26 level3 lfo37;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update the&nbsp;defined
values for ADC group injected <span class=spelle><span
style='font-family:"Verdana",sans-serif'>seqencer</span></span> <span
class=grame><span style='font-family:"Verdana",sans-serif'>ranks</span></span>&nbsp;</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.0 /
17-February-2017</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add Low Layer drivers allowing performance and
footprint <span class=grame><span style='font-family:"Verdana",sans-serif'>optimization</span></span></span></span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Low Layer <span
class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span>
APIs provide register level programming: require deep knowledge of
peripherals described in STM32F4xx Reference Manuals</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Low Layer drivers are
available for: ADC,&nbsp;Cortex, CRC, DAC, DMA, DMA2D, EXTI, GPIO,
I2C, IWDG, LPTIM, PWR, RCC, RNG, RTC, SPI, TIM, USART, WWDG
peripherals and <span class=spelle><span style='font-family:"Verdana",sans-serif'>additionnal</span></span>
Low Level Bus, System and Utilities APIs.</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Low Layer <span
class=grame><span style='font-family:"Verdana",sans-serif'>drivers</span></span>
APIs are implemented as static inline function in new<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><i>Inc/stm32f4xx_ll_ppp.h</i><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>files
for PPP peripherals, there is no configuration file and each<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><i>stm32f4xx_ll_ppp.h</i><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>file
must be included in user code.</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:l79 level1 lfo38;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:l79 level1 lfo38;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Fix&nbsp;extra warnings with GCC <span
class=grame><span style='font-family:"Verdana",sans-serif'>compiler</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL drivers&nbsp;clean up: remove double casting
'uint32_t' and '<span class=grame><span style='font-family:"Verdana",sans-serif'>U</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add new<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'> </span></span><b>HAL MMC</b><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>driver</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:l79 level1 lfo38;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>The following changes done on the HAL drivers
require an update on the application code based on older HAL <span
class=grame><span style='font-family:"Verdana",sans-serif'>versions</span></span></span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL SD</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Overall rework of the
driver for a more efficient&nbsp;implementation</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Modify initialization
API and <span class=grame><span style='font-family:"Verdana",sans-serif'>structures</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:l79 level4 lfo38;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Modify Read / Write
sequences: separate transfer process and SD Cards state <span
class=grame><span style='font-family:"Verdana",sans-serif'>management</span></span>&nbsp;</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:l79 level4 lfo38;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Adding interrupt mode
for Read / Write operations</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:l79 level4 lfo38;tab-stops:list 2.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_SD_IRQHandler</span></span>
function by optimizing the management of interrupt <span
class=grame><span style='font-family:"Verdana",sans-serif'>errors</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:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refer to the following
example to identify the changes: BSP example and <span
class=spelle><span style='font-family:"Verdana",sans-serif'>USB_Device</span></span>/<span
class=spelle><span style='font-family:"Verdana",sans-serif'>MSC_Standalone</span></span>
application</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:l79 level2 lfo38;tab-stops:list 1.0in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL NAND</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Modify <span
class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_AddressTypeDef</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_DeviceConfigTypeDef</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_HandleTypeDef</span></span>
structures <span class=grame><span style='font-family:"Verdana",sans-serif'>fields</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:l79 level3 lfo38;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'>HAL_NAND_ConfigDevice</span></span>
API</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><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><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add support of Multichannel
Delay feature</span></span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level4 lfo38;tab-stops:list 2.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_ConfigMultiChannelDelay</span></span>
API</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:l79 level4 lfo38;tab-stops:list 2.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The following APIs are
moved to internal static functions: <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_DFSDM_ClockIn_SourceSelection</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_ClockOut_SourceSelection</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_DataInX_SourceSelection</span></span>
(X=0,2,4,6), <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DFSDM_BitStreamClkDistribution_Config</span></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:l79 level2 lfo38;tab-stops:list 1.0in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL I2S</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
</span></span><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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l79 level3 lfo38;tab-stops:
list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;specific
callback API to manage I2S full duplex end of transfer process:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l79 level4 lfo38;tab-stops:
list 2.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TxCpltCallback(</span></span>)
and HAL_I2S_RxCpltCallback() API's will be replaced with only
HAL_I2SEx_TxRxCpltCallback() API.&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level1 lfo38;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;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"'>Modifiy</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> default <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_Delay</span></span>
implementation to guarantee minimum <span class=grame><span
style='font-family:"Verdana",sans-serif'>delay</span></span>&nbsp;</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:l79 level1 lfo38;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL Cortex</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_MPU_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Disable(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_MPU_Enable</span></span>()
from stm32f4xx_hal_cortex.h to stm32f4xx_hal_cortex.c</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Clear the whole MPU
control register in&nbsp;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_MPU_</span></span><span class=grame><span
style='font-family:"Verdana",sans-serif'>Disable(</span></span>)
API</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:l79 level1 lfo38;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IS_FLASH_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ADDRESS(</span></span>)
macro update to support OTP range</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:l79 level2 lfo38;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"'>FLASH_Program_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DoubleWord(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): Replace 64-bit
accesses with 2 double-words operations</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:l79 level1 lfo38;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL GPIO</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update IS_GPIO_<span
class=grame><span style='font-family:"Verdana",sans-serif'>PIN(</span></span>)
macro implementation to be more safe</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:l79 level1 lfo38;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL RCC</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update IS_RCC_PLLQ_<span
class=grame><span style='font-family:"Verdana",sans-serif'>VALUE(</span></span>)
macro implementation: the minimum accepted&nbsp;value is 2 instead
of 4</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
RCC_LPTIM1CLKSOURCE_PCLK define to RCC_LPTIM1CLKSOURCE_PCLK1</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix compilation issue w/
__HAL_RCC_USB_OTG_FS_IS_CLK_<span class=grame><span
style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>)
and __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() macros for STM32F401xx
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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the
following&nbsp;is clock enabled macros for STM32F401xx <span
class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RCC_SDIO_IS_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</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:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SPI4_IS_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</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:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_TIM10_IS_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the
following&nbsp;is clock enabled macros for STM32F410xx <span
class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RCC_CRC_IS_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</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:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_RNG_IS_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED(</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:l79 level2 lfo38;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'>DeInit(</span></span>)
to reset the RCC clock configuration to the default reset state.</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove macros to
configure BKPSRAM from STM32F401xx devices&nbsp;</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to refer to <span
class=grame><span style='font-family:"Verdana",sans-serif'>AHBPrescTable[</span></span>]
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>APBPrescTable</span></span>[]
tables defined in system_stm32f4xx.c file instead of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>APBAHBPrescTable</span></span>[]
table.</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FMPI2C</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add FMPI2C_FIRST_AND_NEXT_FRAME
define in&nbsp;Sequential Transfer Options</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><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><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;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_ADCEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>InjectedConfigChannel(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update the external
trigger injected 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:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><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><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;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_DMA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update to check
compatibility between FIFO threshold level and size of the memory
burst&nbsp;</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL QSPI </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;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"'>QSPI_HandleTypeDef</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> structure: Update
transfer parameters on uint32_t instead of uint16_t</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:l79 level1 lfo38;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL UART/USART/IrDA/SMARTCARD </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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA Receive process; the
code has been updated to clear the USART OVR&nbsp;flag before enabling&nbsp;DMA
receive request.</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:l79 level2 lfo38;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"'>UART_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SetConfig(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to manage
correctly USART6 instance that is not available on STM32F410Tx
devices</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove Lock mechanism
from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Transmit_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Receive_IT</span></span>()
processes</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL TIM </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add
__HAL_TIM_MOE_DISABLE_<span class=grame><span style='font-family:
"Verdana",sans-serif'>UNCONDITIONALLY(</span></span>) macro to
disable Master output without check on TIM channel state.&nbsp;</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:l79 level2 lfo38;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_TIMEx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigBreakDeadTime(</span></span>)
to fix TIM BDTR register corruption.</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL I2C </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;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_I2C_Master_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
and HAL_I2C_Slave_Transmit() to avoid sending extra bytes&nbsp;at
the end of the transmit processes</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:l79 level2 lfo38;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_I2C_Mem_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Read(</span></span>)
API to fix wrong check on misused parameter “Size”</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
I2C_MasterReceive_<span class=grame><span style='font-family:"Verdana",sans-serif'>RXNE(</span></span>)
and I2C_MasterReceive_BTF() static APIs to enhance Master
sequential reception process.</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add transfer abort
APIs&nbsp;and associated callbacks in interrupt <span class=grame><span
style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_SPI_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Abort(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l79 level3 lfo38;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Abort_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l79 level3 lfo38;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_SPI_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l79 level1 lfo38;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><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><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;specific
callback API to manage I2S full duplex end of transfer process:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l79 level3 lfo38;tab-stops:
list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TxCpltCallback(</span></span>)
and HAL_I2S_RxCpltCallback() API's will be replaced with only
HAL_I2SEx_TxRxCpltCallback() API.&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update I2S
Transmit/Receive polling process to manage&nbsp;Overrun and
Underrun errors</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move the&nbsp;I2S clock
input frequency calculation&nbsp;to HAL RCC driver.</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l79 level2 lfo38;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 HAL I2SEx
driver to keep only full duplex feature.</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:l79 level2 lfo38;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API updated to</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix wrong I2S clock
calculation when PCM mode is used.</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:l79 level3 lfo38;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Return state&nbsp;HAL_I2S_ERROR_PRESCALER&nbsp;when
the I2S clock is wrongly <span class=grame><span style='font-family:
"Verdana",sans-serif'>configured</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l18 level1 lfo39;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL LTDC </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Optimize <span
class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDC_</span></span><span
class=grame><span style='font-family:"Segoe UI",sans-serif'>IRQHandler(</span></span>)
function by using direct register read</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:l18 level2 lfo39;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename the following <span
class=grame><span style='font-family:"Segoe UI",sans-serif'>API's</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l18 level3 lfo39;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Relaod(</span></span><span
style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) by <span
class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDC_Reload</span></span>()&nbsp;</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:l18 level3 lfo39;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>StructInitFromVideoConfig(</span></span><span
style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) by <span
class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDCEx_StructInitFromVideoConfig</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:l18 level3 lfo39;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>StructInitFromAdaptedCommandConfig(</span></span><span
style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) by <span
class=spelle><span style='font-family:"Segoe UI",sans-serif'>HAL_LTDCEx_StructInitFromAdaptedCommandConfig</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:l18 level2 lfo39;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new defines for LTDC
layers (LTDC_LAYER_1 / LTDC_LAYER_2)</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:l18 level2 lfo39;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove unused <span
class=grame><span style='font-family:"Segoe UI",sans-serif'>asserts</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:l18 level1 lfo39;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL USB</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
<b>PCD</b> </span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l18 level2 lfo39;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Flush all TX FIFOs on
USB Reset</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:l18 level2 lfo39;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove Lock mechanism
from <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_EP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_EP_Receive</span></span>()
API's</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l35 level1 lfo40;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL USB</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l35 level2 lfo40;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Enable DMA Burst mode
for USB OTG HS</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:l35 level2 lfo40;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix SD card detection <span
class=grame><span style='font-family:"Verdana",sans-serif'>issue</span></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:l35 level1 lfo40;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL SDMMC</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l35 level2 lfo40;tab-stops:list 1.0in'><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'>SDMMC_CmdSDEraseStartAdd</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSDEraseEndAdd</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdOpCondition</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SDMMC_CmdSwitch</span></span>
functions</span><span style='mso-fareast-font-family:"Times New Roman"'><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.6.0 /
04-November-2016</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l71 level1 lfo41;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'>support of</span><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><b><span
style='mso-fareast-font-family:"Times New Roman"'>STM32F413xx
and&nbsp;STM32F423xx</span></b><span style='mso-fareast-font-family:
"Times New Roman"'> devices</span><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l71 level1 lfo41;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:l71 level1 lfo41;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CAN</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to add the
support of 3 CAN <span class=grame><span style='font-family:"Verdana",sans-serif'>management</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:l71 level1 lfo41;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><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><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to add the
support of AES <span class=grame><span style='font-family:"Verdana",sans-serif'>features</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:l71 level1 lfo41;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><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><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add definitions for new
external trigger <span class=grame><span style='font-family:"Verdana",sans-serif'>filters</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:l71 level2 lfo41;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add definition for new
Channels 4, 5, 6 and <span class=grame><span style='font-family:
"Verdana",sans-serif'>7</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:l71 level2 lfo41;tab-stops:list 1.0in'><span
style='widows: 1;word-spacing:0px'><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>Add
functions and API for Filter state configuration and <span
class=grame><span style='font-family:"Verdana",sans-serif'>management</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:l71 level2 lfo41;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new functions:&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l71 level3 lfo41;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DFSDM_BitstreamClock_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l71 level3 lfo41;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DFSDM_BitstreamClock_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Stop(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l71 level3 lfo41;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DFSDM_BitStreamClkDistribution_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Config(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)&nbsp;</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:l71 level1 lfo41;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DMA</span></span></b><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l71 level2 lfo41;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the support of DMA
Channels from 8 to 15</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:l71 level2 lfo41;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><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_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
function with the check on DMA stream instance</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:l71 level1 lfo41;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DSI</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;update</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l17 level2 lfo42;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_DSI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigHostTimeouts(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_Init</span></span>()
functions to avoid scratch in DSI_CCR register</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:l17 level1 lfo42;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH</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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Enhance <span
class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>WaitForLastOperation(</span></span>)
function implementation</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:l17 level2 lfo42;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_FLASH_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
macro implementation</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:l17 level1 lfo42;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL GPIO</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add specific alternate
functions <span class=grame><span style='font-family:"Verdana",sans-serif'>definitions</span></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:l17 level1 lfo42;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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 style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update I2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAError(</span></span>)
function implementation to ignore DMA FIFO error</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:l17 level1 lfo42;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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Enhance HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
implementation to test on PCM_SHORT and PCM_LONG standards</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:l17 level1 lfo42;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL IRDA</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l17 level2 lfo42;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new functions and
call backs for Transfer <span class=grame><span style='font-family:
"Verdana",sans-serif'>Abort</span></span><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l17 level3 lfo42;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Abort(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l17 level3 lfo42;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortTransmit(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l17 level3 lfo42;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortReceive(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l17 level3 lfo42;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_Abort_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l17 level3 lfo42;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_AbortTransmit_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l17 level3 lfo42;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_AbortReceive_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l17 level3 lfo42;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l17 level3 lfo42;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortTransmitCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l141 level3 lfo43;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortReceiveCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l141 level1 lfo43;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PCD</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
</span></span><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=square>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l83 level2 lfo44;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_PCD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetRxCount(</span></span>)
&nbsp;function implementation</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:l83 level1 lfo44;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RCC</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l83 level2 lfo44;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update __HAL_RCC_HSE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
macro implementation</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:l83 level2 lfo44;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;<span
style='widows: 1;float:none;word-spacing:0px'></span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_LSE_<span
class=grame>CONFIG(</span>) macro implementation</span><o:p></o:p></span></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l83 level1 lfo44;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SMARTCARD</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><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=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new functions and
call backs for Transfer <span class=grame><span style='font-family:
"Verdana",sans-serif'>Abort</span></span><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l107 level3 lfo45;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
class=apple-converted-space><span style='mso-fareast-font-family:
"Times New Roman";color:windowtext'>&nbsp;</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Abort(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l107 level3 lfo45;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
class=apple-converted-space><span style='mso-fareast-font-family:
"Times New Roman";color:windowtext'>&nbsp;</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortTransmit(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l107 level3 lfo45;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
class=apple-converted-space><span style='mso-fareast-font-family:
"Times New Roman";color:windowtext'>&nbsp;</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortReceive(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l107 level3 lfo45;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
class=apple-converted-space><span style='mso-fareast-font-family:
"Times New Roman";color:windowtext'>&nbsp;</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_Abort_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l107 level3 lfo45;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
class=apple-converted-space><span style='mso-fareast-font-family:
"Times New Roman";color:windowtext'>&nbsp;</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_AbortTransmit_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l107 level3 lfo45;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
class=apple-converted-space><span style='mso-fareast-font-family:
"Times New Roman";color:windowtext'>&nbsp;</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_AbortReceive_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l107 level3 lfo45;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
class=apple-converted-space><span style='mso-fareast-font-family:
"Times New Roman";color:windowtext'>&nbsp;</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l107 level3 lfo45;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
class=apple-converted-space><span style='mso-fareast-font-family:
"Times New Roman";color:windowtext'>&nbsp;</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortTransmitCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l107 level3 lfo45;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span><span
class=apple-converted-space><span style='mso-fareast-font-family:
"Times New Roman";color:windowtext'>&nbsp;</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>AbortReceiveCpltCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l107 level1 lfo45;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL TIM</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><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_TIMEx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>RemapConfig(</span></span>)
function to manage TIM internal trigger remap: LPTIM or TIM3_TRGO</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:l107 level1 lfo45;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL UART<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add Transfer abort
functions and <span class=grame><span style='font-family:"Verdana",sans-serif'>callbacks</span></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:l107 level1 lfo45;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL USART<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span></span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l107 level2 lfo45;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add Transfer abort
functions and <span class=grame><span style='font-family:"Verdana",sans-serif'>callbacks</span></span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><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.5.2 /
22-September-2016</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l45 level1 lfo46;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL I2C</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix wrong behavior in
consecutive transfers in case of single byte transmission
(Master/Memory Receive <br>
interfaces)</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:l45 level2 lfo46;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_I2C_Master_Transmit_<span class=grame><span style='font-family:
"Verdana",sans-serif'>DMA(</span></span>) /
HAL_I2C_Master_Receive_DMA()/ HAL_I2C_Slave_Transmit_DMA() <br>
and HAL_I2C_Slave_Receive_DMA() to manage addressing phase through
interruption instead of polling</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:l45 level2 lfo46;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add a&nbsp;check on I2C
handle state at start of all I2C API's to ensure that I2C is <span
class=grame><span style='font-family:"Verdana",sans-serif'>ready</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l45 level2 lfo46;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update I2C API's
(Polling, IT and DMA interfaces) to manage I2C <span class=spelle><span
style='font-family:"Verdana",sans-serif'>XferSize</span></span>
and&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>XferCount</span></span>
handle parameters instead of API size parameter to help user to get
information of counter in case of error.&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l45 level2 lfo46;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update Abort
functionality to manage DMA use <span class=grame><span
style='font-family:"Verdana",sans-serif'>case</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:l45 level1 lfo46;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FMPI2C</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
style='widows: 1;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 disable Own
Address<span style='widows: 1;float:none;word-spacing:0px'></span><span
style='mso-fareast-font-family:"Times New Roman"'>
before&nbsp;setting the </span><span style='widows: 1;float:none;
word-spacing:0px'>new Own Address</span><span style='widows: 1;
float:none;word-spacing:0px'> configuration:</span><o:p></o:p></span></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l45 level3 lfo46;tab-stops:list 1.5in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update HAL_FMPI2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
to disable FMPI2C_OARx_EN bit before any configuration in <span
class=spelle><span style='font-family:"Verdana",sans-serif'>OARx</span></span>
registers</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:l45 level1 lfo46;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CAN </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update CAN receive
processes to set CAN <span class=spelle><span style='font-family:
"Verdana",sans-serif'>RxMsg</span></span> <span class=spelle><span
style='font-family:"Verdana",sans-serif'>FIFONumber</span></span>
parameter</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:l45 level1 lfo46;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL UART </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l45 level2 lfo46;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update&nbsp;UART handle </span><span
class=spelle><span style='widows: 1;float:none;word-spacing:0px'><span
style='mso-fareast-font-family:"Times New Roman"'>TxXferCount</span>
and RxXferCount <span style='widows: 1;float:none;word-spacing:
0px'></span></span><span style='mso-fareast-font-family:"Times New Roman"'>parameters
as volatile to avoid eventual&nbsp;issue with <span class=grame>High
Speed</span> optimization &nbsp;</span><o:p></o:p></span></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.5.1 /
01-July-2016</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL GPIO</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span class=spelle><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_Init</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
API's: update&nbsp;GPIO_GET_INDEX() macro implementation to support
all GPIO's</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:l88 level1 lfo47;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix regression issue:
retore&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAPause(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_DMAResume</span></span>()&nbsp;<span
style='widows: 1;float:none;word-spacing:0px'></span><span
style='mso-fareast-font-family:"Times New Roman"'>API's</span><span
style='widows: 1;float:none;word-spacing:0px'> <o:p></o:p></span></li>
</ul>
</span>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l88 level1 lfo47;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RCC</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix FSMC macros
compilation warnings with STM32F412Rx <span class=grame><span
style='font-family:"Verdana",sans-serif'>devices</span></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:l88 level1 lfo47;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><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><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span class=spelle><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PollFortransfer(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) API clean up <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:l88 level1 lfo47;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PPP </span></b><span class=grame><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update(</span></span><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>PPP
refers to IRDA, UART, USART and SMARTCARD)</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:#1F497D;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l88 level2 lfo47;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";color:black'>Update <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
to add a check on interrupt source before managing the error</span></span><span
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'><span
style='font-size-adjust: none;font-stretch: normal'>&nbsp;</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l40 level1 lfo48;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL QSPI </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l40 level2 lfo48;tab-stops:list 1.0in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Implement workaround to
fix the limitation&nbsp;</span><span style='mso-fareast-font-family:
"Times New Roman"'>pronounced <span style='widows: 1;float:none;
word-spacing:0px'>in the&nbsp;Errata sheet&nbsp;2.1.8 section: In
some specific cases, DMA2 data corruption occurs when managing AHB
and APB2 peripherals in a concurrent <span class=grame>way</span></span></span><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.5.0 /
06-May-2016</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l94 level1 lfo49;tab-stops:list .5in'><span
style='widows: 1;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'>support of</span><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><b><span
style='mso-fareast-font-family:"Times New Roman"'>STM32F412cx,
STM32F412rx, STM32F412vx and STM32F412zx&nbsp;</span></b><span
style='mso-fareast-font-family:"Times New Roman"'>devices</span><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l94 level1 lfo49;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:l94 level1 lfo49;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add new HAL driver for <b>DFSDM </b><span
class=grame><span style='font-family:"Verdana",sans-serif'>peripheral</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:l94 level1 lfo49;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Enhance HAL delay and time base implementation:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new drivers
stm32f4xx_hal_timebase_rtc_alarm_template.c and
stm32f4xx_hal_timebase_rtc_wakeup_template.c which override the
native HAL time base functions (defined as weak) to either use the
RTC as time base tick source. For more details about the usage of these
drivers, please refer to HAL\<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TimeBase_RTC</span></span>
examples&nbsp;<span style='widows: 1;float:none;word-spacing:0px'>and
<span class=spelle><span style='font-family:"Verdana",sans-serif'>FreeRTOS</span></span>-based
<span class=grame><span style='font-family:"Verdana",sans-serif'>applications</span></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:l94 level1 lfo49;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>The following changes done on the HAL drivers
require an update on the application code based on HAL V1.4.4</span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l94 level2 lfo49;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL UART, USART, IRDA,
SMARTCARD, SPI, I2<span class=grame><span style='font-family:"Verdana",sans-serif'>C,FMPI</span></span>2C,
QSPI<span class=apple-converted-space><span style='font-family:
"Verdana",sans-serif'>&nbsp;</span></span></span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>(referenced as<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><i>PPP</i><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>here
below)<span class=apple-converted-space><i><span style='font-family:
"Verdana",sans-serif'>&nbsp;</span></i></span>drivers</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l94 level3 lfo49;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add PPP error
management during DMA process. This requires the following updates
on&nbsp;user application:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the PPP IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l94 level4 lfo49;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>stm32f4xx_it.c
file,<span class=apple-converted-space><span style='font-family:
"Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
style='font-family:"Verdana",sans-serif'>PPP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function:<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>add
a call to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>()
function</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:l94 level4 lfo49;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add and customize the
Error Callback API: <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_PPP_</span></span><span class=grame><span
style='font-family:"Verdana",sans-serif'>ErrorCallback(</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:l94 level2 lfo49;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL I2C</span></i><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>,
FMPI2C </span></span><span style='font-size:10.0pt;font-family:
"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>(referenced
as<span class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><i>PPP</i><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>here
below)<span class=apple-converted-space><i><span style='font-family:
"Verdana",sans-serif'>&nbsp;</span></i></span>drivers:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l94 level3 lfo49;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 avoid waiting
on<span class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>STOPF/BTF/AF
flag under DMA ISR by using the<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>PPP end
of transfer interrupt in the DMA transfer process.<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>This
requires the following updates on&nbsp;user application:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l94 level4 lfo49;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the PPP IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l94 level4 lfo49;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>stm32f4xx_it.c
file,<span class=apple-converted-space><span style='font-family:
"Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
style='font-family:"Verdana",sans-serif'>PPP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function:<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>add
a call to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>()
function</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:l94 level2 lfo49;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL I2C </span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>driver:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l94 level3 lfo49;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C transfer processes
IT update: NACK during addressing phase is managed through I2C
Error interrupt&nbsp;instead of HAL&nbsp;<span class=grame><span
style='font-family:"Verdana",sans-serif'>state</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l16 level2 lfo50;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL IWDG<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>driver: rework overall
driver for better implementation</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>),<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_MspInit</span></span>()
and<span class=apple-converted-space><span style='font-family:
"Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_IWDG_GetState</span></span>()&nbsp;APIs</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:l16 level2 lfo50;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL WWDG<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>driver: rework overall
driver for better implementation</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Start(</span></span>),<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_Start_IT</span></span>(),<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_MspDeInit</span></span>()
and<span class=apple-converted-space><span style='font-family:
"Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_WWDG_GetState</span></span>()
APIs&nbsp;</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:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update the&nbsp;</span><span
class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refresh(</span></span><span
class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>WWDG_HandleTypeDef</span></span><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'> *<span class=spelle><span
style='font-family:"Calibri",sans-serif'>hwwdg</span></span>,
uint32_t counter) &nbsp;function and API &nbsp;by removing the
&nbsp;&quot;counter&quot; parameter</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:l16 level2 lfo50;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL QSPI driver:<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Enhance the DMA
transmit process by&nbsp;using&nbsp;PPP TC interrupt instead of
waiting on TC flag under DMA ISR.&nbsp;This requires the following
updates on&nbsp;user application:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the QSPI&nbsp;IRQ in <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_QSPI_</span></span><span class=grame><span
style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>stm32f4xx_it.c
file,<span class=apple-converted-space><span style='font-family:
"Verdana",sans-serif'>&nbsp;</span></span><span class=spelle><span
style='font-family:"Verdana",sans-serif'>QSPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function:<span class=apple-converted-space><span style='font-family:
"Verdana",sans-serif'>&nbsp;</span></span>add a call to <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_IRQHandler</span></span>()
function</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:l16 level2 lfo50;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL CEC driver:<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Overall driver
rework with compatibility break versus previous HAL version</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove HAL CEC polling
Process functions: <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_CEC_</span></span><span class=grame><span
style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive</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:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove HAL CEC receive
interrupt process function&nbsp;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
and enable the &quot;receive&quot; &nbsp;mode during the Init
phase</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:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetReceivedFrameSize(</span></span>)
<span class=spelle><span style='font-family:"Verdana",sans-serif'>funtion</span></span>
to&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_GetLastReceivedFrameSize</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:l16 level3 lfo50;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 HAL APIs: <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetDeviceAddress(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_ChangeRxBuffer</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:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the&nbsp;'<span
class=spelle><span style='font-family:"Verdana",sans-serif'>InitiatorAddress</span></span>'
field from the&nbsp;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>CEC_InitTypeDef</span></span>
structure&nbsp;and manage it&nbsp;as a parameter in the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Transmit_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
function</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:l16 level3 lfo50;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 parameter '<span
class=spelle><span style='font-family:"Verdana",sans-serif'>RxFrameSize</span></span>'
in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>RxCpltCallback(</span></span>)
function</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:l16 level3 lfo50;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move CEC Rx buffer
pointer&nbsp;from <span class=spelle><span style='font-family:
"Verdana",sans-serif'>CEC_HandleTypeDef</span></span> structure to
<span class=spelle><span style='font-family:"Verdana",sans-serif'>CEC_InitTypeDef</span></span>
structure</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l74 level1 lfo51;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l74 level2 lfo51;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'>ClockConfig(</span></span>)
function to adjust the <span class=spelle><span style='font-family:
"Verdana",sans-serif'>SystemCoreClock</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:l74 level2 lfo51;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename macros and
Literals:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RCC_PERIPHCLK_CK48&nbsp;by&nbsp;RCC_PERIPHCLK_C<b>L</b>K48</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:l74 level3 lfo51;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IS_RCC_CK48CLKSOURCE&nbsp;by
IS_RCC_C<b>L</b>K48CLKSOURCE</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:l74 level3 lfo51;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RCC_CK48CLKSOURCE_PLLSAIP
by RCC_C<b>L</b>K48CLKSOURCE_PLLSAIP</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:l74 level3 lfo51;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RCC_SDIOCLKSOURCE_CK48 by
RCC_SDIOCLKSOURCE_C<b>L</b>K48</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:l74 level3 lfo51;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RCC_CK48CLKSOURCE_PLLQ
by RCC_C<b>L</b>K48CLKSOURCE_PLLQ</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:l74 level2 lfo51;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'>GetPeriphCLKConfig(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_PeriphCLKConfig</span></span>()
functions to support TIM <span class=spelle><span style='font-family:
"Verdana",sans-serif'>Prescaler</span></span> for STM32F411xx
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:l74 level2 lfo51;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_RCCEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PeriphCLKConfig(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) API: update to fix the
RTC clock configuration issue</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:l74 level1 lfo51;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CEC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l74 level2 lfo51;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Overall driver rework
with&nbsp;break of compatibility with HAL V1.4.4</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l74 level3 lfo51;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the HAL CEC
polling Process: <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive</span></span>()</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=circle>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l93 level3 lfo52;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the HAL CEC
receive interrupt process (<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_CEC_Receive_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>))
and manage the &quot;Receive&quot; mode enable within the Init
phase</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:l93 level3 lfo52;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetReceivedFrameSize(</span></span>)
function to&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_GetLastReceivedFrameSize</span></span>()
function</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:l93 level3 lfo52;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 HAL APIs: <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetDeviceAddress(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_ChangeRxBuffer</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:l93 level3 lfo52;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the&nbsp;'<span
class=spelle><span style='font-family:"Verdana",sans-serif'>InitiatorAddress</span></span>'
field from the&nbsp;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>CEC_InitTypeDef</span></span>
structure&nbsp;and manage it&nbsp;as a parameter in the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_Transmit_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
function</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:l93 level3 lfo52;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 parameter '<span
class=spelle><span style='font-family:"Verdana",sans-serif'>RxFrameSize</span></span>'
in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CEC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>RxCpltCallback(</span></span>)
function</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:l93 level3 lfo52;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move CEC Rx buffer
pointer&nbsp;from <span class=spelle><span style='font-family:
"Verdana",sans-serif'>CEC_HandleTypeDef</span></span> structure to
<span class=spelle><span style='font-family:"Verdana",sans-serif'>CEC_InitTypeDef</span></span>
structure<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l93 level2 lfo52;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update driver to
implement the new CEC state machine:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l93 level3 lfo52;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&nbsp;&quot;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>&quot;<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>field
in <span class=spelle><span style='font-family:"Verdana",sans-serif'>CEC_HandleTypeDef</span></span>
structure to provide the<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>CEC<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>state
information related to Rx <span class=grame><span
style='font-family:"Verdana",sans-serif'>Operations</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:l93 level3 lfo52;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
&quot;state&quot; field in <span class=spelle><span
style='font-family:"Verdana",sans-serif'>CEC_HandleTypeDef</span></span>
structure to &quot;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>gstate</span></span>&quot;: CEC<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>state
information related to global Handle management and Tx <span
class=grame><span style='font-family:"Verdana",sans-serif'>Operations</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:l93 level3 lfo52;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update CEC process to
manage the new CEC states.</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:l93 level3 lfo52;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
__HAL_CEC_RESET_HANDLE_<span class=grame><span style='font-family:
"Verdana",sans-serif'>STATE(</span></span>) macro to handle the
new CEC state parameters (<span class=spelle><span
style='font-family:"Verdana",sans-serif'>gState</span></span>, <span
class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL UART, USART, SMARTCARD and IRDA </span></b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>(referenced as <i>PPP</i> here below)<i> </i><span
class=grame><span style='font-family:"Verdana",sans-serif'>update</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level2 lfo53;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update Polling
management:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The user Timeout
value&nbsp;must be estimated for the overall process duration: <span
class=grame><span style='font-family:"Verdana",sans-serif'>the</span></span>
Timeout measurement is cumulative</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:l44 level2 lfo53;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update DMA process:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update the management
of PPP peripheral errors during DMA process. This requires the
following updates in user application:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the PPP IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l44 level4 lfo53;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c
file, <span class=spelle><span style='font-family:"Verdana",sans-serif'>PPP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function: add a call to <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>()
function</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:l44 level4 lfo53;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add and customize the
Error Callback API: <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_PPP_</span></span><span class=grame><span
style='font-family:"Verdana",sans-serif'>ErrorCallback(</span></span>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level1 lfo53;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FMC</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level2 lfo53;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'>FMC_NORSRAM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
to remove the Burst access mode configuration</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:l44 level2 lfo53;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'>FMC_SDRAM_Timing_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
to fix initialization issue when configuring 2 SDRAM banks</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:l44 level1 lfo53;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL HCD</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level2 lfo53;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'>HCD_Port_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
to unmask disconnect IT only when the port is disabled</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:l44 level1 lfo53;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL I2C/FMPI2C</span></b><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'> </span></i><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level2 lfo53;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=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>Polling
management:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The Timeout value must
be estimated for the overall process duration: <span class=grame><span
style='font-family:"Verdana",sans-serif'>the</span></span> Timeout
measurement is cumulative</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:l44 level2 lfo53;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the management of
Abort service:&nbsp;Abort DMA transfer through <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>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In the case of Master
Abort IT transfer usage:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level4 lfo53;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;new user
HAL_I2C_<span class=grame><span style='font-family:"Verdana",sans-serif'>AbortCpltCallback(</span></span>)
to inform user of the end of abort process</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:l44 level4 lfo53;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>A new abort state is
defined in the<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>HAL_I2C_StateTypeDef<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>structure</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:l44 level2 lfo53;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the management of
I2C peripheral errors, ACK failure and STOP condition detection
during DMA process. This requires the following updates on user
application:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level3 lfo53;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the I2C IRQ in HAL_I2C_<span class=grame><span style='font-family:
"Verdana",sans-serif'>MspInit(</span></span>) function</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:l44 level3 lfo53;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
I2C_<span class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function: add a call to HAL_I2C_IRQHandler() function</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:l44 level3 lfo53;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add and customize the
Error Callback API: HAL_I2C_<span class=grame><span
style='font-family:"Verdana",sans-serif'>ErrorCallback(</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:l44 level3 lfo53;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refer to the I2C_EEPROM
or I2C_TwoBoards_ComDMA project examples usage of the <span
class=grame><span style='font-family:"Verdana",sans-serif'>API</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:l44 level2 lfo53;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NACK error during
addressing phase is returned through interrupt instead of
previously through I2C transfer <span class=grame><span
style='font-family:"Verdana",sans-serif'>API's</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:l44 level2 lfo53;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C addressing phase is
updated to be managed using interrupt instead of&nbsp;polling (Only
for HAL I2C driver)</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l44 level3 lfo53;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 static
functions to manage I2C SB, ADDR and ADD10 flags</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:l44 level1 lfo53;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></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;text-align:start;widows: 1;word-spacing:0px'
type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l139 level2 lfo54;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Overall driver
optimization to improve performance in polling/interrupt mode to
reach maximum peripheral <span class=grame><span style='font-family:
"Verdana",sans-serif'>frequency</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l139 level3 lfo54;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Polling mode:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l139 level4 lfo54;tab-stops:
list 2.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Replace the use of <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnFlagUnitTimeout(</span></span>)
function by &quot;if&quot; statement to check on RXNE/TXE <span
class=spelle><span style='font-family:"Verdana",sans-serif'>flage</span></span>
while transferring data</span><span style='font-size:13.5pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
type=square>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Interrupt mode:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l6 level4 lfo55;tab-stops:
list 2.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Minimize access on SPI
<span class=grame><span style='font-family:"Verdana",sans-serif'>registers</span></span></span><span
style='font-size:13.5pt;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:l6 level3 lfo55;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>All modes:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the USE_SPI_CRC
switch to minimize the number of statements when CRC calculation
is <span class=grame><span style='font-family:"Verdana",sans-serif'>disabled</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:l6 level4 lfo55;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update&nbsp;timeout
management to check on global <span class=grame><span
style='font-family:"Verdana",sans-serif'>processes</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:l6 level4 lfo55;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update error code
management in all processes</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:l6 level2 lfo55;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update DMA process:<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the management of
SPI peripheral errors during DMA process. This requires the
following updates in the user application:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l6 level4 lfo55;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the SPI IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l6 level4 lfo55;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c
file, <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function: add a call to <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_SPI_IRQHandler</span></span>()
function</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:l6 level4 lfo55;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add and customize the
Error Callback API: <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_SPI_</span></span><span class=grame><span
style='font-family:"Verdana",sans-serif'>ErrorCallback(</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:l6 level4 lfo55;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refer to the following
example which describe the changes: <span class=spelle><span
style='font-family:"Verdana",sans-serif'>SPI_FullDuplex_ComDMA</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:l6 level2 lfo55;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix regression in
polling mode:<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add preparing data to
transmit in case of slave mode in <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>TransmitReceive(</span></span>)
and&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_Transmit</span></span>()<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add to manage properly
the overrun flag at the end of a <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>TransmitReceive(</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:l6 level2 lfo55;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix regression in
interrupt mode:<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l6 level3 lfo55;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 wait on TXE flag
in <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_CloseTx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ISR(</span></span>)
and in <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_CloseTxRx_ISR</span></span>()<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l6 level3 lfo55;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add to manage properly
the&nbsp;overrun flag in <span class=spelle><span
style='font-family:"Verdana",sans-serif'>SPI_CloseRxTx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ISR(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_CloseRx_ISR</span></span>()</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l12 level1 lfo56;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DMA2D<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l12 level2 lfo56;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 HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
function to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Abort transfer in case
of ongoing DMA2D transfer</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l12 level3 lfo56;tab-stops:
list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Reset DMA2D control <span
class=grame><span style='font-family:"Verdana",sans-serif'>registers</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;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l12 level2 lfo56;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_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Abort(</span></span>)
to disable DMA2D interrupts after stopping transfer</span><span
style='font-size:13.5pt;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:l12 level2 lfo56;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Optimize HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
by reading status registers only once</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:l12 level2 lfo56;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_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ProgramLineEvent(</span></span>)
function to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Return HAL error state
in case of wrong line <span class=grame><span style='font-family:
"Verdana",sans-serif'>value</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:l12 level3 lfo56;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Enable line interrupt
after setting the line watermark <span class=grame><span
style='font-family:"Verdana",sans-serif'>configuration</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:l12 level2 lfo56;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoad(</span></span>)
and<span class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>HAL_DMA2D_CLUTLoad_IT()<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span>functions
to start DMA2D CLUT loading</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoading_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Abort(</span></span>)
function to abort the DMA2D CLUT loading</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:l12 level3 lfo56;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoading_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Suspend(</span></span>)
function to suspend the DMA2D CLUT loading</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:l12 level3 lfo56;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_CLUTLoading_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Resume(</span></span>)
function to resume the DMA2D CLUT loading</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:l12 level2 lfo56;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new DMA2D dead time
management:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l12 level3 lfo56;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EnableDeadTime(</span></span>)
function to enable DMA2D dead time feature</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:l12 level3 lfo56;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DisableDeadTime(</span></span>)
function to disable DMA2D dead time feature</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:l12 level3 lfo56;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigDeadTime(</span></span>)
function to configure dead time</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:l12 level2 lfo56;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 name of DMA2D
Input/Output color mode defines to be <span class=grame><span
style='font-family:"Verdana",sans-serif'>more clear</span></span>
for user (DMA2D_INPUT_XXX for input layers Colors, DMA2D_OUTPUT_XXX
for output framebuffer Colors)</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l10 level1 lfo57;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL LTDC<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></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;text-align:start;widows: 1;word-spacing:0px'
type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l81 level2 lfo58;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_LTDC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
to manage the case of reload interrupt</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:l81 level2 lfo58;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new callback API <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ReloadEventCallback(</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:l81 level2 lfo58;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Reload(</span></span>)
to configure LTDC reload feature</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:l81 level2 lfo58;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new No Reload LTDC
variant <span class=grame><span style='font-family:"Verdana",sans-serif'>APIs</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_ConfigLayer_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to configure the LTDC
Layer according to the specified without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetWindowSize_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to set the LTDC
window size without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetWindowPosition_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to set the LTDC
window position without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetPixelFormat_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to reconfigure the
pixel format without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetAlpha_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to reconfigure the
layer alpha value without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetAddress_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to reconfigure the
frame buffer Address without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_SetPitch_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to reconfigure the
pitch for specific cases</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_ConfigColorKeying_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to configure the
color keying without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_EnableColorKeying_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to enable the color
keying without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_DisableColorKeying_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to disable the color
keying without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_EnableCLUT_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to enable the color
lookup table without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_LTDC_DisableCLUT_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoReload(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) to disable the color
lookup table without reloading</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:l81 level3 lfo58;tab-stops:list 1.5in'><i><u><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Note:</span></u></i><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Variant functions with
“_<span class=spelle><span style='font-family:"Verdana",sans-serif'>NoReload</span></span>”
post fix allows to set the LTDC configuration/settings without
immediate reload. This is useful in case when the program requires
to modify several LTDC settings (on one or both layers) then
applying (reload) these settings in one shot by calling the
function “<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Reload</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:l81 level1 lfo58;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RTC<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update&nbsp;</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l81 level2 lfo58;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new timeout
implementation based on <span class=spelle><span style='font-family:
"Verdana",sans-serif'>cpu</span></span> cycles
for&nbsp;ALRAWF,&nbsp;ALRBWF and WUTWF flags</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l92 level1 lfo59;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SAI<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l92 level2 lfo59;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update SAI state in case
of TIMEOUT error within the<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
/ <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive</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:l92 level2 lfo59;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_SAI_IRQHandler</span></span>:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l92 level3 lfo59;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add error management in
case DMA errors through <span class=grame><span style='font-family:
"Verdana",sans-serif'>XferAbortCallback(</span></span>) and <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort_IT</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:l92 level3 lfo59;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add error management in
case of <span class=grame><span style='font-family:"Verdana",sans-serif'>IT</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:l92 level2 lfo59;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span
style='font-family:"Verdana",sans-serif'>SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>BlockSynchroConfig(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_GetInputClock</span></span>()
functions to stm32f4xx_hal_sai.c/.h files (extension files are kept
empty for projects compatibility reason)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l9 level1 lfo60;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DCMI<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l9 level2 lfo60;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>DCMI_DMAConvCplt</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>DCMI_DMAXferCplt</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:l9 level2 lfo60;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=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_Start_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
function to&nbsp;Enable the DCMI peripheral</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:l9 level2 lfo60;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new timeout
implementation based on <span class=spelle><span style='font-family:
"Verdana",sans-serif'>cpu</span></span> cycles for DCMI <span
class=grame><span style='font-family:"Verdana",sans-serif'>stop</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:l9 level2 lfo60;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Suspend(</span></span>)
function to suspend DCMI capture</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:l9 level2 lfo60;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_DCMI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Resume(</span></span>)
function to resume capture after DCMI suspend</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:l9 level2 lfo60;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update lock mechanism
for DCMI process</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:l9 level2 lfo60;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_DCMI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l9 level3 lfo60;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add error management in
case DMA errors through <span class=grame><span style='font-family:
"Verdana",sans-serif'>XferAbortCallback(</span></span>) and <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort_IT</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:l9 level3 lfo60;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Optimize code by using
direct register <span class=grame><span style='font-family:"Verdana",sans-serif'>read</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL <i>DMA</i></span></b><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'> </span></i><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new APIs <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>RegisterCallback(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_UnRegisterCallback</span></span>
to register/unregister the different callbacks identified by the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>enum</span></span>
typedef <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_CallbackIDTypeDef</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:l41 level2 lfo61;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new API <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
to abort DMA transfer under interrupt context</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The new registered
Abort callback is called when DMA transfer abortion is <span
class=grame><span style='font-family:"Verdana",sans-serif'>completed</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:l41 level2 lfo61;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the check of
compatibility between FIFO threshold level and size of the memory
burst in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API</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:l41 level2 lfo61;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new Error Codes:
HAL_DMA_ERROR_PARAM, HAL_DMA_ERROR_NO_XFER and HAL_DMA_ERROR_NOT_SUPPORTED</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:l41 level2 lfo61;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove all DMA states
related to MEM0/MEM1 in <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_DMA_StateTypeDef</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:l41 level1 lfo61;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL IWDG</span></b><i><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'> </span></i><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Overall rework of the
driver for a more efficient&nbsp;implementation</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level3 lfo61;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the following
APIs:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l41 level4 lfo61;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>MspInit(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l41 level4 lfo61;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetState(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l41 level3 lfo61;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update implementation:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level4 lfo61;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): this function
insures the configuration and the start of the IWDG counter</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:l41 level4 lfo61;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refresh(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): this function
insures the reload of the IWDG counter</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:l41 level3 lfo61;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refer to the following
example to identify the changes: <span class=spelle><span
style='font-family:"Verdana",sans-serif'>IWDG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Example</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:l41 level1 lfo61;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL LPTIM</span></b><i><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'> </span></i><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level2 lfo61;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_LPTIM_TimeOut_Start_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Start_IT</span></span>(
) APIs to configure <span class=spelle><span style='font-family:
"Verdana",sans-serif'>WakeUp</span></span> Timer EXTI interrupt to
be able to <span class=spelle><span style='font-family:"Verdana",sans-serif'>wakeup</span></span>
MCU from low power mode by pressing the EXTI line. </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:l41 level2 lfo61;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_LPTIM_TimeOut_Stop_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LPTIM_Counter_Stop_IT</span></span>(
) APIs to disable <span class=spelle><span style='font-family:"Verdana",sans-serif'>WakeUp</span></span>
Timer EXTI interrupt.&nbsp;</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:l41 level1 lfo61;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL NOR</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level2 lfo61;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update NOR_ADDR_SHIFT
macro <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>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level1 lfo61;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PCD</span></b><span
class=apple-converted-space><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>&nbsp;</span></span><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l41 level2 lfo61;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_PCD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
to get HCLK frequency before setting TRDT value</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:l41 level1 lfo61;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL QSPI</span></b><i><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'> </span></i><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;text-align:start;widows: 1;word-spacing:0px'
type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l138 level2 lfo62;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to manage QSPI
error management during DMA <span class=grame><span
style='font-family:"Verdana",sans-serif'>process</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:l138 level2 lfo62;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Improve the DMA transmit
process by using QSPI TC interrupt instead of waiting loop on TC
flag under DMA ISR</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:l138 level2 lfo62;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>These two improvements
require the following updates on user application:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the QSPI IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l138 level3 lfo62;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>QSPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function: add a call to <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_QSPI_IRQHandler</span></span>() function</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:l138 level3 lfo62;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add and customize the
Error Callback API: <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_QSPI_</span></span><span class=grame><span
style='font-family:"Verdana",sans-serif'>ErrorCallback(</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:l138 level2 lfo62;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the management of
non-blocking transfer abort service:&nbsp;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_QSPI_Abort_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>).
In this case the user must:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l138 level3 lfo62;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 callback <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>AbortCpltCallback(</span></span>)
to inform user at the end of abort process</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:l138 level3 lfo62;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>A new value of State in
the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_StateTypeDef</span></span>
provides the current state during the abort <span class=grame><span
style='font-family:"Verdana",sans-serif'>phase</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:l138 level2 lfo62;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Polling management
update:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The Timeout value user
must be estimated for the overall process duration: <span
class=grame><span style='font-family:"Verdana",sans-serif'>the</span></span>
Timeout measurement is cumulative.&nbsp;</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:l138 level2 lfo62;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refer to the following
examples, which describe the changes:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l138 level3 lfo62;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>QSPI_ReadWrite_DMA</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:l138 level3 lfo62;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>QSPI_MemoryMapped</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:l138 level3 lfo62;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>QSPI_ExecuteInPlace</span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;widows: 1;word-spacing:0px'
type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l125 level2 lfo63;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add two new APIs for the
QSPI <span class=spelle><span style='font-family:"Verdana",sans-serif'>fifo</span></span>
threshold:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l125 level3 lfo63;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_QSPI_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SetFifoThreshold(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): configure the FIFO
threshold of the QSPI</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:l125 level3 lfo63;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_QSPI_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetFifoThreshold(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): give the current
FIFO threshold</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:l125 level2 lfo63;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix wrong data size
management in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_QSPI_Receive_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l70 level1 lfo64;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><i><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
</span></i><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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new __HAL_ADC_PATH_INTERNAL_VBAT_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
macro&nbsp;for STM32F42x and STM32F43x devices to provide&nbsp;the
possibility to convert <span class=spelle><span style='font-family:
"Verdana",sans-serif'>VrefInt</span></span> channel when both <span
class=spelle><span style='font-family:"Verdana",sans-serif'>VrefInt</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>Vbat</span></span>
channels are selected.</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:l70 level1 lfo64;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPDIFRX<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Overall <span
class=grame><span style='font-family:"Verdana",sans-serif'>driver</span></span>
update for wait on flag management optimization<span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>&nbsp;</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:l70 level1 lfo64;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL WWDG<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span></span></b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update&nbsp;</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l70 level2 lfo64;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Overall rework of the
driver for more efficient implementation</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l70 level3 lfo64;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the following
APIs:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Start(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l70 level4 lfo64;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_Start_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l70 level4 lfo64;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>MspDeInit(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l70 level4 lfo64;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetState(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l70 level3 lfo64;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update implementation:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l70 level4 lfo64;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l70 level5 lfo64;tab-stops:list 2.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>A&nbsp;new parameter
in the Init Structure:&nbsp;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>EWIMode</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:l70 level4 lfo64;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>MspInit(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l70 level4 lfo64;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refresh(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l70 level5 lfo64;tab-stops:list 2.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>This function insures
the reload of the <span class=grame><span style='font-family:
"Verdana",sans-serif'>counter</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:l70 level5 lfo64;tab-stops:list 2.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>The
&quot;counter&quot; parameter has been <span class=grame><span
style='font-family:"Verdana",sans-serif'>removed</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:l70 level4 lfo64;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l70 level4 lfo64;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_WWDG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EarlyWakeupCallback(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) is the new prototype
of <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_WakeUpCallback</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:l70 level2 lfo64;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Refer to the following
example to identify the changes: <span class=spelle><span
style='font-family:"Verdana",sans-serif'>WWDG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Example</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><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.4.4 /
22-January-2016</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l54 level1 lfo65;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<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l54 level2 lfo65;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_conf_template.h</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Optimize HSE Startup
Timeout value from 5000ms to 100 <span class=grame><span
style='font-family:"Verdana",sans-serif'>ms</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:l54 level3 lfo65;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 define
LSE_STARTUP_TIMEOUT</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:l54 level3 lfo65;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 define
USE_SPI_CRC for code cleanup when the CRC calculation is disabled.</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:l54 level2 lfo65;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 drivers to
support MISRA C 2004 rule <span class=grame><span style='font-family:
"Verdana",sans-serif'>10.6</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:l54 level2 lfo65;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new
template&nbsp;driver to configure <span class=spelle><span
style='font-family:"Verdana",sans-serif'>timebase</span></span>
using <span class=grame><span style='font-family:"Verdana",sans-serif'>TIMER
:</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l54 level3 lfo65;tab-stops:list 1.5in'><span
style='mso-fareast-font-family:"Times New Roman"'>s</span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>tm32f4xx_hal_timebase_tim_template.c</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l115 level1 lfo66;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CAN </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"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l115 level2 lfo66;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_CAN_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_CAN_Transmit_IT</span></span>()
functions to&nbsp;unlock process when all Mailboxes are busy</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l82 level1 lfo67;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DSI </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l82 level2 lfo67;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_DSI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetPHYTimings(</span></span>)
functions to use the correct mask</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:l82 level1 lfo67;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL UART </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"'> </span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l82 level2 lfo67;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Several update on HAL
UART driver to implement the new UART state machine:&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l82 level3 lfo67;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 field in <span
class=spelle><span style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span>
structure: &quot;<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>&quot;,
UART state information related to Rx <span class=grame><span
style='font-family:"Verdana",sans-serif'>Operations</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:l82 level3 lfo67;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
&quot;state&quot; field in <span class=spelle><span
style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span>
structure by &quot;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>gstate</span></span>&quot;: UART state
information related to global Handle management and Tx <span
class=grame><span style='font-family:"Verdana",sans-serif'>Operations</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:l82 level3 lfo67;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update UART process to
manage the new UART states.</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:l82 level3 lfo67;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
__HAL_UART_RESET_HANDLE_<span class=grame><span style='font-family:
"Verdana",sans-serif'>STATE(</span></span>) macro to handle the
new UART state parameters (<span class=spelle><span
style='font-family:"Verdana",sans-serif'>gState</span></span>, <span
class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</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:l82 level2 lfo67;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
UART_BRR_SAMPLING16() and UART_BRR_SAMPLING8() Macros to fix wrong <span
class=spelle><span style='font-family:"Verdana",sans-serif'>baudrate</span></span>
calculation.</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l68 level1 lfo68;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL IRDA </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"'> </span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Several update on HAL
IRDA driver to implement the new UART state machine:&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l68 level3 lfo68;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 field in <span
class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
structure: &quot;<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>&quot;,
IRDA state information related to Rx <span class=grame><span
style='font-family:"Verdana",sans-serif'>Operations</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:l68 level3 lfo68;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
&quot;state&quot; field in <span class=spelle><span
style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span>
structure by &quot;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>gstate</span></span>&quot;: IRDA state
information related to global Handle management and Tx <span
class=grame><span style='font-family:"Verdana",sans-serif'>Operations</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:l68 level3 lfo68;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update IRDA process to
manage the new UART states.</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:l68 level3 lfo68;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
__HAL_IRDA_RESET_HANDLE_<span class=grame><span style='font-family:
"Verdana",sans-serif'>STATE(</span></span>) macro to handle the
new IRDA state parameters (<span class=spelle><span
style='font-family:"Verdana",sans-serif'>gState</span></span>, <span
class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</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:l68 level2 lfo68;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Removal of
IRDA_TIMEOUT_VALUE define</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:l68 level2 lfo68;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update IRDA_<span
class=grame><span style='font-family:"Verdana",sans-serif'>BRR(</span></span>)
Macro to fix wrong <span class=spelle><span style='font-family:
"Verdana",sans-serif'>baudrate</span></span> calculation</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:l68 level1 lfo68;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SMARTCARD </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"'> </span><b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l68 level2 lfo68;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Several update on HAL
SMARTCARD driver to implement the new UART state machine:&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l68 level3 lfo68;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 field in&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARD_HandleTypeDef</span></span>
structure: &quot;<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</span></span>&quot;,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARDstate</span></span>
information related to Rx <span class=grame><span
style='font-family:"Verdana",sans-serif'>Operations</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:l68 level3 lfo68;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
&quot;state&quot; field in <span class=spelle><span
style='font-family:"Verdana",sans-serif'>UART_HandleTypeDef</span></span>
structure by &quot;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>gstate</span></span>&quot;: <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SMARTCARDstate</span></span>
information related to global Handle management and Tx <span
class=grame><span style='font-family:"Verdana",sans-serif'>Operations</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:l68 level3 lfo68;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update&nbsp;SMARTCARD
process to manage the new UART states.</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:l68 level3 lfo68;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
__HAL_SMARTCARD_RESET_HANDLE_<span class=grame><span
style='font-family:"Verdana",sans-serif'>STATE(</span></span>)
macro to handle the new&nbsp;SMARTCARD state parameters (<span
class=spelle><span style='font-family:"Verdana",sans-serif'>gState</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>rxState</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:l68 level2 lfo68;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update SMARTCARD_<span
class=grame><span style='font-family:"Verdana",sans-serif'>BRR(</span></span>)
macro to fix wrong <span class=spelle><span style='font-family:
"Verdana",sans-serif'>baudrate</span></span> calculation</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l98 level1 lfo69;tab-stops:list .5in'><span
class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL&nbsp; RCC</span></b></span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'> </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l98 level2 lfo69;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new default define
value for HSI calibration &quot;RCC_HSICALIBRATION_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DEFAULT&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:l98 level2 lfo69;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Optimize Internal
oscillators and PLL startup <span class=grame><span
style='font-family:"Verdana",sans-serif'>timeout</span></span>&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l98 level2 lfo69;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to avoid the
disable for HSE/LSE oscillators before setting the new RCC HSE/LSE
configuration and add the following notes in <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 description:</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><span style='font-size:10.0pt'>&nbsp;</span><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp; &nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;* @note&nbsp;&nbsp;
Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not</span><span
style='font-size:10.0pt'> <br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; supported
by this API. User should request a transition to LSE Off</span><span
style='font-size:10.0pt'> <br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; first and
then LSE On or LSE Bypass.</span><span style='font-size:10.0pt'> <br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; *
@note&nbsp;&nbsp; Transition HSE Bypass to HSE On and HSE On to HSE
Bypass are not</span><span style='font-size:10.0pt'> <br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; supported
by this API. User should request a transition to HSE Off</span><span
style='font-size:10.0pt'> <br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; first and
then HSE On or HSE Bypass.</span><span style='font-size:10.0pt'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif'><o:p></o:p></span></p>
<ul type=disc>
<ul type=circle>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l51 level2 lfo70;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Optimize the&nbsp;<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>)
API implementation.</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l66 level1 lfo71;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DMA2D </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l66 level2 lfo71;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_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Abort(</span></span>)
Function to end current DMA2D transfer properly</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:l66 level2 lfo71;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_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>)
function to add poll for background CLUT loading (layer 0 and layer
1).</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:l66 level2 lfo71;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_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>)
to set the corresponding <span class=spelle><span style='font-family:
"Verdana",sans-serif'>ErrorCode</span></span> in case of error
occurrence</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:l66 level2 lfo71;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_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigCLUT(</span></span>)
function to fix wrong CLUT size and color mode settings</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:l66 level2 lfo71;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Removal of useless macro
__HAL_DMA2D_<span class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</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:l66 level2 lfo71;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_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Suspend(</span></span>)
to manage correctly the case where no transfer is on going</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:l66 level2 lfo71;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_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Resume(</span></span>)&nbsp;to
manage correctly the case where no transfer is on going</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:l66 level2 lfo71;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_DMA2D_Start_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
to enable all required interrupts before enabling the transfer.</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:l66 level2 lfo71;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add HAL_DMA2D_CLUTLoad_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
Function to allow loading a CLUT with interruption model.</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'><span
style='font-size-adjust: none;font-stretch: normal'>&nbsp;</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
to manage the following cases&nbsp;:</span><span style='font-size:
7.0pt;mso-fareast-font-family:"Times New Roman"'><span
style='font-size-adjust: none;font-stretch: normal'><br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:
line-break'>
<![endif]><o:p></o:p></span></li>
</span>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CLUT transfer <span
class=grame><span style='font-family:"Verdana",sans-serif'>complete</span></span></span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CLUT access error</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Transfer watermark <span
class=grame><span style='font-family:"Verdana",sans-serif'>reached</span></span></span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l66 level2 lfo71;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new Callback APIs:</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>LineEventCallback(</span></span>)
to signal a transfer watermark reached event</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l66 level3 lfo71;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CLUTLoadingCpltCallback(</span></span>)
to signal a CLUT loading complete event <o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul type=disc>
<ul type=circle>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l62 level2 lfo72;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Miscellaneous
Improvement:</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l62 level3 lfo72;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add
&quot;HAL_DMA2D_ERROR_CAE&quot; new define for CLUT Access error
management.</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l62 level3 lfo72;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add </span><span
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'><span
style='font-size-adjust: none;font-stretch: normal'>&nbsp;<span
class=grame>&nbsp;&nbsp;&nbsp;</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>“</span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>assert_param</span></span>”
used for parameters check is now done on the top of the exported
functions : before locking the process using __HAL_LOCK</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'><o:p>&nbsp;</o:p></span></p>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level1 lfo73;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL I2C&nbsp;</span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add support of I2C
repeated start feature:</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>With the following new
API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Sequential_Transmit_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Sequential_Receive_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Master_Abort_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Sequential_Transmit_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_Slave_Sequential_Receive_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_EnableListen_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_DisableListen_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add
new user callbacks:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ListenCpltCallback(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level4 lfo73;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>AddrCallback(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to generate STOP
condition when a acknowledge failure error is <span class=grame><span
style='font-family:"Verdana",sans-serif'>detected</span></span></span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Several update on HAL
I2C driver to implement the new I2C state machine:&nbsp;</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level3 lfo73;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 API to get the
I2C mode: HAL_I2C_<span class=grame><span style='font-family:"Verdana",sans-serif'>GetMode(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level3 lfo73;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update I2C process to
manage the new I2C states.</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix wrong <span
class=spelle><span style='font-family:"Verdana",sans-serif'>behaviour</span></span>
in single byte <span class=grame><span style='font-family:"Verdana",sans-serif'>transmission</span></span>&nbsp;</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update I2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnFlagUntilTimeout(</span></span>)&nbsp;to
manage the NACK feature.</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l116 level2 lfo73;tab-stops:list 1.0in'><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update&nbsp;&nbsp;I</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>2C transmission process
to support the case data size equal 0</span><span style='font-size:
10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level1 lfo74;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FMPI2C </span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level2 lfo74;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add support of FMPI2C
repeated start feature:</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>With the following new
API's</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Sequential_Transmit_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Sequential_Receive_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Master_Abort_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Sequential_Transmit_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_Slave_Sequential_Receive_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_EnableListen_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_DisableListen_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add
new user callbacks:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ListenCpltCallback(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level4 lfo74;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_FMPI2C_<span
class=grame><span style='font-family:"Verdana",sans-serif'>AddrCallback(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level2 lfo74;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Several update on HAL
I2C driver to implement the new I2C state machine:&nbsp;</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level3 lfo74;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 API to get the
FMPI2C mode: HAL_FMPI2C_<span class=grame><span style='font-family:
"Verdana",sans-serif'>GetMode(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l7 level3 lfo74;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update FMPI2C process
to manage the new FMPI2C states.</span><span style='font-size:
10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l134 level1 lfo75;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'> </span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l134 level2 lfo75;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Major Update to improve
performance in polling/interrupt mode to reach max frequency:</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l134 level3 lfo75;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Polling <span
class=grame><span style='font-family:"Verdana",sans-serif'>mode :</span></span></span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l134 level4 lfo75;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Replace use of <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>WaitOnFlagUnitTimeout(</span></span>)
<span class=spelle><span style='font-family:"Verdana",sans-serif'>funnction</span></span>
by &quot;if&quot; statement to check on RXNE/TXE <span
class=spelle><span style='font-family:"Verdana",sans-serif'>flage</span></span>
while transferring data.</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l134 level4 lfo75;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use API data pointer
instead of SPI handle data pointer.</span><span style='font-size:
10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l134 level4 lfo75;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use a <span
class=spelle><span style='font-family:"Verdana",sans-serif'>Goto</span></span>
implementation instead of &quot;<span class=grame><span
style='font-family:"Verdana",sans-serif'>if..</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>else</span></span>&quot;
statements.</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
</ul>
<ul type=square>
<ul type=square>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level3 lfo76;tab-stops:list 1.5in'><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Interrupt
mode<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Minimize access on SPI
registers.</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Split the SPI modes
into dedicated static functions to minimize checking statements
under <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>):</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level5 lfo76;tab-stops:list 2.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>1lines/2lines modes</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level5 lfo76;tab-stops:list 2.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>8 bit/ 16 bits data
formats</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level5 lfo76;tab-stops:list 2.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CRC calculation
enabled/disabled.</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Remove
waiting loop under ISR when <span class=grame>closing &nbsp;the</span>
communication.<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level3 lfo76;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>All modes:&nbsp;&nbsp;</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Adding switch
USE_SPI_CRC to minimize number of statements when CRC calculation
is disabled.</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update Timeout
management to check on global process.</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level4 lfo76;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update Error code
management in all processes.</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level2 lfo76;tab-stops:list 1.0in'><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add
note to the max frequencies reached in all modes.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l140 level2 lfo76;tab-stops:list 1.0in'><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>Add
note about Master Receive mode <span class=grame>restrictions :</span><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:#002052;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l140 level3 lfo76;tab-stops:
list 1.5in'><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman";color:windowtext'>Master Receive mode
restriction:<br>
&nbsp;&nbsp;&nbsp;<span class=grame>&nbsp;&nbsp; (</span>#) In
Master unidirectional receive-only mode (MSTR =1, BIDIMODE=0,
RXONLY=0) or <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bidirectional receive mode (MSTR=1, BIDIMODE=1, BIDIOE=0), to
ensure that the SPI <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; does not
initiate a new transfer the following procedure has to be
respected:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (##) <span
class=spelle>HAL_SPI_DeInit</span>()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (##) <span
class=spelle>HAL_SPI_Init</span>() </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 type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l95 level1 lfo77;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SAI&nbsp;</span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>update</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'> </span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update for proper
management of the external synchronization input <span class=grame><span
style='font-family:"Verdana",sans-serif'>selection</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l95 level3 lfo77;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Init</span></span>
() <span class=spelle><span style='font-family:"Verdana",sans-serif'>funciton</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:l95 level3 lfo77;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update definition of <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Block_SyncExt</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Block_Synchronization</span></span>
groups</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:l95 level2 lfo77;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update SAI_SLOTACTIVE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>X
&nbsp;defines</span></span> values</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:l95 level2 lfo77;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_SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
function for proper <span class=spelle><span style='font-family:
"Verdana",sans-serif'>companding</span></span> mode management</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:l95 level2 lfo77;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'>SAI_Transmit_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ITxxBit(</span></span>)
functions to add the check on transfer counter before writing new
data to <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAIx_DR</span></span>
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:l95 level2 lfo77;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'>SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>FillFifo(</span></span>)
function to avoid issue when the number of data to transmit is
smaller than the FIFO size</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:l95 level2 lfo77;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_SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>EnableRxMuteMode(</span></span>)
function for proper mute management</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:l95 level2 lfo77;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'>SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>InitPCM(</span></span>)
function to support 24bits 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:l95 level1 lfo77;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL ETH </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"'> </span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Removal of ETH MAC debug
register <span class=grame><span style='font-family:"Verdana",sans-serif'>defines</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:l95 level1 lfo77;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH </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"'> </span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l95 level2 lfo77;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'>FLASH_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MassErase(</span></span>)
function to apply correctly voltage range parameter</span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l95 level1 lfo77;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><b><span
style='mso-fareast-font-family:"Times New Roman"'> </span></b><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l95 level2 lfo77;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMATxCplt(</span></span>)
and I2S_DMARxCplt() to manage properly <span class=spelle><span
style='font-family:"Verdana",sans-serif'>FullDuplex</span></span>
mode without any risk of missing data.</span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l95 level1 lfo77;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL FMC </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<b>
<o:p></o:p></b></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l95 level2 lfo77;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'>FMC_NORSRAM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
function to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>BurstAccessMode</span></span>
field properly</span><span style='mso-fareast-font-family:"Times New Roman"'>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l95 level1 lfo77;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL <span class=grame><span style='font-family:
"Verdana",sans-serif'>FSMC&nbsp; </span></span></span></b><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update</span></span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></b></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l95 level2 lfo77;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'>FSMC_NORSRAM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
function to use <span class=spelle><span style='font-family:"Verdana",sans-serif'>BurstAccessMode</span></span>
field properly</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><span style='font-size:10.0pt'><br style='mso-special-character:
line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></p>
<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.4.4 / 11-December-2015</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><b><u><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>Main Changes</span></u></b><span style='font-size:10.0pt'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l108 level1 lfo78;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l108 level2 lfo78;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 weak empty
callbacks to prevent unused argument compilation warnings with some
compilers by calling the following line:</span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l108 level3 lfo78;tab-stops:list 1.5in'><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>UNUSED(</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>hppp</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>);</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:l108 level2 lfo78;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>STM32Fxxx_User_Manual.chm
files regenerated for HAL V1.4.3</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:l108 level1 lfo78;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL ETH</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>
update&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l108 level2 lfo78;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_ETH_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
function to add timeout on the Software reset management</span><span
style='mso-fareast-font-family:"Times New Roman"'><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.4.2 /
10-November-2015</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l136 level1 lfo79;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:l136 level1 lfo79;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>One change done on the HAL CRYP requires an
update on the application code based on HAL V1.4.1</span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l136 level2 lfo79;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_CRYP_DESECB_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Decrypt(</span></span>)
API to&nbsp;invert <span class=spelle><span style='font-family:
"Verdana",sans-serif'>pPlainData</span></span> and <span
class=spelle><span style='font-family:"Verdana",sans-serif'>pCypherData</span></span>
parameters</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:l136 level1 lfo79;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l136 level2 lfo79;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 weak empty
callbacks to prevent unused argument compilation warnings with some
compilers by calling the following line:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
12.0pt;mso-list:l136 level3 lfo79;tab-stops:list 1.5in'><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>UNUSED(</span></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>hppp</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>);</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l73 level1 lfo80;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CORTEX </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l73 level2 lfo80;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove duplication for
__HAL_CORTEX_SYSTICKCLK_<span class=grame><span style='font-family:
"Verdana",sans-serif'>CONFIG(</span></span>) macro</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l36 level1 lfo81;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL HASH </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_STATETypeDef</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_StateTypeDef</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:l36 level2 lfo81;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_PhaseTypeDef</span></span>
to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_PhaseTypeDef</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:l36 level1 lfo81;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macros
__HAL_RCC_<i>PPP</i>_IS_CLK_<span class=grame><span
style='font-family:"Verdana",sans-serif'>ENABLED(</span></span>) to
check on Clock enable/disable status</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:l36 level2 lfo81;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_RCC_USB_OTG_FS_CLK_<span class=grame><span style='font-family:
"Verdana",sans-serif'>DISABLE(</span></span>) macro to remove the
disable for the SYSCFG</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:l36 level2 lfo81;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'>MCOConfig(</span></span>)
API to use new defines for the GPIO Speed</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:l36 level2 lfo81;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Generic update to
improve the PLL&nbsp;VCO min value(100MHz): PLLN, PLLI2S and PLLSAI
min value is 50 instead of <span class=grame><span
style='font-family:"Verdana",sans-serif'>192</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:l36 level1 lfo81;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH </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=square>
<li class=MsoNormal style='color:#020302;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
style='text-align:start;float:none;word-spacing:0px'><span
style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman";background:white'>__HAL_FLASH_INSTRUCTION_CACHE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)
macro: update to&nbsp;<span style='text-align:start;float:none;
word-spacing:0px'></span><span style='mso-fareast-font-family:"Times New Roman"'>reset
&nbsp;</span><span style='text-align:start;float:none;word-spacing:
0px'>ICRST </span><span style='text-align:start;float:none;
word-spacing:0px'>bit in the ACR register after setting it.</span></span></span><span
style='font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:#020302;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l36 level2 lfo81;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to support until
15 FLASH wait state (FLASH_LATENCY_15) for STM32F446xx <span
class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span>
</span><span style='font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL CRYP&nbsp;</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;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_CRYP_DESECB_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Decrypt(</span></span>)
API to fix the inverted <span class=spelle><span style='font-family:
"Verdana",sans-serif'>pPlainData</span></span> and <span
class=spelle><span style='font-family:"Verdana",sans-serif'>pCypherData</span></span>
parameters issue</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:l119 level1 lfo82;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;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'>Init(</span></span>)
API&nbsp;to call __HAL_RCC_I2S_CONFIG() macro when external I2S
clock is selected</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:l119 level1 lfo82;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL LTDC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;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_LTDC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetWindowPosition(</span></span>)
API&nbsp;to configure Immediate&nbsp;reload&nbsp;register instead
of vertical blanking reload register.</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:l119 level1 lfo82;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL TIM </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;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_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigClockSource(</span></span>)
API to&nbsp;check only the required parameters</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:l119 level1 lfo82;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL NAND </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;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_NAND_Read_Page()/HAL_NAND_Write_Page()/HAL_NAND_Read_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SpareArea(</span></span>)
APIs to manage correctly the NAND Page access</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:l119 level1 lfo82;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CAN </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to use
&quot;=&quot; instead of &quot;|=&quot; to clear flags in the MSR,
TSR, RF0R and RF1R registers</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:l119 level1 lfo82;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL HCD </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix typo in
__HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)
macro implementation</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:l119 level1 lfo82;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PCD </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;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_PCD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
API to avoid issue when&nbsp;DMA mode enabled for Status Phase IN
stage</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:l119 level1 lfo82;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL FMC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;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'>FMC_NORSRAM_Extended_Timing_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API to remove the check on&nbsp;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>CLKDIvison</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>DataLatency</span></span>
parameters</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:l119 level2 lfo82;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'>FMC_NORSRAM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API to add a check on the <span class=spelle><span
style='font-family:"Verdana",sans-serif'>PageSize</span></span>
parameter for STM32F42/43xx devices</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:l119 level1 lfo82;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL FSMC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l119 level2 lfo82;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'>FSMC_NORSRAM_Extended_Timing_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
API to remove the check on&nbsp;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>CLKDIvison</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>DataLatency</span></span>
parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><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.4.1 /
09-October-2015</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l38 level1 lfo83;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DSI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l38 level2 lfo83;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update TCCR
register&nbsp;assigned value in&nbsp;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigHostTimeouts(</span></span>)
function</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:l38 level2 lfo83;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update WPCR
register&nbsp;assigned value in <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_DSI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetSlewRateAndDelayTuning</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetSlewRateAndDelayTuning</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetLowPowerRXFilter</span></span>()
/ <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetSDD</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetLanePinsConfiguration</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetPHYTimings</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_ForceTXStopMode</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_ForceRXLowPower</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_ForceDataLanesInRX</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetPullDown</span></span>()
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DSI_SetContentionDetectionOff</span></span>()
functions</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:l38 level2 lfo83;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update DSI_HS_PM_ENABLE
define <span class=grame><span style='font-family:"Verdana",sans-serif'>value</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:l38 level2 lfo83;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Implement workaround for
the hardware limitation: “The time to activate the clock between HS
transmissions is not calculated <span class=grame><span
style='font-family:"Verdana",sans-serif'>correctly”</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><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.4.0 /
14-August-2015</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l109 level1 lfo84;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add support of<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><b>STM32F469xx</b><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>,
<b>STM32F479xx</b>, <b>STM32F410Cx, STM32F410Rx </b>and<b> STM32F410</b></span></span><span
class=grame><b><span style='font-family:"Verdana",sans-serif'>Tx&nbsp;</span></b></span><span
class=grame><span style='font-family:"Verdana",sans-serif'> devices</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:l109 level1 lfo84;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:l109 level1 lfo84;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add new HAL drivers for <b>DSI&nbsp;</b>and<b>&nbsp;LPTIM
</b>peripherals</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level1 lfo85;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
ADC_CLOCKPRESCALER_PCLK_DIV2 define to ADC_CLOCK_SYNC_PCLK_DIV2</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
ADC_CLOCKPRESCALER_PCLK_DIV4 define to ADC_CLOCK_SYNC_PCLK_DIV4</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
ADC_CLOCKPRESCALER_PCLK_DIV6 define to ADC_CLOCK_SYNC_PCLK_DIV6</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
ADC_CLOCKPRESCALER_PCLK_DIV8 define to ADC_CLOCK_SYNC_PCLK_DIV8 </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:l24 level1 lfo85;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CORTEX </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add specific API for MPU
management</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>MPU_Region_InitTypeDef</span></span>
structure</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:l24 level3 lfo85;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 function <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_MPU_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigRegion(</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:l24 level1 lfo85;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Overall <span
class=grame><span style='font-family:"Verdana",sans-serif'>driver</span></span>
update for code optimization</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level3 lfo85;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>StreamBaseAddress</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>StreamIndex</span></span>
new fields in the <span class=spelle><span style='font-family:
"Verdana",sans-serif'>DMA_HandleTypeDef</span></span> structure</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:l24 level3 lfo85;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>DMA_Base_Registers</span></span>
private <span class=grame><span style='font-family:"Verdana",sans-serif'>structure</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:l24 level3 lfo85;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add static function <span
class=spelle><span style='font-family:"Verdana",sans-serif'>DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>CalcBaseAndBitshift(</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:l24 level3 lfo85;tab-stops:list 1.5in'><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_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
function to use the new added static function</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:l24 level3 lfo85;tab-stops:list 1.5in'><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_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>)
function to optimize clear flag operations</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:l24 level3 lfo85;tab-stops:list 1.5in'><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_DMA_Start_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
function to optimize interrupts enable</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:l24 level3 lfo85;tab-stops:list 1.5in'><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_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>)
function to optimize check on flags</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:l24 level3 lfo85;tab-stops:list 1.5in'><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_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function to optimize interrupt flag management</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:l24 level1 lfo85;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level2 lfo85;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_FLASH_Program_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
function by removing the pending flag clear</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:l24 level2 lfo85;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_FLASH_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function to improve erase operation procedure</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:l24 level2 lfo85;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'>FLASH_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>WaitForLastOperation(</span></span>)
function by checking on end of operation flag</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:l24 level1 lfo85;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_LOW
define to GPIO_SPEED_FREQ_LOW</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_MEDIUM
define to GPIO_SPEED_FREQ_MEDIUM</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_FAST
define to GPIO_SPEED_FREQ_HIGH</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename GPIO_SPEED_HIGH
define to GPIO_SPEED_FREQ_VERY_HIGH</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:l24 level1 lfo85;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move I2S_Clock_Source
defines to extension file to properly add the support of
STM32F410xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</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:l24 level1 lfo85;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL LTDC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>LineEvenCallback(</span></span>)
function to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_LineEventCallback</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add new function <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetPitch(</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add new functions <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>StructInitFromVideoConfig(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_LTDC_StructInitFromAdaptedCommandConfig</span></span>()
applicable only to STM32F469xx and STM32F479xx devices</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:l24 level1 lfo85;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PWR </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>move
__HAL_PWR_VOLTAGESCALING_<span class=grame><span style='font-family:
"Verdana",sans-serif'>CONFIG(</span></span>) macro to extension
file</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>move PWR_WAKEUP_PIN2
define to extension <span class=grame><span style='font-family:
"Verdana",sans-serif'>file</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add PWR_WAKEUP_PIN3
define, applicable only to STM32F10xx <span class=grame><span
style='font-family:"Verdana",sans-serif'>devices</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:l24 level2 lfo85;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add new functions <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>EnableWakeUpPinPolarityRisingEdge(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_EnableWakeUpPinPolarityFallingEdge</span></span>(),
applicable only to STM32F469xx and STM32F479xx devices</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l110 level1 lfo86;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RTC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l110 level2 lfo86;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_RTCEx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetWakeUpTimer(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTCEx_SetWakeUpTimer_IT</span></span>()
functions to properly check on the WUTWF flag</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:l110 level1 lfo86;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL TIM </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l110 level2 lfo86;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add new defines
TIM_SYSTEMBREAKINPUT_<span class=grame><span style='font-family:
"Verdana",sans-serif'>HARDFAULT,&nbsp; TIM</span></span>_SYSTEMBREAKINPUT_PVD
and TIM_SYSTEMBREAKINPUT_HARDFAULT_PVD, applicable only to
STM32F410xx devices</span><span style='mso-fareast-font-family:
"Times New Roman"'><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.3.2 /
26-June-2015</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l126 level1 lfo87;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:l126 level1 lfo87;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>One <span class=grame><span style='font-family:
"Verdana",sans-serif'>changes</span></span> done on the HAL may
require an update on the application code based on HAL V1.3.1</span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l126 level2 lfo87;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HASH IT process: update
to call the <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>InCpltCallback(</span></span>)
at the end of the complete buffer instead of every each 512 bits</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l75 level1 lfo88;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l75 level2 lfo88;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_RCCEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PeriphCLKConfig(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) updates:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l75 level3 lfo88;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update the LSE check
condition after backup domain <span class=grame><span
style='font-family:"Verdana",sans-serif'>reset:</span></span>
update to check&nbsp;LSE ready flag when LSE oscillator is already
enabled instead of check on LSE oscillator only when LSE is used
as RTC clock source</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:l75 level3 lfo88;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use the right macro to
check the PLLI2SQ <span class=grame><span style='font-family:"Verdana",sans-serif'>parameters</span></span>
</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level1 lfo89;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RTC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
macro: fix implementation issue</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:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_ALARM_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>),
__HAL_RTC_ALARM_CLEAR_FLAG(), __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(),
__HAL_RTC_TIMESTAMP_CLEAR_FLAG() and __HAL_RTC_TAMPER_CLEAR_FLAG()
macros implementation changed: remove unused cast</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:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IS_RTC_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TAMPER(</span></span>)
macro: update to use literal instead of hardcoded value&nbsp;</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:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new parameter <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SecondFraction</span></span>
in <span class=spelle><span style='font-family:"Verdana",sans-serif'>RTC_TimeTypeDef</span></span>
structure</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:l58 level2 lfo89;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_RTC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetTime(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) API update to support
the new parameter&nbsp;<span class=spelle><span style='font-family:
"Verdana",sans-serif'>SecondFraction</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:l58 level1 lfo89;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new literal:
ADC_INJECTED_SOFTWARE_START to be used as possible value for the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>ExternalTrigInjecConvEdge</span></span>
parameter in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>ADC_InitTypeDef</span></span>
structure to select the ADC software trigger mode.</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:l58 level1 lfo89;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level2 lfo89;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"'>FLASH_OB_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetRDP(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) API update to return
uint8_t instead of <span class=spelle><span style='font-family:
"Verdana",sans-serif'>FlagStatus</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:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_FLASH_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>LATENCY(</span></span>)
new macro add to get the flash latency</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:l58 level1 lfo89;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix the wrong definition
of HAL_SPI_ERROR_FLAG literal</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:l58 level1 lfo89;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>)
API update to check on busy flag only for I2S slave mode</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:l58 level1 lfo89;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CRC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_CRC_SET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IDR(</span></span>)
macro implementation change to use WRITE_REG() instead of
MODIFY_REG()</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:l58 level1 lfo89;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DMA2D </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_DMA2D_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ConfigLayer(</span></span>)
API update to use &quot;=&quot; instead of &quot;|=&quot; to erase
BGCOLR and FGCOLR registers before setting the new 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:l58 level1 lfo89;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL HASH </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level2 lfo89;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_HASH_<b>MODE</b>_Start_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)&nbsp;(<b>MODE </b>stands
for MD5, SHA1, SHA224 and SHA36) updates:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level3 lfo89;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix&nbsp;processing
fail for small input <span class=grame><span style='font-family:
"Verdana",sans-serif'>buffers</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:l58 level3 lfo89;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 unlock the
process and call&nbsp;return HAL_OK&nbsp;at the end of HASH
processing to avoid incorrectly repeating <span class=grame><span
style='font-family:"Verdana",sans-serif'>software</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:l58 level3 lfo89;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 properly
manage the <span class=grame><span style='font-family:"Verdana",sans-serif'>HashITCounter</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:l58 level3 lfo89;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 call the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_HASH_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>InCpltCallback(</span></span>)
at the end of the complete buffer instead of every each 512 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:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_HASH_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
update to &nbsp;check the right register when the DINNE flag
&nbsp;is selected</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:l58 level2 lfo89;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_SHA1_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Accumulate(</span></span>)
updates:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l58 level3 lfo89;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&nbsp;call to the
new IS_HASH_SHA1_BUFFER_<span class=grame><span style='font-family:
"Verdana",sans-serif'>SIZE(</span></span>) macro to check the size
parameter.&nbsp;</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:l58 level3 lfo89;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the following note
in API <span class=grame><span style='font-family:"Verdana",sans-serif'>description</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<div style='margin-left:1.25in'>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;*
@<span class=grame><span style='font-family:"Verdana",sans-serif'>note&nbsp;
Input</span></span> buffer size in bytes must be a multiple of 4
otherwise the digest computation is corrupted.</span><span
style='font-size:10.0pt'><o:p></o:p></span></p>
</div>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l96 level1 lfo90;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RTC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to
define&nbsp;hardware independent literals names:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l96 level3 lfo90;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
RTC_TAMPERPIN_PC13 <span class=grame><span style='font-family:
"Verdana",sans-serif'>by &nbsp;RTC</span></span>_TAMPERPIN_DEFAULT</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:l96 level3 lfo90;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename RTC_TAMPERPIN_PA0
by RTC_TAMPERPIN_POS1</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:l96 level3 lfo90;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
RTC_TAMPERPIN_PI8 by RTC_TAMPERPIN_POS1</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:l96 level3 lfo90;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
RTC_TIMESTAMPPIN_PC13 by RTC_TIMESTAMPPIN_DEFAULT</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:l96 level3 lfo90;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
RTC_TIMESTAMPPIN_PA0 by RTC_TIMESTAMPPIN_POS1</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:l96 level3 lfo90;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
RTC_TIMESTAMPPIN_PI8 by RTC_TIMESTAMPPIN_POS1</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:l96 level1 lfo90;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL ETH </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove
duplicated&nbsp;IS_ETH_DUPLEX_<span class=grame><span
style='font-family:"Verdana",sans-serif'>MODE(</span></span>) and
IS_ETH_RX_MODE() macros</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:l96 level2 lfo90;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove illegal space
ETH_MAC_READCONTROLLER_FLUSHING macro</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:l96 level2 lfo90;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
ETH_MAC_READCONTROLLER_XXX defined values (XXX can be IDLE,
READING_DATA and READING_STATUS)</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:l96 level1 lfo90;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PCD </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l96 level2 lfo90;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_PCD_IRQHandler</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> API: fix the bad
Configuration of Turnaround Time</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:l96 level1 lfo90;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL HCD </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l96 level2 lfo90;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to use local
variable&nbsp;in USB Host channel re-<span class=grame><span
style='font-family:"Verdana",sans-serif'>activation</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:l96 level1 lfo90;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>LL FMC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l96 level2 lfo90;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"'>FMC_SDRAM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SendCommand(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) API: remove the
following line: return HAL_ERROR;</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:l96 level1 lfo90;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l96 level2 lfo90;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"'>USB_FlushTxFifo</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;API: update to
flush all Tx <span class=grame><span style='font-family:"Verdana",sans-serif'>FIFO</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:l96 level2 lfo90;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to use local
variable&nbsp;in USB Host channel re-<span class=grame><span
style='font-family:"Verdana",sans-serif'>activation</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><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.3.1 /
25-Mars-2015</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l19 level1 lfo91;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PWR </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix compilation issue
with STM32F417xx product: update&nbsp;<b>STM32F17xx</b> by <b>STM32F417xx</b></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:l19 level1 lfo91;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove unused variable
to avoid warning with <span class=grame><span style='font-family:
"Verdana",sans-serif'>TrueSTUDIO</span></span>&nbsp;</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:l19 level1 lfo91;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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 style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C Polling/IT/DMA
processes: move the&nbsp;wait loop on busy flag at the top of the
processes, to ensure that software not perform any write access to
I2C_CR1 register before hardware clearing&nbsp;STOP bit and to <span
class=grame><span style='font-family:"Verdana",sans-serif'>avoid
also</span></span> the waiting loop on BUSY flag under I2C/DMA ISR.</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:l19 level2 lfo91;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update busy
flag&nbsp;Timeout <span class=grame><span style='font-family:"Verdana",sans-serif'>value</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:l19 level2 lfo91;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>I2C Master Receive
Processes update to disable ACK before <span class=grame><span
style='font-family:"Verdana",sans-serif'>generate</span></span> the
STOP&nbsp;</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:l19 level1 lfo91;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DAC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l19 level2 lfo91;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix V1.3.0 regression
issue with DAC software trigger <span class=grame><span
style='font-family:"Verdana",sans-serif'>configuration</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><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.3.0 /
09-Mars-2015</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l46 level1 lfo92;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add support of<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><b>STM32F446xx</b><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
</span></span><span class=grame><span style='font-family:"Verdana",sans-serif'>devices</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:l46 level1 lfo92;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:l46 level1 lfo92;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add new HAL drivers for <b>CEC, QSPI, FMPI2C </b>and
<b>SPDIFRX </b>peripherals</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:l46 level1 lfo92;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Two changes done on the HAL requires an update on
the application code based on HAL V1.2.0</span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l46 level2 lfo92;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Overall <b>SAI</b> <b>driver
rework</b> to have exhaustive support of the peripheral features:
details are provided in <b>HAL SAI </b>update section below --&gt; <b>Compatibility
with previous version is <span class=grame><span style='font-family:
"Verdana",sans-serif'>impacted</span></span></b></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:l46 level2 lfo92;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CRYP </span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>driver updated to
support multi <span class=grame><span style='font-family:"Verdana",sans-serif'>instance,so</span></span>
user must&nbsp;ensure that the new parameter&nbsp;Instance is <span
class=spelle><span style='font-family:"Verdana",sans-serif'>initalized</span></span>
in his application(<span class=spelle><span style='font-family:
"Verdana",sans-serif'>CRYPHandle.Instance</span></span> =
CRYP)&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l101 level1 lfo93;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l101 level2 lfo93;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l101 level3 lfo93;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove NULL
definition&nbsp;and add include for <span class=spelle><span
style='font-family:"Verdana",sans-serif'>stdio.h</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:l101 level2 lfo93;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32_hal_legacy.h</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l101 level3 lfo93;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update&nbsp;method to
manage&nbsp;deference in alias implementation between all STM32 <span
class=grame><span style='font-family:"Verdana",sans-serif'>families</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:l101 level2 lfo93;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_ppp.c</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l101 level3 lfo93;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PPP_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update to force the
HAL_PPP_STATE_RESET before calling the <span class=spelle><i><span
style='font-family:"Verdana",sans-serif'>HAL_PPP_MspInit</span></i></span><i>()</i></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level1 lfo94;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new function <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetPeriphCLKFreq(</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:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span
style='font-family:"Verdana",sans-serif'>RCC_PLLInitTypeDef</span></span>
structure to extension file and add the new PLLR field specific to
STM32F446xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</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:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move the following
functions to extension file and add a __weak attribute in generic <span
class=grame><span style='font-family:"Verdana",sans-serif'>driver :</span></span>
this update is related to new system clock source (<i>PLL/PLLR</i>)
added and only available for STM32F44xx devices <o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>OscConfig(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetSysClockFreq(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCC_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetOscConfig(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span></i><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:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move the following macro
to extension file as they have device dependent <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 style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLL_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLLI2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><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:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><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:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new structure <i>RCC_PLLI2SInitTypeDef</i>
containing new <i>PLLI2S</i> division factors used only w/
STM32F446xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new structure <span
class=spelle><i><span style='font-family:"Verdana",sans-serif'>RCC_PLLSAIInitTypeDef</span></i></span>
containing new <i>PLLSAI</i> division factors used only w/
STM32F446xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</span></span><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new <span
class=spelle><i><span style='font-family:"Verdana",sans-serif'>RCC_PeriphCLKInitTypeDef</span></i></span>
to support the peripheral source clock selection for (<i>I2S, SAI,
SDIO, FMPI2C, CEC, SPDIFRX and CLK48</i>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level2 lfo94;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><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></i></span><span
class=grame><i><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></i></span><i>)</i>
and <span class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_GetPeriphCLKConfig</span></i></span><i>()
</i>functions to support the new peripherals Clock source selection<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <i>__HAL_RCC_PLL_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</i>
macro (the number of parameter and the implementation depend on the
device part number)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <i>__HAL_RCC_PLLI2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</i>
macro(the number of parameter and the implementation depend on
device part number)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <i>__HAL_RCC_PLLSAI_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</i>
macro to support new PLLSAI factors <i>(PLLSAIM and PLLSAIP)</i><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macros for clock
enable/Disable for the following peripherals <i>(CEC, SPDIFRX,
SAI2, QUADSPI)</i><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the following new
macros for clock source <span class=grame><span style='font-family:
"Verdana",sans-serif'>selection :</span></span><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SAI1_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
/ __HAL_RCC_GET_SAI1_SOURCE()<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SAI2_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
/ __HAL_RCC_GET_SAI2_SOURCE()<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_I2S1_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
/ __HAL_RCC_GET_I2S1_SOURCE()<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_I2S2_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
/ __HAL_RCC_GET_I2S2_SOURCE()<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_CEC_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
/ __HAL_RCC__GET_CEC_SOURCE() <o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_FMPI2C1_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
/ __HAL_RCC_GET_FMPI2C1_SOURCE() <o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SDIO_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
/ __HAL_RCC_GET_SDIO_SOURCE() <o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_CLK48_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
/ __HAL_RCC_GET_CLK48_SOURCE() <o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_SPDIFRXCLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
/ __HAL_RCC_GET_SPDIFRX_SOURCE()</span></i><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:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PPP_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>):
Implement workaround to cover RCC limitation regarding peripheral
enable delay</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:l34 level2 lfo94;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_RCC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>OscConfig(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) fix issues:&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l34 level3 lfo94;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 LSERDY
flag when LSE_BYPASS is selected as new state for LSE oscillator.</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:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new&nbsp;possible
value&nbsp;<i>RCC_PERIPHCLK_PLLI2S </i>to be selected as<i> <span
class=spelle><span style='font-family:"Verdana",sans-serif'>PeriphClockSelection</span></span>
</i>parameter in <span class=grame><span style='font-family:"Verdana",sans-serif'>the
&nbsp;</span></span><span class=spelle><span style='font-family:
"Verdana",sans-serif'>RCC_PeriphCLKInitTypeDef</span></span>
structure to allow the possibility to output the PLLI2S on MCO
without activating the I2S or the SAI.</span><span
style='font-family:"Verdana",sans-serif;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:l34 level2 lfo94;tab-stops:list 1.0in'><span
style='text-align:start;float:none;word-spacing:0px'><span
style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman";color:#0C0C0C;background:white'>__HAL_RCC_HSE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span><span
style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman";color:#626262;background:white'> &nbsp;</span></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>macro: add the comment
below:</span></i><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<div style='margin-left:1.25in'>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;*
@note&nbsp;&nbsp; Transition HSE Bypass to HSE On and HSE On to HSE
Bypass are not supported by this macro. <br>
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User should
request a transition to HSE Off first and then HSE On or HSE Bypass.</span></i><span
style='font-size:10.0pt'><o:p></o:p></span></p>
</div>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l86 level2 lfo95;tab-stops:list 1.0in'><span
style='text-align:start;float:none;word-spacing:0px'><span
style='font-size:9.0pt;font-family:"Helvetica",sans-serif;
mso-fareast-font-family:"Times New Roman";color:#0C0C0C;background:
white'>__HAL_RCC_LSE_<span class=grame><span style='font-family:
"Helvetica",sans-serif'>CONFIG(</span></span>)</span><span
style='font-size:9.0pt;font-family:"Helvetica",sans-serif;
mso-fareast-font-family:"Times New Roman";color:#626262;background:
white'> &nbsp;</span></span><i><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>macro:
add the comment below:</span></i><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<div style='margin-left:1.25in'>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;*
@note&nbsp;&nbsp; Transition LSE Bypass to LSE On and LSE On to LSE
Bypass are not supported by this macro.<br>
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User should
request a transition to LSE Off first and then LSE On or LSE Bypass.</span></i><span
style='font-size:10.0pt'><o:p></o:p></span></p>
</div>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the following new
macros for PLL&nbsp;source and PLLM&nbsp;<span class=grame><span
style='font-family:"Verdana",sans-serif'>selection :</span></span><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLL_PLLSOURCE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_PLL_PLLM_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Macros rename:</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_FORCE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_FORCE_RESET()</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:l64 level3 lfo96;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_RELEASE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_RELEASE_RESET()</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:l64 level3 lfo96;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_CLK_SLEEP_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE()</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:l64 level3 lfo96;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHS_CLK_SLEEP_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE()</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:l64 level3 lfo96;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHSULPI_CLK_SLEEP_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE()</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:l64 level3 lfo96;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RCC_OTGHSULPI_CLK_SLEEP_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE()</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:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;__HAL_RCC_SYSCLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CONFIG(</span></span>)
new macro to configure the system clock source (SYSCLK)</span><span
style='font-family:"Verdana",sans-serif;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:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RCC_GET_SYSCLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)
updates:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level3 lfo96;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 RCC Literals:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level4 lfo96;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_HSI</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:l64 level4 lfo96;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_HSE</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:l64 level4 lfo96;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_PLLCLK</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:l64 level4 lfo96;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RCC_SYSCLKSOURCE_STATUS_PLLRCLK</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:l64 level3 lfo96;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;Update macro
description to refer to the literals <span class=grame><span
style='font-family:"Verdana",sans-serif'>above</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:l64 level1 lfo96;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PWR </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new define
PWR_WAKEUP_PIN2</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:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new API to
Control/Get VOS&nbsp;bits of CR <span class=grame><span
style='font-family:"Verdana",sans-serif'>register</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l64 level3 lfo96;tab-stops:
list 1.5in'><span class=spelle><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_HAL_PWREx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ControlVoltageScaling(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l64 level3 lfo96;tab-stops:
list 1.5in'><span class=spelle><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetVoltageRange(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_</span><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'> VOLTAGESCALING_<span
class=grame><span style='font-family:"Calibri",sans-serif'>CONFIG</span></span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): Implement workaround
to cover VOS limitation delay when PLL is enabled after setting the
VOS configuration</span><span style='-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='text-align:start;float:none;word-spacing:0px'><span
style='font-size:10.0pt;font-family:"Helvetica",sans-serif;
mso-fareast-font-family:"Times New Roman";color:#020302;background:
#FCFCFC'> </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:l64 level1 lfo96;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'></span></span>HAL 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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the new Alternate
functions literals related to remap for <b><i>SPI, USART, I2C,
SPDIFRX, CEC and QSPI</i></b></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:l64 level2 lfo96;tab-stops:list 1.0in'><span
class=spelle><span style='font-size:7.5pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";mso-bidi-font-family:
Calibri'>HAL_GPIO_</span></span><span class=grame><span
style='font-size:7.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman";mso-bidi-font-family:Calibri'>DeInit(</span></span><span
style='font-size:7.5pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman";mso-bidi-font-family:Calibri'>): Update&nbsp;to
check if GPIO Pin x is already used in EXTI mode on another GPIO
Port before De-Initialize the EXTI register</span><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>s</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:l64 level1 lfo96;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH </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=square>
<li class=MsoNormal style='color:#020302;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='text-align:start;float:none;word-spacing:0px'><span
style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman";background:white'>__HAL_FLASH_INSTRUCTION_CACHE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)
macro: update to&nbsp;<span style='text-align:start;float:none;
word-spacing:0px'></span><span style='mso-fareast-font-family:"Times New Roman"'>reset
&nbsp;</span><span style='text-align:start;float:none;word-spacing:
0px'>ICRST </span><span style='text-align:start;float:none;
word-spacing:0px'>bit in the ACR register after setting it.</span></span></span><span
style='font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:#050505;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:9.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman";color:#020302;background:white'><span
style='text-align:start;float:none;word-spacing:0px'>__HAL_FLASH_DATA_CACHE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)&nbsp;macro:
update to&nbsp;reset &nbsp;DCRST bit in the ACR register after
setting it.</span></span><span style='font-family:"Verdana",sans-serif;
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:l64 level1 lfo96;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new literal:
ADC_SOFTWARE_START to be used as possible value for the <span
class=spelle><i><span style='font-family:"Verdana",sans-serif'>ExternalTrigConv</span></i></span>
parameter in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>ADC_InitTypeDef</span></span>
structure to select the ADC software trigger mode.</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:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IS_ADC_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CHANNEL(</span></span>)
macro update to don't assert stop the <i>ADC_CHANNEL_TEMPSENSOR</i>
value</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:l64 level2 lfo96;tab-stops:list 1.0in'><span
class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_ADC_</span></span><span
class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PollForConversion(</span></span><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update to manage
particular case when ADC configured in DMA mode and ADC sequencer
with several ranks and polling for end of each conversion</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:l64 level2 lfo96;tab-stops:list 1.0in'><span
class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_ADC_Start</span></span><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
style='font-family:"Calibri",sans-serif'>HAL_ADC_Start_</span></span><span
class=grame><span style='font-family:"Calibri",sans-serif'>IT(</span></span>)
/<span class=spelle><span style='font-family:"Calibri",sans-serif'>HAL_ADC_Start_DMA</span></span>()
update:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level3 lfo96;tab-stops:list 1.5in'><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>unlock the process
before starting the ADC software conversion.</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:l64 level3 lfo96;tab-stops:list 1.5in'><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Optimize the ADC
stabilization <span class=grame><span style='font-family:"Calibri",sans-serif'>delays</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:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ADC_GET_IT_<span
class=grame><span style='font-family:"Calibri",sans-serif'>SOURCE(</span></span>)
update macro implementation</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:l64 level2 lfo96;tab-stops:list 1.0in'><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add more details in 'How
to use this driver' <span class=grame><span style='font-family:
"Calibri",sans-serif'>section</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:l64 level1 lfo96;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DAC </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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macro to check
if the specified DAC interrupt source is enabled or <span
class=grame><span style='font-family:"Verdana",sans-serif'>disabled</span></span><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l64 level3 lfo96;tab-stops:
list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_DAC_GET_IT_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)</span><span
style='font-size:13.5pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;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_DACEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>TriangleWaveGeneration(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to use DAC CR
bit mask definition</span><span style='font-size:13.5pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l64 level2 lfo96;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_DACEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoiseWaveGeneration(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to use DAC CR
bit mask definition</span><span style='font-size:13.5pt;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:l64 level1 lfo96;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CAN </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l64 level2 lfo96;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"'>CanTxMsgTypeDef</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> structure:
update&nbsp;to use<b> </b>uint8_t&nbsp;<span class=grame><span
style='font-family:"Verdana",sans-serif'>Data[</span></span>8]
instead of uint32_t&nbsp;Data[8]</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:l64 level2 lfo96;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"'>CanRxMsgTypeDef</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> structure:
update&nbsp;to use<b> </b>uint8_t&nbsp;<span class=grame><span
style='font-family:"Verdana",sans-serif'>Data[</span></span>8]<b> </b>instead
of uint32_t&nbsp;Data[8]</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RTC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to use&nbsp;CMSIS
mask definition instead of hardcoded values (</span><span
style='text-align:start;float:none;word-spacing:0px'><span
style='font-size:9.0pt;font-family:"Helvetica",sans-serif;
mso-fareast-font-family:"Times New Roman";color:#070707;background:
white'>EXTI_IMR_IM17, EXTI_IMR_IM<span class=grame><span
style='font-family:"Helvetica",sans-serif'>19..</span></span></span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l91 level1 lfo97;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL LTDC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;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"'>LTDC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SetConfig(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to allow the
drawing of&nbsp;partial bitmap in active layer.</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:l91 level1 lfo97;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL USART </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;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_USART_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) fix USART baud
rate&nbsp;configuration issue: USART baud rate is twice Higher than
expected</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:l91 level1 lfo97;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SMARTCARD </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;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_SMARTCARD_Transmit_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to force the
disable for the ERR interrupt to avoid the OVR interrupt</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:l91 level2 lfo97;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_SMARTCARD_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update&nbsp;check
condition for&nbsp;transmission end </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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Clean up: remove
the&nbsp;following literals that aren't used in smartcard <span
class=grame><span style='font-family:"Verdana",sans-serif'>mode</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_PARITY_NONE</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:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_WORDLENGTH_8B</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:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_STOPBITS_1</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:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCADR_STOPBITS_2</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:l91 level1 lfo97;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Transmit_DMA()/HAL_SPI_Receive_DMA()/HAL_SPI_TarnsmitReceive_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
update to unlock the&nbsp;process before enabling the SPI
peripheral</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
class=spelle><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Transmit_</span></span><span
class=grame><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:11.0pt;font-family:"Calibri",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to manage
correctly the DMA RX stream in SPI Full duplex mode</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Section
SPI_Exported_Functions_Group2&nbsp;update to remove duplication in
*.chm <span class=grame><span style='font-family:"Verdana",sans-serif'>UM</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:l91 level1 lfo97;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update to manage <span
class=grame><span style='font-family:"Verdana",sans-serif'>multi
instance</span></span>:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level3 lfo97;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 parameter
Instance in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>CRYP_HandleTypeDef</span></span>
Handle structure.</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:l91 level3 lfo97;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 parameter in
all HAL CRYP macros</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level4 lfo97;tab-stops:list 2.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>example:&nbsp;__HAL_CRYP_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
&nbsp;updated by __HAL_CRYP_ENABLE(__HANDLE__)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level1 lfo97;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DCMI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add an extension
driver&nbsp;stm32f4xx_hal_dcmi_ex.c/h to manage the support of new
Black and White feature</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <i>&nbsp;_</i></span></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>_weak</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> attribute for <span
class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_DCMI_Init</span></i></span><i>()</i>
function and add a new implementation in the extension driver to
manage the black and white configuration only available in
the&nbsp; STM32F446xx 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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move <span class=spelle><span
style='font-family:"Verdana",sans-serif'>DCMI_InitTypeDef</span></span>
structure to extension driver and add&nbsp;the following&nbsp;new
fields related to black and white feature: <span class=spelle><span
style='font-family:"Verdana",sans-serif'>ByteSelectMode</span></span>,&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>ByteSelectStart</span></span>,&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>LineSelectMode</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>LineSelectStart</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:l91 level1 lfo97;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PCD </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the support of LPM <span
class=grame><span style='font-family:"Verdana",sans-serif'>feature</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>PCD_LPM_StateTypeDef</span></span>
<span class=spelle><span style='font-family:"Verdana",sans-serif'>enum</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:l91 level3 lfo97;tab-stops:list 1.5in'><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'>PCD_HandleTypeDef</span></span>
structure to support the LPM <span class=grame><span
style='font-family:"Verdana",sans-serif'>feature</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:l91 level3 lfo97;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 functions <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ActivateLPM(</span></span>),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_DeActivateLPM</span></span>()
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_LPM_Callback</span></span>()
in the stm32f4xx_hal_pcd_ex.h/.c files</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:l91 level1 lfo97;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL TIM </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp; TIM</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>_TIM11_SPDIFRX define</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:l91 level1 lfo97;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SAI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add stm32f4xx_hal_sai_ex.h/.c
files for the <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>BlockSynchroConfig(</span></span>)
and the <span class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_GetInputClock</span></span>()
management</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new defines
HAL_SAI_ERROR_AFSDET, HAL_SAI_ERROR_LFSDET, HAL_SAI_ERROR_CNREADY,
HAL_SAI_ERROR_WCKCFG, HAL_SAI_ERROR_TIMEOUT in the <span
class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_Error_Code</span></span>
group</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new defines
SAI_SYNCEXT_DISABLE, SAI_SYNCEXT_IN_ENABLE,
SAI_SYNCEXT_OUTBLOCKA_ENABLE, SAI_SYNCEXT_OUTBLOCKB_ENABLE for the
SAI External synchronization </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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new defines
SAI_I2S_STANDARD, SAI_I2S_MSBJUSTIFIED, SAI_I2S_LSBJUSTIFIED,
SAI_PCM_LONG and SAI_PCM_SHORT for the SAI Supported protocol</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new defines
SAI_PROTOCOL_DATASIZE_16BIT, SAI_PROTOCOL_DATASIZE_16BITEXTENDED,
SAI_PROTOCOL_DATASIZE_24BIT and SAI_PROTOCOL_DATASIZE_32BIT for SAI
protocol data <span class=grame><span style='font-family:"Verdana",sans-serif'>size</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add SAI Callback
prototype <span class=grame><span style='font-family:"Verdana",sans-serif'>definition</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:l91 level2 lfo97;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'>SAI_InitTypeDef</span></span>
structure by adding new fields: <span class=spelle><span
style='font-family:"Verdana",sans-serif'>SynchroExt</span></span>, <span
class=spelle><span style='font-family:"Verdana",sans-serif'>Mckdiv</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>MonoStereoMode</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>CompandingMode</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>TriState</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:l91 level2 lfo97;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'>SAI_HandleTypeDef</span></span>
structure:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>remove uint16_t *<span
class=spelle><span style='font-family:"Verdana",sans-serif'>pTxBuffPtr</span></span>,
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>pRxBuffPtr</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>TxXferSize</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>RxXferSize</span></span>,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>TxXferCount</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>RxXferCount</span></span>
and replace them respectively by uint8_t *<span class=spelle><span
style='font-family:"Verdana",sans-serif'>pBuffPtr</span></span>,
uint16_t <span class=spelle><span style='font-family:"Verdana",sans-serif'>XferSize</span></span>&nbsp;and
uint16_t <span class=grame><span style='font-family:"Verdana",sans-serif'>XferCount</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:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>mutecallback</span></span>
<span class=grame><span style='font-family:"Verdana",sans-serif'>field</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:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add struct __<span
class=spelle><span style='font-family:"Verdana",sans-serif'>SAI_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hsai</span></span>
<span class=grame><span style='font-family:"Verdana",sans-serif'>field</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove
SAI_CLKSOURCE_PLLR and SAI_CLOCK_PLLSRC defines</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add SAI_CLKSOURCE_NA
define</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add SAI_AUDIO_FREQUENCY_MCKDIV
define</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add SAI_SPDIF_PROTOCOL
define</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add SAI_SYNCHRONOUS_EXT
define</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new functions <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>InitProtocol(</span></span>),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Abort</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_EnableTxMuteMode</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_DisableTxMuteMode</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_EnableRxMuteMode</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_DisableRxMuteMode</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:l91 level2 lfo97;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_SAI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Transmit(</span></span>),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_IT</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive_IT</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Transmit_DMA</span></span>(),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAI_Receive_DMA</span></span>()
functions to use<b> uint8_t *<span class=spelle><span
style='font-family:"Verdana",sans-serif'>pData</span></span> </b>instead
of <b>uint16_t *<span class=spelle><span style='font-family:"Verdana",sans-serif'>pData</span></span>
--&gt; This update is mainly impacting the compatibility with
previous driver version.</b></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:l91 level1 lfo97;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Split the following
functions&nbsp;between Generic and Extended API based on full
duplex management and add the attribute __weak in the Generic <span
class=grame><span style='font-family:"Verdana",sans-serif'>API</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>),
HAL_I2S_DMAPause(),&nbsp;HAL_I2S_DMAStop(),&nbsp;HAL_I2S_DMAResume(),&nbsp;HAL_I2S_IRQHandle()
<o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move the following
static functions from generic to extension <span class=grame><span
style='font-family:"Verdana",sans-serif'>driver</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level3 lfo97;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DMARxCplt(</span></span>)
and I2S_DMATxCplt()</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove static attribute
from I2S_Transmit_<span class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
and I2S_Receive_IT() functions</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Move I2<span
class=grame><span style='font-family:"Verdana",sans-serif'>SxEXT(</span></span>)
macro to extension file</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add I2S_CLOCK_PLLR and
I2S_CLOCK_PLLSRC defines for I2S clock <span class=grame><span
style='font-family:"Verdana",sans-serif'>source</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new function I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>GetInputClock(</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:l91 level1 lfo97;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 FMC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add <span class=spelle><span
style='font-family:"Verdana",sans-serif'>WriteFifo</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>PageSize</span></span>
fields in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_InitTypeDef</span></span>
structure</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:l91 level2 lfo97;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add FMC_PAGE_SIZE_NONE,
FMC_PAGE_SIZE_128, FMC_PAGE_SIZE_256, FMC_PAGE_SIZE_1024,
FMC_WRITE_FIFO_DISABLE, FMC_WRITE_FIFO_ENABLE defines</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:l91 level2 lfo97;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'>FMC_NORSRAM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>),
<span class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_DeInit</span></span>()
and&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>FMC_NORSRAM_Extended_Timing_Init</span></span>()&nbsp;functions</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:l91 level1 lfo97;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l91 level2 lfo97;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'>USB_OTG_CfgTypeDef</span></span>
structure to support LPM, <span class=spelle><span
style='font-family:"Verdana",sans-serif'>lpm_enable</span></span>
field <span class=grame><span style='font-family:"Verdana",sans-serif'>added</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:l91 level2 lfo97;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'>USB_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>HostInit(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>USB_DevInit</span></span>()
functions to support the VBUS Sensing B activation</span><span
style='mso-fareast-font-family:"Times New Roman"'><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.2.0 /
26-December-2014</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l84 level1 lfo98;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Maintenance release to fix known defects and
enhancements <span class=grame><span style='font-family:"Verdana",sans-serif'>implementation</span></span></span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l117 level1 lfo99;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Macros and literals renaming to ensure
compatibles across STM32 series</span></b><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>, backward compatibility maintained thanks to new
added file <i>stm32_hal_legacy.h </i>under /Inc/<span class=grame><i><span
style='font-family:"Verdana",sans-serif'>Legacy</span></i></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:l117 level1 lfo99;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add *.chm UM for all drivers, a UM is provided
for each superset <span class=grame><span style='font-family:"Verdana",sans-serif'>RPN</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:l117 level1 lfo99;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Update drivers to be C++ <span class=grame><span
style='font-family:"Verdana",sans-serif'>compliant</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:l117 level1 lfo99;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Several update on source code formatting, for
better UM generation (<span class=grame><span style='font-family:
"Verdana",sans-serif'>i.e.</span></span> <span class=spelle><span
style='font-family:"Verdana",sans-serif'>Doxygen</span></span> tags
updated)</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:l117 level1 lfo99;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Two changes done on the HAL requires an update on
the application code based on HAL V1.1.0</span></b><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l117 level2 lfo99;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LSI_VALUE</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> constant has been
corrected in stm32f4xx_hal_conf.h file, its value changed from 40 <span
class=spelle><span style='font-family:"Verdana",sans-serif'>KHz</span></span>
to 32 <span class=grame><span style='font-family:"Verdana",sans-serif'>KHz</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:l117 level2 lfo99;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>UART</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>, <i>USART</i>, <i>IRDA</i>
and <i>SMARTCARD </i>(referenced as <i>PPP</i> here below)<i> </i>drivers:
in DMA transmit process, the code has been updated to avoid waiting
on TC flag under DMA ISR, <i>PPP</i> TC interrupt is used instead.
Below the update to be done on user application:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l117 level3 lfo99;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PPP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l117 level3 lfo99;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>PPP_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function: add a call to <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_PPP_IRQHandler</span></span>() function</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l112 level1 lfo100;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>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l65 level2 lfo101;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_def.h</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l65 level3 lfo101;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update NULL definition
to fix C++ compilation <span class=grame><span style='font-family:
"Verdana",sans-serif'>issue</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:l65 level3 lfo101;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;<span
class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span>)
macro</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l65 level3 lfo101;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 new define
__NOINLINE to be used for the&nbsp;no inline code independent from
tool <span class=grame><span style='font-family:"Verdana",sans-serif'>chain</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:l65 level2 lfo101;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_conf_template.h</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l65 level3 lfo101;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>LSI_VALUE</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> constant has been <span
class=grame><span style='font-family:"Verdana",sans-serif'>corrected,</span></span>
its value changed from 40 <span class=spelle><span
style='font-family:"Verdana",sans-serif'>KHz</span></span> to 32 <span
class=spelle><span style='font-family:"Verdana",sans-serif'>KHz</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update all macros and
literals naming to be <span class=spelle><span style='font-family:
"Verdana",sans-serif'>uper</span></span> <span class=grame><span
style='font-family:"Verdana",sans-serif'>case</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:l128 level2 lfo102;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"'>ErrorCode</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> parameter in <span
class=spelle><span style='font-family:"Verdana",sans-serif'>PPP_HandleTypeDef</span></span>
structure updated to&nbsp;uint32_t instead of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>enum</span></span>
<span class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_PPP_ErrorTypeDef</span></i></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:l128 level2 lfo102;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove&nbsp;the unused
FLAG and IT assert <span class=grame><span style='font-family:"Verdana",sans-serif'>macros</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:l128 level1 lfo102;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&nbsp;</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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l128 level2 lfo102;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix&nbsp;temperature
sensor channel configuration issue for STM32F427/437<span
class=grame><span style='font-family:"Verdana",sans-serif'>xx
&nbsp;and</span></span>&nbsp;STM32F429/439xx devices</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:l128 level1 lfo102;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DAC </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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l128 level2 lfo102;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_DAC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update the access to
the DAC peripheral registers via the <span class=spelle><span
style='font-family:"Verdana",sans-serif'>hdac</span></span> handle
instance</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:l128 level2 lfo102;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_DAC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update to check on
both DAC_FLAG_DMAUDR1 and DAC_FLAG_DMAUDR2</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:l128 level2 lfo102;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_DACEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NoiseWaveGenerate(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update to reset DAC
CR register before setting the new DAC configuration</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:l128 level2 lfo102;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_DACEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>TriangleWaveGenerate(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update to reset DAC
CR register before setting the new DAC 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:l128 level1 lfo102;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CAN&nbsp;</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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l128 level2 lfo102;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Unlock the CAN process
when communication error <span class=grame><span style='font-family:
"Verdana",sans-serif'>occurred</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:l128 level1 lfo102;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CORTEX&nbsp;</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l128 level2 lfo102;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macro <i>IS_NVIC_DEVICE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQ(</span></span>)</i>
to check on negative values of <span class=spelle><span
style='font-family:"Verdana",sans-serif'>IRQn</span></span>
parameter</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL CRYP&nbsp;</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l90 level2 lfo103;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_CRYP_DESECB_Decrypt_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): fix the inverted <span
class=spelle><span style='font-family:"Verdana",sans-serif'>pPlainData</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>pCypherData</span></span>
parameters issue</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:l90 level2 lfo103;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"'>CRYPEx_GCMCCM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SetInitVector(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): remove the&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>IVSize</span></span>
parameter as the key length 192bits and 256bits are not supported
by this version</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:l90 level2 lfo103;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;restriction&nbsp;for
the CCM Encrypt/Decrypt API's that</span><span style='font-size:
10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman";color:red'> </span><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>only
<span class=spelle><span style='font-family:"Verdana",sans-serif'>DataType</span></span>
equal to 8bits is <span class=grame><span style='font-family:"Verdana",sans-serif'>supported</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:l90 level2 lfo103;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_CRYPEx_AESGCM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Finish(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>):</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l90 level3 lfo103;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;restriction
that the implementation is limited to 32bits inputs data <span
class=grame><span style='font-family:"Verdana",sans-serif'>length&nbsp;
(</span></span>Plain/Cyphertext, Header) compared with GCM <span
class=spelle><span style='font-family:"Verdana",sans-serif'>stadards</span></span>
specifications (800-38D)</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:l90 level3 lfo103;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update Size parameter
on 32bits instead of 16bits</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:l90 level3 lfo103;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix issue with 16-bit
Data Type: update to use intrinsic __<span class=grame><span
style='font-family:"Verdana",sans-serif'>ROR(</span></span>)
instead of __REV16()</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL DCMI </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>update</span><span
style='color:black'><o:p></o:p></span></p>
<ul type=square>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l53 level2 lfo104;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_DCMI_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ConfigCROP(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): Invert assert macros
to check Y0 and <span class=spelle><span style='font-family:"Verdana",sans-serif'>Ysize</span></span>
parameters</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL DMA </span></b><span style='font-size:10.0pt;font-family:
"Verdana",sans-serif;color:black'>update</span><span style='color:black'><o:p></o:p></span></p>
<ul type=square>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l42 level2 lfo105;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_DMA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>):&nbsp;Update&nbsp;to
clear&nbsp;the DBM bit in the <span class=spelle><span
style='font-family:"Verdana",sans-serif'>SxCR</span></span>
register before setting the new configuration</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:l42 level2 lfo105;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"'>DMA_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SetConfig(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): add&nbsp;to
clear&nbsp;the DBM bit in the <span class=spelle><span
style='font-family:"Verdana",sans-serif'>SxCR</span></span>
register</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL FLASH </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l47 level2 lfo106;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add &quot;HAL_&quot;
prefix in the defined values for the FLASH error <span class=grame><span
style='font-family:"Verdana",sans-serif'>code</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Example:&nbsp;<i>FLASH_ERROR_PGP</i>
renamed by&nbsp;<b><i>HAL_</i></b><i>FLASH_ERROR_PGP</i></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:l47 level2 lfo106;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Clear&nbsp;the Flash <span
class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
in the <span class=spelle><span style='font-family:"Verdana",sans-serif'>FLASH_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>WaitForLastOperation(</span></span>)
function</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:l47 level2 lfo106;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'>FLASH_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>SetErrorCode(</span></span>)
function to use&nbsp;&quot;|=&quot; operant to update the Flash <span
class=spelle><span style='font-family:"Verdana",sans-serif'>ErrorCode</span></span>
parameter in the FLASH handle</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:l47 level2 lfo106;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IS_FLASH_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ADDRESS(</span></span>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>: Update the macro check
using&nbsp;'&lt;=' condition instead of '&lt;'</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:l47 level2 lfo106;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IS_<span class=grame><span
style='font-family:"Verdana",sans-serif'>OPTIONBYTE(</span></span>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>: Update the macro check
using&nbsp;'&lt;=' condition instead of '&lt;'</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:l47 level2 lfo106;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;FLASH_&quot;
prefix in the defined values of FLASH Type Program parameter</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Example:&nbsp;<i>TYPEPROGRAM_BYTE</i>
renamed by <b><i>FLASH_</i></b><i>TYPEPROGRAM_BYTE</i></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:l47 level2 lfo106;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;FLASH_&quot;
prefix in the defined values of FLASH Type Erase parameter</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Example:&nbsp;<i>TYPEERASE_SECTORS</i>
renamed by <b><i>FLASH_</i></b><i>TYPEERASE_SECTORS</i></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:l47 level2 lfo106;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;FLASH_&quot;
prefix in the defined values of FLASH Voltage Range parameter</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Example: <i>VOLTAGE_RANGE_1</i>
renamed by <b><i>FLASH_</i></b><i>VOLTAGE_RANGE_1</i></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:l47 level2 lfo106;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;OB_&quot;
prefix in the defined values of FLASH WRP State parameter</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Example: <i>WRPSTATE_ENABLE</i>
renamed by <b><i>OB_</i></b><i>WRPSTATE_ENABLE</i></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:l47 level2 lfo106;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;&quot;OB_&quot;
prefix in the defined values of the FLASH PCROP State parameter</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PCROPSTATE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE</span></span></span></i><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; updated</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> by <b><i>OB_</i></b><i>PCROP<b>_</b>STATE_DISABLE</i></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:l47 level3 lfo106;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PCROPSTATE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE</span></span></span></i><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> &nbsp;updated</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;by <b><i>OB_</i></b><i>PCROP<b>_</b>STATE_ENABLE</i></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:l47 level2 lfo106;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Change &quot;OBEX&quot;
prefix by &quot;OPTIONBYTE&quot; prefix in these defines:</span></i><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l47 level3 lfo106;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>OBEX_PCROP by
OPTIONBYTE_PCROP&nbsp;</span></i><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:l47 level3 lfo106;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>OBEX_BOOTCONFIG by
OPTIONBYTE_BOOTCONFIG</span></i><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL ETH </span></b><span style='font-size:10.0pt;font-family:
"Verdana",sans-serif;color:black'>update</span><span style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l43 level2 lfo107;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix macros naming <span
class=grame><span style='font-family:"Verdana",sans-serif'>typo</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
mso-list:l103 level3 lfo108;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update
__HAL_ETH_EXTI_SET_RISING_E<b>GD</b>E_<span class=grame><span
style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
by __HAL_ETH_EXTI_SET_RISING_E<b>DG</b>E_TRIGGER()<o:p></o:p></span></li>
<li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
mso-list:l103 level3 lfo108;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update __HAL_ETH_EXTI_SET_FALLING_E<b>GD</b>E_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
by&nbsp;__HAL_ETH_EXTI_SET_FALLING_E<b>DG</b>E_TRIGGER() <o:p></o:p></span></li>
</ul>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL PWR&nbsp;</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l31 level2 lfo109;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new API to manage
SLEEPONEXIT and SEVONPEND bits of SCR <span class=grame><span
style='font-family:"Verdana",sans-serif'>register</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops:
list 1.5in'><span class=spelle><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DisableSleepOnExit(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops:
list 1.5in'><span class=spelle><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableSleepOnExit(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops:
list 1.5in'><span class=spelle><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableSEVOnPend(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l31 level3 lfo109;tab-stops:
list 1.5in'><span class=spelle><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DisableSEVOnPend(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l31 level2 lfo109;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_PWR_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnterSTOPMode(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l31 level3 lfo109;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update&nbsp;to clear
the CORTEX SLEEPDEEP bit of&nbsp;SCR register before entering in
sleep <span class=grame><span style='font-family:"Verdana",sans-serif'>mode</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:l31 level3 lfo109;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update usage of __<span
class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)
in low power entry function: if there is a pending event, calling
__WFE() will not enter the CortexM4 core to sleep mode. The
solution is to made the call below; the first __<span class=grame><span
style='font-family:"Verdana",sans-serif'>WFE(</span></span>) is
always ignored and clears the event if one was already pending,
the second is always applied</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<div style='margin-left:1.25in'>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__SEV()</span><span
style='font-size:10.0pt'><br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__WFE()</span><span
style='font-size:10.0pt'><br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__<span
class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)</span><span
style='font-size:10.0pt'><o:p></o:p></span></p>
</div>
<ul type=square>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l137 level2 lfo110;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new&nbsp;PVD
configuration <span class=grame><span style='font-family:"Verdana",sans-serif'>modes</span></span><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_NORMAL</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_EVENT_RISING&nbsp;</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_EVENT_FALLING</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PWR_PVD_MODE_EVENT_RISING_FALLING</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l137 level2 lfo110;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macros to manage
PVD <span class=grame><span style='font-family:"Verdana",sans-serif'>Trigger</span></span><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_ENABLE_RISING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_DISABLE_RISING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span></span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_ENABLE_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_DISABLE_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'>
<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l137 level2 lfo110;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PVD macros:<o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the __EXTILINE__
parameter</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l137 level3 lfo110;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 use prefix
&quot;__HAL_PWR_PVD_&quot; instead <span class=grame><span
style='font-family:"Verdana",sans-serif'>of &nbsp;prefix</span></span>
&quot;__HAL_PVD&quot;</span><span style='font-size:10.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWR_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>PVDConfig(</span></span>)
by&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWR_ConfigPVD</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:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ActivateOverDrive(</span></span>)
by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_EnableOverDrive</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:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DeactivateOverDrive(</span></span>)
by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_DisableOverDrive</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:l133 level1 lfo111;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l133 level2 lfo111;tab-stops:
list 1.0in'><span class=spelle><i><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_Init</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DeInit(</span></span>):</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> add a call to the
CMSIS&nbsp;assert macro to check GPIO instance:
IS_GPIO_ALL_INSTANCE()&nbsp;</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:l133 level2 lfo111;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_GPIO_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>WritePin(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>):</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> update to write&nbsp;in
BSRR register</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:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <i>GPIO_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)
</i>by<i> GET_GPIO_INDEX() </i>and move this later to file&nbsp;
stm32f4xx_hal_gpio_ex.h</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:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new define for
alternate function<i> GPIO_AF5_SPI3</i> for STM32F429xx/439xx and
STM32F427xx/437xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices</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:l133 level1 lfo111;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL HASH </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_HASH_MD5_Start_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>):
</span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>fix input address
management issue</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:l133 level1 lfo111;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename the following <span
class=grame><span style='font-family:"Verdana",sans-serif'>Macros</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)&nbsp;
by __HAL_RCC_PPP_CLK_ENABLE()</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:l133 level3 lfo111;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)&nbsp;
by __HAL_RCC_PPP_CLK_DISABLE()</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:l133 level3 lfo111;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__PPP_FORCE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)&nbsp;
by __HAL_RCC_PPP_FORCE_RESET()</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:l133 level3 lfo111;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__PPP_RELEASE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>RESET(</span></span>)&nbsp;
by __HAL_RCC_PPP_RELEASE_RESET()</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:l133 level3 lfo111;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_SLEEP_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
by __HAL_RCC_PPP_CLK_SLEEP_ENABLE()</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:l133 level3 lfo111;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__PPP_CLK_SLEEP_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
by __HAL_RCC_PPP_CLK_SLEEP_DISABLE()</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:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IS_RCC_PLLSAIN_<span
class=grame><span style='font-family:"Verdana",sans-serif'>VALUE(</span></span>)
macro: update the check condition</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:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add description of RCC
known <span class=grame><span style='font-family:"Verdana",sans-serif'>Limitations</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:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>C<b>C</b>SCallback(</span></span>)
by <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCC_C<b>S</b>SCallback</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:l133 level2 lfo111;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_RCC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>OscConfig(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) fix issues:&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l133 level3 lfo111;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the disable of
HSE oscillator&nbsp;when HSE_BYPASS is&nbsp;used as system clock
source or as PPL clock <span class=grame><span style='font-family:
"Verdana",sans-serif'>source</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:l133 level3 lfo111;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 HSERDY
flag when&nbsp;HSE_BYPASS is selected as new state for&nbsp;HSE
oscillator.</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:l133 level2 lfo111;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename __HAL_RCC_I2<span
class=grame><span style='font-family:"Verdana",sans-serif'>SCLK(</span></span>)
by __HAL_RCC_I2S_Config()</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL I2S&nbsp;</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l48 level2 lfo112;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>: add check on I2S
instance using&nbsp;CMSIS macro <i>IS_I2S_ALL_INSTANCE()&nbsp;</i></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:l48 level2 lfo112;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
update for compliancy w/ C++</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:l48 level2 lfo112;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
variable in __HAL_I2S_CLEAR_<span class=grame><span
style='font-family:"Verdana",sans-serif'>OVRFLAG(</span></span>)
and __HAL_I2S_CLEAR_UDRFLAG() macro for compliancy with C++</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:l48 level2 lfo112;tab-stops:list 1.0in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_I2S_<span
class=grame><span style='font-family:"Verdana",sans-serif'>GetError(</span></span>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>: update to return uint32_t
instead of HAL_I2S_ErrorTypeDef enumeration</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL I2C&nbsp;</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l132 level2 lfo113;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;to
clear&nbsp;the POS bit in the CR1 register at the end
of&nbsp;HAL_I2C_Master_Read_<span class=grame><span
style='font-family:"Verdana",sans-serif'>IT(</span></span>) and
HAL_I2C_Mem_Read_IT() process</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:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
HAL_I2CEx_DigitalFilter_<span class=grame><span style='font-family:
"Verdana",sans-serif'>Config(</span></span>)&nbsp; by
HAL_I2CEx_ConfigDigitalFilter() </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:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
HAL_I2CEx_AnalogFilter_<span class=grame><span style='font-family:
"Verdana",sans-serif'>Config(</span></span>)&nbsp; by
HAL_I2CEx_ConfigAnalogFilter() </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:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
variable in __HAL_I2C_CLEAR_<span class=grame><span
style='font-family:"Verdana",sans-serif'>ADDRFLAG(</span></span>)
and __HAL_I2C_CLEAR_STOPFLAG() macro for&nbsp;compliancy with C++</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:l132 level1 lfo113;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL IrDA </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA transmit process;
the code has been updated to avoid waiting on TC flag under DMA
ISR, IrDA TC interrupt is used instead. Below the update to be done
on user application:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>UASRTx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function: add a call to <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_IRDA_IRQHandler</span></span>() function</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:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT transmit process; the
code has been updated to avoid waiting on TC flag under IRDA ISR,
IrDA TC interrupt is used instead. No impact on user application</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:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename Macros: add prefix
&quot;__HAL&quot;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__IRDA_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
by __HAL_IRDA_ENABLE()</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:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__IRDA_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
by __HAL_IRDA_DISABLE()</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:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new user macros to
manage the sample method <span class=grame><span style='font-family:
"Verdana",sans-serif'>feature</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_IRDA_ONE_BIT_SAMPLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</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:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_IRDA_ONE_BIT_SAMPLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</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:l132 level2 lfo113;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_IRDA_Transmit_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): </span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update to remove the
enable of the parity error interrupt</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:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
variable in __HAL_IRDA_CLEAR_<span class=grame><span
style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)
macro for&nbsp;compliancy with C++</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:l132 level2 lfo113;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span></i></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IRDA<i>_Transmit_</i></span></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) </span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update to follow the
right&nbsp;procedure &quot;Transmission using DMA&quot;&nbsp; in
the reference manual</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag
in the SR register before enabling the DMA&nbsp;<span class=grame><span
style='font-family:"Verdana",sans-serif'>transmit</span></span>
request</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:l132 level1 lfo113;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL IWDG </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename the defined IWDG
keys:&nbsp;</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>KR_KEY_RELOAD by
IWDG_KEY_RELOAD</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:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>KR_KEY_ENABLE by
IWDG_KEY_ENABLE</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:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>KR_KEY_EWA by
IWDG_KEY_WRITE_ACCESS_ENABLE</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:l132 level3 lfo113;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>KR_KEY_DWA by
IWDG_KEY_WRITE_ACCESS_DISABLE</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:l132 level2 lfo113;tab-stops:list 1.0in'><span
style='mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macros
__HAL_IWDG_RESET_HANDLE_<span class=grame><span style='font-family:
"Verdana",sans-serif'>STATE(</span></span>) and
__HAL_IWDG_CLEAR_FLAG()&nbsp;</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:l132 level2 lfo113;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_IWDG_ENABLE_WRITE_<span class=grame><span style='font-family:
"Verdana",sans-serif'>ACCESS(</span></span>) and
__HAL_IWDG_DISABLE_WRITE_ACCESS() as private macro</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL SPI&nbsp;</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l102 level2 lfo114;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_SPI_TransmitReceive_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to remove the
&nbsp;DMA Tx Error Callback initialization when SPI <span
class=spelle><span style='font-family:"Verdana",sans-serif'>RxOnly</span></span>
mode is selected</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:l102 level2 lfo114;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add use of <span
class=grame><span style='font-family:"Verdana",sans-serif'>UNUSED(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>)
in __HAL_SPI_CLEAR_MODFFLAG(), __HAL_SPI_CLEAR_OVRFLAG(),
__HAL_SPI_CLEAR_FREFLAG() to fix &quot;Unused variable&quot;
warning with <span class=spelle><span style='font-family:"Verdana",sans-serif'>TrueSTUDIO</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:l102 level2 lfo114;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename Literals: remove
&quot;D&quot; from &quot;DISABLED&quot; and &quot;ENABLED&quot;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l102 level3 lfo114;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SPI_TIMODE_DISABLE<b>D</b>&nbsp;by
SPI_TIMODE_DISABLE</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:l102 level3 lfo114;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SPI_TIMODE_ENABLE<b>D</b>&nbsp;by&nbsp;SPI_TIMODE_ENABLE</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:l102 level3 lfo114;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SPI_CRCCALCULATION_DISABLE<b>D</b>
<span class=grame><span style='font-family:"Verdana",sans-serif'>by
&nbsp;SPI</span></span>_CRCCALCULATION_DISABLE</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:l102 level3 lfo114;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SPI_CRCCALCULATION_ENABLE<b>D</b>
<span class=grame><span style='font-family:"Verdana",sans-serif'>by
&nbsp;SPI</span></span>_CRCCALCULATION_ENABLE</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:l102 level2 lfo114;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
variable in __HAL_SPI_CLEAR_<span class=grame><span
style='font-family:"Verdana",sans-serif'>MODFFLAG(</span></span>),
__HAL_SPI_CLEAR_FREFLAG() and __HAL_SPI_CLEAR_OVRFLAG() macros for&nbsp;compliancy
with C++</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL SDMMC </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>update</span><span
style='color:black'><o:p></o:p></span></p>
<ul type=square>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IS_SDIO_ALL_<span
class=grame><span style='font-family:"Verdana",sans-serif'>INSTANCE(</span></span>)
&nbsp;macro moved to CMSIS files</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:l20 level1 lfo115;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL LTDC </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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;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_LTDC_ConfigCLUT</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>: optimize the function
when pixel format is&nbsp;LTDC_PIXEL_FORMAT_AL44&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update the size of
color look up table to 16 instead of 256 when the&nbsp;pixel
format is&nbsp;LTDC_PIXEL_FORMAT_AL44 </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:l20 level1 lfo115;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL NAND </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename NAND Address
structure to <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_AddressType<b>D</b>ef</span></span>
instead of <span class=spelle><span style='font-family:"Verdana",sans-serif'>NAND_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>AddressTypedef</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:l20 level2 lfo115;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 used
algorithm of these <span class=grame><span style='font-family:"Verdana",sans-serif'>functions</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Read_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Page(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Write_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Page(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Read_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SpareArea(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_NAND_Write_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SpareArea(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;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_NAND_Write_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Page(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): move initialization
of <span class=spelle><span style='font-family:"Verdana",sans-serif'>tickstart</span></span>
before while loop</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:l20 level2 lfo115;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_NAND_Erase_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Block(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): add <span
class=spelle><span style='font-family:"Verdana",sans-serif'>whait</span></span>
until NAND status is ready before exiting this function</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:l20 level1 lfo115;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL NOR </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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename NOR Address
structure to <span class=spelle><span style='font-family:"Verdana",sans-serif'>NOR_AddressType<b>D</b>ef</span></span>
instead of <span class=spelle><span style='font-family:"Verdana",sans-serif'>NOR_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>AddressTypedef</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:l20 level2 lfo115;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NOR Status literals <span
class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NOR_SUCCESS by
HAL_NOR_STATUS_SUCCESS</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NOR_ONGOING by
HAL_NOR_STATUS_ONGOING</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NOR_ERROR by
HAL_NOR_STATUS_ERROR</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>NOR_TIMEOUT by
HAL_NOR_STATUS_TIMEOUT</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l20 level2 lfo115;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_NOR_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetStatus(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to fix Timeout
issue and&nbsp;exit from waiting loop when timeout occurred</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:l20 level1 lfo115;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PCCARD </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename PCCARD Address
structure to <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCCARD_StatusType<b>D</b>ef</span></span>
instead of&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>CF_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>StatusTypedef</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:l20 level2 lfo115;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PCCARD Status literals <span
class=grame><span style='font-family:"Verdana",sans-serif'>renamed</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CF_SUCCESS by
HAL_PCCARD_STATUS_SUCCESS</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CF_ONGOING by
HAL_PCCARD_STATUS_ONGOING</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CF_ERROR
by&nbsp;HAL_PCCARD_STATUS_ERROR</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CF_TIMEOUT by
HAL_PCCARD_STATUS_TIMEOUT</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:l20 level2 lfo115;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update &quot;CF&quot; by
&quot;PCCARD&quot; in&nbsp;functions, <span class=grame><span
style='font-family:"Verdana",sans-serif'>literals</span></span> and
macros</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:l20 level1 lfo115;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PCD </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level2 lfo115;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=grame><span style='font-family:"Verdana",sans-serif'>functions</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PCD_</span></span><span
class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Active</span></b></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RemoteWakeup(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) by <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_<b>Activate</b>RemoteWakeup</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PCD_</span></span><span
class=grame><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DeActive</span></b></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>RemoteWakeup(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) by <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_<b>DeActivate</b>RemoteWakeup</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:l20 level2 lfo115;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename <span
class=grame><span style='font-family:"Verdana",sans-serif'>literals</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_TRIGGER_RISING_EDGE
by USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_TRIGGER_FALLING_EDGE
by USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_TRIGGER_BOTH_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</span></span>)
by USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_TRIGGER_RISING_EDGE
by USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE&nbsp;</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_TRIGGER_FALLING_EDGE
by USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_TRIGGER_BOTH_EDGE
by USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USB_HS_EXTI_LINE_WAKEUP
by USB_OTG_HS_EXTI_LINE_WAKEUP</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:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USB_FS_EXTI_LINE_WAKEUP
by USB_OTG_FS_EXTI_LINE_WAKEUP</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:l20 level2 lfo115;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename USB EXTI macros <i>(FS,</i>
<i>HS </i>referenced as <b>SUBBLOCK </b>here below)</span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_ENABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
&nbsp;by&nbsp; __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_IT()&nbsp;&nbsp;<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_DISABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_GET_FLAG()&nbsp;<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_RISING_EGDE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_RISING_EDGE()<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_FALLING_EGDE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
by __HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_FALLING_EDGE()<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_FALLINGRISING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)
by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l20 level3 lfo115;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_<b>SUBBLOCK</b>_EXTI_GENERATE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)&nbsp;
by&nbsp;__HAL_USB_OTG_<b>SUBBLOCK</b>_WAKEUP_EXTI_GENERATE_SWIT()&nbsp;&nbsp;&nbsp;</span><span
style='mso-fareast-font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l127 level1 lfo116;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new <span
class=grame><span style='font-family:"Verdana",sans-serif'>functions</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l127 level3 lfo116;tab-stops:
list 1.5in'><span class=spelle><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GenerateRandomNumber(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): to generate a
32-bits random number,</span><span style='mso-fareast-font-family:
"Times New Roman"'> </span><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>return
random value in argument and return HAL status.</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l127 level3 lfo116;tab-stops:
list 1.5in'><span class=spelle><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_GenerateRandomNumber_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): to &nbsp;start
generation of the&nbsp;32-bits random number, user should call
the&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RNG_ReadLastRandomNumber</span></span>()
function under the <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_RNG_ReadyCallback</span></span>() to get
the generated random value.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l127 level3 lfo116;tab-stops:
list 1.5in'><span class=spelle><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>HAL_RNG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ReadLastRandomNumber(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>):&nbsp;to return the
last random value stored in the RNG handle</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:l127 level2 lfo116;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_RNG_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetRandomNumber(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): return value update
(obsolete), replaced by <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_RNG_GenerateRandomNumber</span></span>()</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l127 level2 lfo116;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_RNG_GetRandomNumber_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): wrong implementation
(obsolete), replaced by&nbsp;<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_RNG_GenerateRandomNumber_IT</span></span>()</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l127 level2 lfo116;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RNG_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
macro (obsolete), replaced by new __HAL_RNG_CLEAR_IT() macro</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:l127 level2 lfo116;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new define
for&nbsp;RNG ready interrupt:&nbsp; RNG_IT_DRDY</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:l127 level1 lfo116;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RTC </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l127 level2 lfo116;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_RTC_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>GetTime(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) and <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTC_GetDate</span></span>():
add the comment below</span></i><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<div style='margin-left:30.0pt'>
<div style='margin-left:30.0pt'>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;
* @note You must call <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTC_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetDate(</span></span>)
after <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RTC_GetTime</span></span>()
to unlock the values </span></i><span style='font-size:10.0pt'><br>
</span><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;
* in the higher-order calendar shadow registers to ensure consistency
between the time and date values.</span></i><span style='font-size:10.0pt'><br>
</span><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;
* Reading RTC current time locks the values in calendar shadow registers
until Current date is read.&nbsp;</span></i><span style='font-size:10.0pt'><o:p></o:p></span></p>
</div>
</div>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename literals: add
prefix &quot;__<span class=grame><span style='font-family:"Verdana",sans-serif'>HAL&quot;</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>FORMAT_BIN&nbsp;by&nbsp;HAL_FORMAT_BIN</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>FORMAT_BCD
by&nbsp;HAL_FORMAT_BCD</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:l32 level2 lfo117;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename macros <i>(ALARM,</i>
WAKEUPTIMER and <i>TIMESTAMP </i>referenced as <b>SUBBLOCK </b>here
below)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_ENABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_IT()</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_DISABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_IT()</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_CLEAR_FLAG()</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_EXTI_GENERATE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)
by __HAL_RTC_<b>SUBBLOCK</b>_EXTI_GENERATE_SWIT()</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:l32 level2 lfo117;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macros <i>(ALARM,</i>
WAKEUPTIMER and <i>TAMPER_TIMESTAMP </i>referenced as <b>SUBBLOCK </b>here
below)</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_GET_IT_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</span></span>)&nbsp;</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EVENT(</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EVENT(</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_RISING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_RISING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_RISING_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_RISING_FALLING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>EDGE(</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_RTC_<b>SUBBLOCK</b>_EXTI_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</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:l32 level1 lfo117;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SAI </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l32 level2 lfo117;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update SAI_STREOMODE
by&nbsp;SAI_ST<b>E</b>REOMODE</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:l32 level2 lfo117;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update FIFO status Level
defines in upper <span class=grame><span style='font-family:"Verdana",sans-serif'>case</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:l32 level2 lfo117;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename literals: remove
&quot;D&quot; from &quot;DISABLED&quot; and &quot;<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED&quot;</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SAI_OUTPUTDRIVE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED
&nbsp;by</span></span> SAI_OUTPUTDRIVE_DISABLE</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SAI_OUTPUTDRIVE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED
&nbsp;by</span></span> SAI_OUTPUTDRIVE_ENABLE</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SAI_MASTERDIVIDER_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED&nbsp;&nbsp;by</span></span>
SAI_MASTERDIVIDER_ENABLE</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:l32 level3 lfo117;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SAI_MASTERDIVIDER_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLED&nbsp;&nbsp;by</span></span>
SAI_MASTERDIVIDER_DISABLE</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level1 lfo118;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SD </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename
SD_CMD_SD_APP_STAUS&nbsp;by&nbsp;SD_CMD_SD_APP_STA<b>T</b>US</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SD_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PowerON(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) </span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>updated to add 1ms
required power up waiting time before starting the SD
initialization sequence</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SD_DMA_RxCplt</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
style='font-family:"Verdana",sans-serif'>SD_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>TxCplt(</span></span>):
</span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>add a call to <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_Abort</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_SD_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ReadBlocks(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) </span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update to
set&nbsp;the&nbsp;defined DATA_BLOCK_SIZE as SDIO <span
class=spelle><span style='font-family:"Verdana",sans-serif'>DataBlockSize</span></span>
parameter</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:l22 level2 lfo118;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_SD_ReadBlocks_DMA</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_SD_WriteBlocks_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
update to call the <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_DMA_Start_IT</span></span>() function
with DMA&nbsp;<span class=spelle><span style='font-family:"Verdana",sans-serif'>Datalength</span></span>
set to <span class=spelle><span style='font-family:"Verdana",sans-serif'>BlockSize</span></span>/4&nbsp;
as the DMA&nbsp;is configured&nbsp;in word&nbsp;</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:l22 level1 lfo118;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SMARTCARD </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"'>&nbsp;<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA transmit process;
the code has been updated to avoid waiting on TC flag under DMA
ISR, SMARTCARD TC interrupt is used instead. Below the update to be
done on user application:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SAMRTCARD_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>UASRTx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function: add a call to <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_SMARTCARD_IRQHandler</span></span>()
function</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT transmit process; the
code has been updated to avoid waiting on TC flag under SMARTCARD
ISR,&nbsp;SMARTCARD TC interrupt is used instead. No impact on user
application</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename macros: add
prefix &quot;__<span class=grame><span style='font-family:"Verdana",sans-serif'>HAL&quot;</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
by __HAL_SMARTCARD_ENABLE()</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
by __HAL_SMARTCARD_DISABLE()</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_ENABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
by __HAL_SMARTCARD_ENABLE_IT()</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_DISABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
by __HAL_SMARTCARD_DISABLE_IT()</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_DMA_REQUEST_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
by __HAL_SMARTCARD_DMA_REQUEST_ENABLE()</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__SMARTCARD_DMA_REQUEST_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
by __HAL_SMARTCARD_DMA_REQUEST_DISABLE()</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename literals: remove
&quot;D&quot; from &quot;DISABLED&quot; and &quot;<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED&quot;</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_NACK_ENABLED&nbsp;by
SMARTCARD_NACK_ENABLE</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD_NACK_DISABLED&nbsp;by&nbsp;SMARTCARD_NACK_DISABLE</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new user macros to
manage the sample method <span class=grame><span style='font-family:
"Verdana",sans-serif'>feature</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_ONE_BIT_SAMPLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_ONE_BIT_SAMPLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
variable in __HAL_SMARTCARD_CLEAR_<span class=grame><span
style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)
macro for&nbsp;compliancy with C++</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_</span></i></span><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SMARTCARD<i>_Transmit_</i></span></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) </span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update to follow the
right&nbsp;procedure &quot;Transmission using DMA&quot;&nbsp; in
the reference manual</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag
in the SR register before enabling the DMA&nbsp;<span class=grame><span
style='font-family:"Verdana",sans-serif'>transmit</span></span>
request</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:l22 level1 lfo118;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL TIM </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add TIM_CHANNEL_ALL as
possible value for all Encoder Start/Stop APIs Description</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:l22 level2 lfo118;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_TIM_OC_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) remove call to
IS_TIM_FAST_STATE() assert macro</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:l22 level2 lfo118;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_TIM_PWM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) add a call to
IS_TIM_FAST_STATE() assert macro to check the <span class=spelle><span
style='font-family:"Verdana",sans-serif'>OCFastMode</span></span>
parameter</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:l22 level2 lfo118;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_TIM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMADelayPulseCplt(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) Update to set the TIM
Channel before to call&nbsp; <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_PWM_PulseFinishedCallback</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:l22 level2 lfo118;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_TIM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMACaptureCplt(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) update to set the TIM
Channel before to call&nbsp; <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_IC_CaptureCallback</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:l22 level2 lfo118;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"'>TIM_ICx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ConfigChannel(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)&nbsp;update to fix
Timer CCMR1 register corruption when setting <span class=spelle><span
style='font-family:"Verdana",sans-serif'>ICFilter</span></span>
parameter</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:l22 level2 lfo118;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_TIM_DMABurst_WriteStop</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_DMABurst_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>ReadStop(</span></span>)
update to abort the DMA transfer for the <span class=spelle><span
style='font-family:"Verdana",sans-serif'>specifc</span></span> TIM
channel</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new function for TIM
Slave configuration&nbsp;in IT mode: <span class=spelle><i><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_SlaveConfigSynchronization_</span></i></span><span
class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)&nbsp;</i></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:l22 level2 lfo118;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_TIMEx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>ConfigBreakDeadTime(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) add an assert check on
Break &amp; <span class=spelle><span style='font-family:"Verdana",sans-serif'>DeadTime</span></span>
parameters values</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:l22 level2 lfo118;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_TIMEx_OCN_Start_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) add the enable of
Break Interrupt for all output modes</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macros to
ENABLE/DISABLE URS bit in TIM CR1 register:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_TIM_URS_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_TIM_URS_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macro for TIM
Edge modification</span><span style='mso-fareast-font-family:"Times New Roman"'>:</span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> __HAL_TIM_SET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>CAPTUREPOLARITY(</span></span>)</span></i><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:l22 level1 lfo118;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL UART </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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l22 level2 lfo118;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add&nbsp;IS_LIN_WORD_<span
class=grame><span style='font-family:"Verdana",sans-serif'>LENGTH(</span></span>)
and IS_LIN_OVERSAMPLING()&nbsp; macros: to check respectively <span
class=spelle><span style='font-family:"Verdana",sans-serif'>WordLength</span></span>
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>OverSampling</span></span>
parameters in LIN mode</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l22 level2 lfo118;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA transmit process;
the code has been updated to avoid waiting on TC flag under DMA
ISR, UART TC interrupt is used instead. Below the update to be done
on user application:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_UART_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>USARTx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function: add a call to <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_UART_IRQHandler</span></span>() function</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT transmit process; the
code has been updated to avoid waiting on TC flag under
UART&nbsp;ISR, UART TC interrupt is used instead. No impact on user
application</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename macros:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_UART_ONEBIT_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
by __HAL_UART_ONE_BIT_SAMPLE_ENABLE()</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_UART_ONEBIT_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
by __HAL_UART_ONE_BIT_SAMPLE_DISABLE()</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename literals:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>UART_WAKEUPMETHODE_IDLELINE&nbsp;by
UART_WAKEUPMETHOD_IDLELINE</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>UART_WAKEUPMETHODE_ADDRESSMARK&nbsp;by
UART_WAKEUPMETHOD_ADDRESSMARK</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
variable in __HAL_UART_CLEAR_<span class=grame><span
style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)
macro for&nbsp;compliancy with C++</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_UART_Transmit_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) </span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update to follow the
right procedure &quot;Transmission using DMA&quot; in the reference
manual</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag
in the SR register before enabling the DMA&nbsp;<span class=grame><span
style='font-family:"Verdana",sans-serif'>transmit</span></span>
request</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:l22 level1 lfo118;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL USART </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 type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l22 level2 lfo118;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA transmit process;
the code has been updated to avoid waiting on TC flag under DMA
ISR, USART TC interrupt is used instead. Below the update to be
done on user application:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Configure and enable
the USART IRQ in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_USART_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>MspInit(</span></span>)
function</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In stm32f4xx_it.c file,
<span class=spelle><span style='font-family:"Verdana",sans-serif'>USARTx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IRQHandler(</span></span>)
function: add a call to <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_USART_IRQHandler</span></span>()
function</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IT transmit process; the
code has been updated to avoid waiting on TC flag under
USART&nbsp;ISR, USART TC interrupt is used instead. No impact on
user application</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_USART_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> update to&nbsp;enable
the USART oversampling by 8 by default in order to reach max USART
frequencies</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:l22 level2 lfo118;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"'>USART_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMAReceiveCplt(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)&nbsp;update to set the
new USART state after checking on the old&nbsp;state</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_USART_Transmit_DMA</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>()/<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_USART_TransmitReceive_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMA(</span></span>)
</span></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>update to follow the
right&nbsp;procedure &quot;Transmission using DMA&quot;&nbsp; in
the reference manual</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add clear the TC flag
in the SR register before enabling the DMA&nbsp;<span class=grame><span
style='font-family:"Verdana",sans-serif'>transmit</span></span>
request</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename macros:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__USART_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</span></span>)
by __HAL_USART_ENABLE()</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__USART_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</span></span>)
by __HAL_USART_DISABLE()</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__USART_ENABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
by __HAL_USART_ENABLE_IT()</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__USART_DISABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
by __HAL_USART_DISABLE_IT()</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename literals: remove
&quot;D&quot; from &quot;DISABLED&quot; and &quot;<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLED&quot;</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USART_CLOCK_DISABLED&nbsp;by
USART_CLOCK_DISABLE</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USART_CLOCK_ENABLED&nbsp;by
USART_CLOCK_ENABLE</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USARTNACK_ENABLED by
USART_NACK_ENABLE</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>USARTNACK_DISABLED by
USART_NACK_DISABLE</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new user macros to
manage the sample method <span class=grame><span style='font-family:
"Verdana",sans-serif'>feature</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USART_ONE_BIT_SAMPLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>ENABLE(</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USART_ONE_BIT_SAMPLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add use of&nbsp;<span
class=spelle><span style='font-family:"Verdana",sans-serif'>tmpreg</span></span>
variable in __HAL_USART_CLEAR_<span class=grame><span
style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)
macro for&nbsp;compliancy with C++</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:l22 level1 lfo118;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL WWDG </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new parameter in
__HAL_WWDG_ENABLE_<span class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
macro</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:l22 level2 lfo118;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macros to manage
WWDG IT &amp; correction:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_<span
class=grame><span style='font-family:"Verdana",sans-serif'>DISABLE(</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_DISABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</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:l22 level3 lfo118;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_WWDG_GET_IT_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SOURCE(</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.1.0 /
19-June-2014</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><o:p></o:p></p>
<ul style='margin-top:0in;text-align:start;word-spacing:0px' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l124 level1 lfo119;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Add support of<span class=apple-converted-space><span
style='font-family:"Verdana",sans-serif'>&nbsp;</span></span><b>STM32F411xE</b><span
class=apple-converted-space><span style='font-family:"Verdana",sans-serif'>
</span></span><span class=grame><span style='font-family:"Verdana",sans-serif'>devices</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l61 level1 lfo120;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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l61 level2 lfo120;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Enhance HAL delay and
time base <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 style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Systick</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> timer is used by
default as source of time base, but user can eventually implement
his proper time base source (a <span class=grame><span
style='font-family:"Verdana",sans-serif'>general purpose</span></span>
timer for example or other time source)</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:l61 level3 lfo120;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Functions affecting
time base configurations are declared as __Weak to make override
possible in case of other implementations in user file, for more
details please refer to <span class=spelle><span style='font-family:
"Verdana",sans-serif'>HAL_TimeBase</span></span> example</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:l61 level2 lfo120;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix flag clear
procedure: use atomic write operation &quot;=&quot; instead of
ready-modify-write operation &quot;|=&quot; or &quot;&amp;=&quot;</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:l61 level2 lfo120;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix on Timeout
management, Timeout value set to 0 passed to API automatically
exits the function after checking the flag without any <span
class=grame><span style='font-family:"Verdana",sans-serif'>wait</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:l61 level2 lfo120;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Common update for the
following communication peripherals: SPI, UART, USART and IRDA</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l61 level3 lfo120;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add DMA circular mode <span
class=grame><span style='font-family:"Verdana",sans-serif'>support</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:l61 level3 lfo120;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove lock from
recursive <span class=grame><span style='font-family:"Verdana",sans-serif'>process</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:l61 level2 lfo120;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macro
__HAL_RESET_HANDLE_STATE to reset a given handle <span class=grame><span
style='font-family:"Verdana",sans-serif'>state</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:l61 level2 lfo120;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add a new attribute for
functions executed from internal SRAM and depending <span
class=grame><span style='font-family:"Verdana",sans-serif'>from</span></span>
Compiler implementation</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:l61 level2 lfo120;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>When USE_RTOS == 1 (in
stm32l0xx_hal_conf.h), the __HAL_<span class=grame><span
style='font-family:"Verdana",sans-serif'>LOCK(</span></span>) is
not defined instead of being defined empty</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:l61 level2 lfo120;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Miscellaneous comments
and formatting update</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:l61 level2 lfo120;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32f4xx_hal_conf_template.h</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l61 level3 lfo120;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 new define for
LSI default value LSI_<span class=grame><span style='font-family:
"Verdana",sans-serif'>VALUE</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:l61 level3 lfo120;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 new define for
LSE default value LSE_<span class=grame><span style='font-family:
"Verdana",sans-serif'>VALUE</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:l61 level3 lfo120;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 new define for
Tick interrupt priority TICK_INT_PRIORITY (needed for the enhanced
time base implementation)</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:l61 level2 lfo120;tab-stops:list 1.0in'><i><u><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";color:windowtext'>Important
Note:</span></u></i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";color:windowtext'>
aliases has been added for any API naming change, to keep
compatibility with previous <span class=grame><span
style='font-family:"Verdana",sans-serif'>version</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:l61 level1 lfo120;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL 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>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l111 level2 lfo121;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add a new macro <i>__HAL_GPIO_EXTI_GENERATE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</span></span>)</i>
to manage the generation of software interrupt on selected EXTI
line</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:l111 level2 lfo121;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_GPIO_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Init(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): use temporary
variable when modifying the registers, to avoid unexpected
transition in the GPIO pin configuration</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:l111 level2 lfo121;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove IS_GET_GPIO_PIN
macro</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:l111 level2 lfo121;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add a new function <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_GPIO_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>LockPin(</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:l111 level2 lfo121;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Private Macro
__HAL_GET_GPIO_SOURCE renamed into GET_GPIO_SOURCE</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:l111 level2 lfo121;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the support of
STM32F411xx <span class=grame><span style='font-family:"Verdana",sans-serif'>devices
:</span></span> add the new Alternate functions values related to
new remap added for SPI, USART, I2C</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:l111 level2 lfo121;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 following HAL
GPIO macros description: rename <span class=spelle><span
style='font-family:"Verdana",sans-serif'>EXTI_Linex</span></span>
by <span class=spelle><span style='font-family:"Verdana",sans-serif'>GPIO_PIN_x</span></span><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l111 level3 lfo121;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_GPIO_EXTI_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL DMA</span></b><span style='font-size:10.0pt;font-family:
"Verdana",sans-serif;color:black'> update</span><span style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l63 level2 lfo122;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix in <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_DMA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>PollForTransfer(</span></span>)
to:</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l63 level3 lfo122;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>set DMA error code in
case of HAL_ERROR status </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:l63 level3 lfo122;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>set HAL Unlock before
DMA state <span class=grame><span style='font-family:"Verdana",sans-serif'>update</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL DMA2D</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'> update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l122 level2 lfo123;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add configuration of
source address in case of A8 or A4 M2M_PFC DMA2D mode</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:l122 level1 lfo123;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL FLASH </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=circle>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l50 level2 lfo124;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Functions reorganization
update, depending on the features supported by each STM32F4 <span
class=grame><span style='font-family:"Verdana",sans-serif'>device</span></span><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l50 level2 lfo124;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new driver
(stm32f4xx_hal_flash_ramfunc.h/.c) to manage function executed from
RAM, these functions are available only for STM32F411xx <span
class=grame><span style='font-family:"Verdana",sans-serif'>Devices</span></span><o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>StopFlashInterfaceClk(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp; : Stop the flash
interface while System Run<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>StartFlashInterfaceClk(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> : Stop the flash
interface while System Run<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableFlashSleepMode(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> : Enable the flash
sleep while System Run<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l50 level3 lfo124;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>FLASH_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DisableFlashSleepMode(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> :&nbsp; Disable the
flash sleep while System Run</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul type=square>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l30 level1 lfo125;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PWR </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
</ul>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l13 level2 lfo126;tab-stops:list 1.0in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PWR_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>PVDConfig(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>: add clear of the EXTI
trigger before new configuration </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:l13 level2 lfo126;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix in <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWR_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>EnterSTANDBYMode(</span></span>)
to not clear Wakeup flag (WUF), which need to be cleared at
application level before to call this function</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:l13 level2 lfo126;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_PWR_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnterSLEEPMode(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l13 level3 lfo126;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove disable and
enable of <span class=spelle><span style='font-family:"Verdana",sans-serif'>SysTick</span></span>
<span class=grame><span style='font-family:"Verdana",sans-serif'>Timer</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:l13 level3 lfo126;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update usage of __<span
class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)
in low power entry function: if there is a pending event, calling
__WFE() will not enter the CortexM4 core to sleep mode. The
solution is to made the call below; the first __<span class=grame><span
style='font-family:"Verdana",sans-serif'>WFE(</span></span>) is
always ignored and clears the event if one was already pending,
the second is always applied</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<div style='margin-left:1.25in'>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__SEV()</span><span
style='font-size:10.0pt'><br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__WFE()</span><span
style='font-size:10.0pt'><br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>__<span
class=grame><span style='font-family:"Verdana",sans-serif'>WFE(</span></span>)</span><span
style='font-size:10.0pt'><o:p></o:p></span></p>
</div>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l52 level2 lfo127;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macro for
software event generation __HAL_PVD_EXTI_GENERATE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</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:l52 level2 lfo127;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the following
defines form Generic driver and add them under extension driver
because they are only used within extension functions.</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l52 level3 lfo127;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CR_FPDS_BB: used within
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>EnableFlashPowerDown(</span></span>)
function</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:l52 level3 lfo127;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>CSR_BRE_BB: used within
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>EnableBkUpReg(</span></span>)
function</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:l52 level2 lfo127;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the support of
STM32F411xx devices add the define <span class=grame><span
style='font-family:"Verdana",sans-serif'>STM32F411xE</span></span><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l52 level3 lfo127;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>For STM32F401xC,
STM32F401xE and STM32F411xE devices add the following functions
used to enable or disable the low voltage mode for <span
class=grame><span style='font-family:"Verdana",sans-serif'>regulators</span></span><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=circle>
<ul style='margin-top:0in' type=circle>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l120 level4 lfo128;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableMainRegulatorLowVoltage(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l120 level4 lfo128;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DisableMainRegulatorLowVoltage(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l120 level4 lfo128;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>EnableLowRegulatorLowVoltage(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l120 level4 lfo128;tab-stops:list 2.0in'><span
class=spelle><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_PWREx_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DisableLowRegulatorLowVoltage(</span></span><span
style='font-size:10.0pt;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:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l120 level2 lfo128;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>For STM32F42xxx/43xxx
devices, add a new function for Under Driver management as the
macro already added for this mode is not sufficient: <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PWREx_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>EnterUnderDriveSTOPMode(</span></span>)</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l60 level1 lfo129;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL RCC </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l60 level2 lfo129;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>In <span class=spelle><i><span
style='font-family:"Verdana",sans-serif'>HAL_RCC_</span></i></span><span
class=grame><i><span style='font-family:"Verdana",sans-serif'>ClockConfig(</span></i></span><i>)</i>
function: update the AHB clock divider before clock switch to new
source</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:l60 level2 lfo129;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Allow to calibrate the
HSI when it is used as system clock <span class=grame><span
style='font-family:"Verdana",sans-serif'>source</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:l60 level2 lfo129;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Rename the following <span
class=grame><span style='font-family:"Verdana",sans-serif'>macros</span></span><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__OTGFS_FORCE_RESET <span
class=grame><span style='font-family:"Verdana",sans-serif'>()&nbsp;
by</span></span> __USB_OTG_FS_FORCE_RESET()<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__OTGFS_RELEASE_RESET <span
class=grame><span style='font-family:"Verdana",sans-serif'>()&nbsp;
by</span></span>&nbsp; __USB_OTG_FS_RELEASE_RESET()<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__OTGFS_CLK_SLEEP_ENABLE
<span class=grame><span style='font-family:"Verdana",sans-serif'>()&nbsp;
by</span></span>&nbsp; __USB_OTG_FS_CLK_SLEEP_ENABLE()<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l60 level3 lfo129;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__OTGFS_CLK_SLEEP_DISABLE
() <span class=grame><span style='font-family:"Verdana",sans-serif'>by&nbsp;
_</span></span>_USB_OTG_FS_CLK_SLEEP_DISABLE()</span></i><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'><o:p>&nbsp;</o:p></span></p>
<ul style='margin-top:0in' type=disc>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new field PLLI2SM in
RCC_PLLI2SInitTypeDef structure, this division factor is added for
PLLI2S VCO input clock only STM32F411xE devices =&gt; the FW
compatibility is broken vs. STM32F401xx devices <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l15 level2 lfo130;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><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_</span></i></span><span
class=grame><i><span style='font-family:"Verdana",sans-serif'>PeriphCLKConfig(</span></i></span><i>)</i>
and&nbsp; <span class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_GetPeriphCLKConfig</span></i></span><i>()</i>&nbsp;
functions to support the new PLLI2SM <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new function to
manage the new LSE <span class=grame><span style='font-family:"Verdana",sans-serif'>mode
:</span></span> <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_RCCEx_SelectLSEMode</span></span>()</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l15 level2 lfo130;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Reorganize the macros
depending <span class=grame><span style='font-family:"Verdana",sans-serif'>from</span></span>
Part number used and make them more clear</span><span
style='font-size:10.0pt;mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;
color:black'>§</span><span style='font-size:7.0pt;mso-fareast-font-family:
Wingdings;color:black'>&nbsp; </span><b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'>HAL UART </span></b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>update<o:p></o:p></span></p>
<ul type=square>
<ul type=square>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l131 level2 lfo131;tab-stops:
list 1.0in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add new macros to
control CTS and <span class=grame><span style='font-family:"Verdana",sans-serif'>RTS</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:l131 level2 lfo131;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add specific macros to
manage the flags cleared only by a software <span class=grame><span
style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_UART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></i></li>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l131 level2 lfo131;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add several enhancements
without affecting the driver <span class=grame><span
style='font-family:"Verdana",sans-serif'>functionalities</span></span>
<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l131 level3 lfo131;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the check on
RXNE set after reading the Data in the DR register</span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l131 level3 lfo131;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update the transmit
processes to use TXE instead of <span class=grame><span
style='font-family:"Verdana",sans-serif'>TC</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:l131 level3 lfo131;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <span
class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_UART_Transmit_</span></i></span><span
class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i>
to enable <i>UART_IT_TXE</i> instead of <i>UART_IT_TC</i></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
</ul>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL USART</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'> update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l100 level2 lfo132;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add specific macros to
manage the flags cleared only by a software <span class=grame><span
style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l100 level3 lfo132;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USART_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
</ul>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l100 level2 lfo132;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><i><span style='font-family:"Verdana",sans-serif'>HAL_USART_Transmit_</span></i></span><span
class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i>
to enable <i>USART_IT_TXE</i> instead of <i>USART_IT_TC</i></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL IRDA</span></b><span style='font-size:10.0pt;font-family:
"Verdana",sans-serif;color:black'> update</span><span style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l113 level2 lfo133;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add specific macros to
manage the flags cleared only by a software <span class=grame><span
style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_IRDA_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l113 level3 lfo133;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ IRDA _CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l113 level2 lfo133;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add several enhancements
without affecting the driver <span class=grame><span
style='font-family:"Verdana",sans-serif'>functionalities</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Remove the check on
RXNE set after reading the Data in the DR register</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:l97 level3 lfo134;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <span
class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_Transmit_</span></i></span><span
class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i>
to enable <i>IRDA_IT_TXE</i> instead of <i>IRDA_IT_TC</i></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:l97 level2 lfo134;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the following APIs
used within DMA <span class=grame><span style='font-family:"Verdana",sans-serif'>process</span></span>
<o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAPause(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAResume(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);
<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>void <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>TxHalfCpltCallback(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><i><span
style='mso-fareast-font-family:"Times New Roman"'> </span></i><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l97 level3 lfo134;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>void <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IRDA_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>RxHalfCpltCallback(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>IRDA_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hirda</span></span>);</span></i><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
</ul>
</ul>
</ul>
<p class=MsoListParagraph style='margin-left:.5in;text-indent:-.25in;
tab-stops:list .5in'><span style='font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;
mso-bidi-font-family:Wingdings;color:black'>§</span><span
style='font-size:7.0pt;mso-fareast-font-family:Wingdings;color:black'>&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
color:black'>HAL SMARTCARD</span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;color:black'> update</span><span
style='color:black'><o:p></o:p></span></p>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l123 level2 lfo135;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add specific macros to
manage the flags cleared only by a software <span class=grame><span
style='font-family:"Verdana",sans-serif'>sequence</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l123 level3 lfo135;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>PEFLAG(</span></span>)</span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l123 level3 lfo135;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FEFLAG(</span></span>)</span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l123 level3 lfo135;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>NEFLAG(</span></span>)</span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l123 level3 lfo135;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>OREFLAG(</span></span>)</span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l123 level3 lfo135;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_SMARTCARD_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IDLEFLAG(</span></span>)</span></i><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l123 level2 lfo135;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add several enhancements
without affecting the driver <span class=grame><span
style='font-family:"Verdana",sans-serif'>functionalities</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l123 level3 lfo135;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 new state <i>HAL_SMARTCARD_STATE_BUSY_TX_RX</i>
and all processes has been updated <span class=grame><span
style='font-family:"Verdana",sans-serif'>accordingly</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;mso-list:l123 level3 lfo135;tab-stops:
list 1.5in'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update <span
class=spelle><i><span style='font-family:"Verdana",sans-serif'>HAL_SMARTCARD_Transmit_</span></i></span><span
class=grame><i><span style='font-family:"Verdana",sans-serif'>IT(</span></i></span><i>)</i>
to enable <i>SMARTCARD_IT_TXE</i> instead of <i>SMARTCARD_IT_TC</i></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l28 level1 lfo136;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SPI</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"'>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l28 level2 lfo136;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Bugs <span class=grame><span
style='font-family:"Verdana",sans-serif'>fix</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l28 level3 lfo136;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SPI interface is used
in synchronous polling mode: at high clock rates like SPI <span
class=spelle><span style='font-family:"Verdana",sans-serif'>prescaler</span></span>
2 and 4, calling <br>
<span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>TransmitReceive(</span></span>)
returns with error HAL_TIMEOUT</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:l28 level3 lfo136;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_SPI_TransmitReceive_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> does not clean up the
TX DMA, so any subsequent SPI calls return the DMA error</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:l28 level3 lfo136;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_SPI_Transmit_</span></i></span><span
class=grame><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>DMA(</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> is failing when data
size is equal to 1 byte</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:l28 level2 lfo136;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the following APIs
used within the DMA <span class=grame><span style='font-family:
"Verdana",sans-serif'>process</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'> </span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<ul style='margin-top:0in' type=circle>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAPause(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAResume(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><span
class=spelle><i><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>HAL_StatusTypeDef</span></i></span><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>DMAStop(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>void <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>TxHalfCpltCallback(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>void <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>RxHalfCpltCallback(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l104 level3 lfo137;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>void <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_SPI_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>TxRxHalfCpltCallback(</span></span><span
class=spelle><span style='font-family:"Verdana",sans-serif'>SPI_HandleTypeDef</span></span>
*<span class=spelle><span style='font-family:"Verdana",sans-serif'>hspi</span></span>);</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l76 level1 lfo138;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=circle>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l76 level3 lfo138;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 conditional
define to make this driver visible for all STM32F4xx devices
except STM32F401xx and STM32F411xx Devices. <o:p></o:p></span></li>
</ul>
</ul>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l76 level1 lfo138;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL CRC </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=circle>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l76 level3 lfo138;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>These macros are added
to read/write the CRC IDR register: __HAL_CRC_SET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IDR(</span></span>)
and __HAL_CRC_GET_IDR()<o:p></o:p></span></li>
</ul>
</ul>
</ul>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l135 level1 lfo139;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL DAC </span></b><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif;mso-fareast-font-family:"Times New Roman"'>update
<o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l135 level2 lfo139;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Enhance the DMA channel
configuration when used with <span class=grame><span
style='font-family:"Verdana",sans-serif'>DAC</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:l135 level1 lfo139;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL TIM </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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l135 level2 lfo139;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_TIM_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>IRQHandler(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>): update to check the
input capture channel 3 and 4 in CCMR2 instead of CCMR1</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:l135 level2 lfo139;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_TIM_<span
class=grame><span style='font-family:"Verdana",sans-serif'>PRESCALER(</span></span>)
updated to use '=' instead of '|='</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:l135 level2 lfo139;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the following macro
in TIM HAL driver</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetCompare(</span></span>)
<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetCounter(</span></span>)
<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetAutoreload(</span></span>)
<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetClockDivision(</span></span>)
<o:p></o:p></span></i></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l135 level3 lfo139;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__<span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_TIM_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>GetICPrescaler(</span></span>)</span></i><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:l135 level1 lfo139;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL SDMMC </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=square>
<ul style='margin-top:0in' type=circle>
<li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use of CMSIS constants
instead of magic <span class=grame><span style='font-family:"Verdana",sans-serif'>values</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Miscellaneous update in
functions internal coding</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:l23 level1 lfo140;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL NAND </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=circle>
<li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";color:black'>Fix issue of
macros returning wrong address for NAND <span class=grame><span
style='font-family:"Verdana",sans-serif'>blocks</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";color:black'>Fix issue
for read/write NAND page/spare <span class=grame><span
style='font-family:"Verdana",sans-serif'>area</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:l23 level1 lfo140;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL NOR </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=circle>
<li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";color:black'>Add the NOR
address bank macro used within the <span class=grame><span
style='font-family:"Verdana",sans-serif'>API</span></span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='margin-top:4.5pt;margin-bottom:4.5pt;
mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman";color:black'>Update NOR
API implementation to avoid the use of NOR address bank hard <span
class=grame><span style='font-family:"Verdana",sans-serif'>coded</span></span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l23 level1 lfo140;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL HCD </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level2 lfo140;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"'>HCD_StateTypeDef</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> structure members <span
class=grame><span style='font-family:"Verdana",sans-serif'>renamed</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>These macro</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> are renamed</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__,
__INTERRUPT__)&nbsp;&nbsp;&nbsp; by __HAL_HCD_GET_FLAG(__HANDLE__,
__INTERRUPT__)</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:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__,
__INTERRUPT__) by __HAL_HCD_CLEAR_FLAG(__HANDLE__,
__INTERRUPT__)&nbsp; </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:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_IS_INVALID_INTERRUPT(__HANDLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>_)&nbsp;
by</span></span> __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; </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:l23 level1 lfo140;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL PCD </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level2 lfo140;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_PCD_</span></span><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>SetTxFiFo(</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>) and <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCD_SetRxFiFo</span></span>()
renamed into <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_SetTxFiFo</span></span>()
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_PCDEx_SetRxFiFo</span></span>()
and moved to the extension files stm32f4xx_hal_pcd_ex.h/.c</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:l23 level2 lfo140;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"'>PCD_StateTypeDef</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> structure members <span
class=grame><span style='font-family:"Verdana",sans-serif'>renamed</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Fix incorrect masking of
<span class=grame><span style='font-family:"Verdana",sans-serif'>TxFIFOEmpty</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>stm32f4xx_ll_usb.c: fix
issue in HS mode</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>New macros <span
class=grame><span style='font-family:"Verdana",sans-serif'>added</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PCD_IS_PHY_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SUSPENDED(</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:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_HS_EXTI_GENERATE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</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:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_USB_FS_EXTI_GENERATE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>SWIT(</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
class=grame><span style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>These macro</span></span><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'> are renamed</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__,
__INTERRUPT__)&nbsp;&nbsp;&nbsp; by __HAL_PCD_GET_FLAG(__HANDLE__,
__INTERRUPT__)</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:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>__HANDLE__,
__INTERRUPT__) by __HAL_PCD_CLEAR_FLAG(__HANDLE__,
__INTERRUPT__)&nbsp; </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:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_IS_INVALID_INTERRUPT(__HANDLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>_)&nbsp;
by</span></span> __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp; </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:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PCD_UNGATE_CLOCK(__HANDLE__)
by __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)</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:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_PCD_GATE_CLOCK(__HANDLE__)
by __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)</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:l23 level1 lfo140;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL ETH </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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level2 lfo140;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_ETH_GetReceivedFrame_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)
function to return HAL_ERROR if the received packet is not complete</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use <span class=spelle><span
style='font-family:"Verdana",sans-serif'>HAL_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Delay(</span></span>)
instead of counting loop</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>&nbsp;__HAL_ETH_MAC_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)
macro is removed: the MACSR register is read only</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add the following macros
used to Wake up the device from STOP mode by Ethernet <span
class=grame><span style='font-family:"Verdana",sans-serif'>event :</span></span></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
<ul style='margin-top:0in' type=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_ENABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_DISABLE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>IT(</span></span>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_GET_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_CLEAR_<span
class=grame><span style='font-family:"Verdana",sans-serif'>FLAG(</span></span>)</span></i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
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:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_SET_RISING_EGDE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)<o:p></o:p></span></li>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level3 lfo140;tab-stops:list 1.5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_SET_FALLING_EGDE_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</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:l23 level3 lfo140;tab-stops:list 1.5in'><i><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_ETH_EXTI_SET_FALLINGRISING_<span
class=grame><span style='font-family:"Verdana",sans-serif'>TRIGGER(</span></span>)</span></i><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:l23 level1 lfo140;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL WWDG</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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Update macro parameters
to use underscore: __XXX__</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use of CMSIS constants
instead of magic <span class=grame><span style='font-family:"Verdana",sans-serif'>values</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use MODIFY_REG macro in <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add IS_WWDG_ALL_INSTANCE
in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)
and <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_WWDG_DeInit</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:l23 level1 lfo140;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>HAL IWDG</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=circle>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use WRITE_REG instead of
SET_BIT for all IWDG <span class=grame><span style='font-family:
"Verdana",sans-serif'>macros</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>__HAL_IWDG_CLEAR_FLAG
removed: no IWDG flag cleared by access to SR <span class=grame><span
style='font-family:"Verdana",sans-serif'>register</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Use MODIFY_REG macro in <span
class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</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:l23 level2 lfo140;tab-stops:list 1.0in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;
mso-fareast-font-family:"Times New Roman"'>Add IS_IWDG_ALL_INSTANCE
in <span class=spelle><span style='font-family:"Verdana",sans-serif'>HAL_IWDG_</span></span><span
class=grame><span style='font-family:"Verdana",sans-serif'>Init(</span></span>)Add
the following macros used to Wake</span><span style='mso-fareast-font-family:
"Times New Roman"'><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.0.0 /
18-February-2014</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=square>
<li class=MsoNormal style='color:black;margin-top:4.5pt;margin-bottom:
4.5pt;mso-list:l130 level1 lfo141;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>First official release</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></li>
</ul>
<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=License></a><span
style='font-size:12.0pt;mso-fareast-font-family:"Times New Roman";
color:white'>License<o:p></o:p></span></h2>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:justify'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>Redistribution
and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:</span><span
style='font-size:10.0pt'><o:p></o:p></span></p>
<ol start=1 type=1>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:justify;mso-list:l99 level1 lfo142;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Redistributions of source code must retain the
above copyright notice, this list of conditions and the following
disclaimer.</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:justify;mso-list:l99 level1 lfo142;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Redistributions in binary form must reproduce the
above copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided with
the distribution.</span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:justify;mso-list:l99 level1 lfo142;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;mso-fareast-font-family:
"Times New Roman"'>Neither the name of STMicroelectronics nor the
names of its contributors may be used to endorse or promote products
derived </span><span style='font-size:10.0pt;mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></li>
</ol>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:justify'><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
from this software without specific prior written permission.</span><span
style='font-size:10.0pt'><br>
<br>
</span><span style='font-size:10.0pt;font-family:"Verdana",sans-serif'>THIS
SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span><span
style='font-size:10.0pt'> <o:p></o:p></span></p>
<div class=MsoNormal align=center style='text-align:center'><span
style='mso-fareast-font-family:"Times New Roman";color:black'>
<hr size=2 width="100%" align=center>
</span></div>
<p class=MsoNormal align=center style='margin-top:4.5pt;margin-right:
0in;margin-bottom:4.5pt;margin-left:.25in;text-align:center'><span
style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>For
complete documentation on </span><span style='font-size:10.0pt;
font-family:"Verdana",sans-serif'>STM32<span style='color:black'>
Microcontrollers visit </span><u><span style='color:blue'><a
href="http://www.st.com/internet/mcu/family/141.jsp" target="_blank">www.st.com/STM32</a></span></u></span><span
style='color:black'><o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
<td width=1124 valign=top style='width:843.25pt;padding:0in 0in 0in 0in'>
<h2 style='background:#3366FF'><span style='font-size:12.0pt;mso-fareast-font-family:
"Times New Roman";color:white'><o:p>&nbsp;</o:p></span></h2>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><o:p></o:p></p>
</td>
</tr>
</table>
</div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>