2024-08-05 20:57:09 +08:00

57621 lines
2.6 MiB
Raw Permalink Blame History

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="content-type" content="text/html;
charset=windows-1252">
<title>Release Notes for STM32F4xx HAL Drivers</title>
</head>
<body style="tab-interval:.5in;word-wrap:break-word" link="blue"
lang="EN-US" vlink="blue">
<div class="WordSection1">
<div>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-family:&quot;Arial&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<div align="center">
<table class="MsoNormalTable"
style="width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0"
border="0" width="900">
<tbody>
<tr
style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
<td style="padding:0in 0in 0in 0in" valign="top">
<table class="MsoNormalTable"
style="width:675.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0"
border="0" width="900">
<tbody>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
<td style="padding:0in 5.4pt 0in 5.4pt"
valign="top">
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto"><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,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
style="margin-bottom:.25in;text-align:center"
align="center"><span
style="font-size:20.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;;color:#3366FF">Release
Notes for STM32F4xx HAL Drivers</span><span
style="font-size:20.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></h1>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:center" align="center"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
color:black">Copyright 2017
STMicroelectronics</span><span
style="color:black"><u1:p></u1:p><o:p></o:p></span></p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:center" align="center"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
color:black;mso-no-proof:yes"><img
id="_x0000_i1044"
src="_htmresc/st_logo.png" border="0"
height="81" width="109"></span><span
style="font-size: 10.0pt"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-family:&quot;Arial&quot;,sans-serif;display:none;mso-hide:all"><o:p>&nbsp;</o:p></span></p>
<table class="MsoNormalTable"
style="width:675.0pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;mso-padding-alt:
0in 5.4pt 0in 5.4pt" cellpadding="0" border="0"
width="900">
<tbody>
<tr
style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
<td style="padding:0in 0in 0in 0in" valign="top">
<table class="MsoNormalTable"
style="width:846.25pt;mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;
mso-padding-alt:0in 5.4pt 0in 5.4pt"
cellpadding="0" border="0" width="1128">
<tbody>
<tr
style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
<td style="width:843.25pt;padding:0in
0in 0in 0in" width="1124" valign="top">
<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"><font
color="#ffffff"><a name="History"></a><span
style="font-size:12.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;; color:white">Update
History</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></font></h2>
<h3
style="margin-right:500.0pt;background:#3366FF"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:white">V1.7.13
/ 16-July-2021</span></font></h3>
<blockquote>
<p><b><u><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;color:black">Main
Changes<br>
</span></u></b></p>
</blockquote>
<ul style="orphans:
2;text-align:start;widows:
2;word-spacing: 0px" type="disc">
<li>
<p><font face="Verdana" size="-1"><strong>HAL</strong>
updates</font></p>
<font face="Verdana" size="-1"> </font>
<ul>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL EXTI</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Update
HAL_EXTI_GetConfigLine()
API to set default
configuration value of
Trigger and GPIOSel
before checking each
corresponding registers.</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL GPIO</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Update
HAL_GPIO_Init() API to
avoid the configuration
of PUPDR register when
Analog mode is selected.</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL DMA</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Update
HAL_DMA_IRQHandler() API
to set the DMA state
before unlocking access
to the DMA handle.</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL/LL ADC</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Update
LL_ADC_DeInit() API to
clear missing SQR3
register.</font></li>
<li><font face="Verdana"
size="-1">Update
LL_ADC_DMA_GetRegAddr()
API to prevent unused
argument compilation
warning.</font></li>
<li><font face="Verdana"
size="-1">Update HAL
timeout mechanism to
avoid false timeout
detection in case of
preemption.</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL CAN</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Update
HAL_CAN_Init() API to be
aligned with referance
manual and to avoid
timeout error:</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL/LL
RTC_BKP</strong> update </font>
<ul>
<li><font face="Verdana"
size="-1">Update
__HAL_RTC_<43>(__HANDLE__,
<20>) macros to access
registers through
(__HANDLE__)-&gt;Instance
pointer and avoid
<20>unused variable<6C>
warnings.</font></li>
<li><font face="Verdana"
size="-1">Correct month
management in
IS_LL_RTC_MONTH() macro.</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL RNG</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Update timeout
mechanism to avoid false
timeout detection in
case of preemption.</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL QSPI</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">ES0305
workaround disabled for
STM32412xx devices.</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL I2C</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Update
HAL_I2C_Mem_Write_DMA()
and
HAL_I2C_Mem_Read_DMA()
APIs to initialize
Devaddress, Memaddress
and EventCount
parameters.</font></li>
<li><font face="Verdana"
size="-1">Update to
prevent several calls of
Start bit: </font>
<ul>
<li><font face="Verdana"
size="-1">Update
I2C_MemoryTransmit_TXE_BTF()
API to increment
EventCount.</font></li>
</ul>
</li>
<li><font face="Verdana"
size="-1">Update to
avoid I2C interrupt in
endless loop: </font>
<ul>
<li><font face="Verdana"
size="-1">Update
HAL_I2C_Master_Transmit_IT(),
HAL_I2C_Master_Receive_IT(),
HAL_I2C_Master_Transmit_DMA()
and
HAL_I2C_Master_Receive_DMA()
APIs to unlock the
I2C peripheral
before generating
the start.</font></li>
</ul>
</li>
<li><font face="Verdana"
size="-1">Update to use
the right macro to clear
I2C ADDR flag inside
I2C_Slave_ADDR() API as
it<69>s indicated in the
reference manual.</font></li>
<li><font face="Verdana"
size="-1">Update
I2C_IsAcknowledgeFailed()
API to avoid I2C in busy
state if NACK received
after transmitting
register address.</font></li>
<li><font face="Verdana"
size="-1">Update
HAL_I2C_EV_IRQHandler()
and
I2C_MasterTransmit_BTF()
APIs to correctly manage
memory transfers: </font>
<ul>
<li><font face="Verdana"
size="-1">Add check
on memory mode
before calling
callbacks
procedures.</font></li>
</ul>
</li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>LL USART</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Handling of
UART concurrent register
access in case of race
condition between Tx and
Rx transfers (HAL UART
and LL LPUART)</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL SMBUS</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Updated
HAL_SMBUS_ER_IRQHandler()
API to return the
correct error code
<20>SMBUS_FLAG_PECERR<52> in
case of packet error
occurs.</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL/LL SPI</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Updated to fix
MISRA-C 2012 Rule-13.2.</font></li>
<li><font face="Verdana"
size="-1">Update
LL_SPI_TransmitData8()
API to avoid casting the
result to 8 bits.</font></li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL UART</strong>
update </font>
<ul>
<li><font face="Verdana"
size="-1">Fix wrong
comment related to RX
pin configuration within
the description section</font></li>
<li><font face="Verdana"
size="-1">Correction on
UART ReceptionType
management in case of
ReceptionToIdle API are
called from RxEvent
callback</font></li>
<li><font face="Verdana"
size="-1">Handling of
UART concurrent register
access in case of race
condition between Tx and
Rx transfers (HAL UART
and LL LPUART) </font>
<ul>
<li><font face="Verdana"
size="-1">Update CAN
Initialization
sequence to set
"request
initialization" bit
before exit from
sleep mode.</font></li>
</ul>
</li>
</ul>
</li>
<font face="Verdana" size="-1">
</font>
<li><font face="Verdana"
size="-1"><strong>HAL USB</strong>
update </font>
<ul>
<font face="Verdana"
size="-1"> </font>
<li><font face="Verdana"
size="-1">HAL PCD: add
fix transfer complete
for IN Interrupt
transaction in single
buffer mode</font></li>
<font face="Verdana"
size="-1"> </font>
<li><font face="Verdana"
size="-1">Race condition
in USB PCD control
endpoint receive ISR.</font></li>
</ul>
</li>
</ul>
</li>
</ul>
<h3
style="margin-right:500.0pt;background:#3366FF"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:white">V1.7.12
/ 26-March-2021</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:&quot;Verdana&quot;,sans-serif;color:black">Main
Changes</span></u></b><o:p></o:p></p>
<ul style="orphans:
2;text-align:start;widows:
2;word-spacing: 0px" type="disc">
<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL/LL
USART</span></b><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> 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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:white">V1.7.11
/ 12-February-2021</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:&quot;Verdana&quot;,sans-serif;color:black">Main
Changes</span></u></b><o:p></o:p></p>
<ul style="orphans:
2;text-align:start;widows:
2;word-spacing: 0px" type="disc">
<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Added
new&nbsp;<strong><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Removed
<20>register<65> 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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL</span></strong><span
style="font-size:10.5pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated HAL <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TimeBase</span></span>
TIM, RTC alarm and RTC <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Hal_Init_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Tick(</span></span>)
API to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL/LL ADC</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADC_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Start(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADC_Start_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADC_Start_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADCEx_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">InjectedStart(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADCEx_InjectedStart_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADCEx_MultiModeStart_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_ADC_Stop_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
API to check if DMA state is
Busy before calling <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Added
__LL_ADC_CALC_VREFANALOG_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Removed
__LL_ADC_CALC_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL/LL DAC</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Added <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">restruction</span></span>
on DAC Channel 2 defines and
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DACEx_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DualStart(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DACEx_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DualStop(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DAC_Start_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DAC_Stop_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL CEC</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> 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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL/LL GPIO</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated
IS_GPIO_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated
LL/HAL <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GPIO_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TogglePin(</span></span>)
APIs to allow multi Pin<69>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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_GPIO_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL/LL RCC</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OscConfig(</span></span>)
API to add missing checks
and to don<6F>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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated
IS_RCC_PLLN_VALUE(VALUE)
macro in case of STM32F411xE
device <span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL SD</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> 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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
function <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
read/write functions in DMA
mode <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_ReadBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_WriteBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">InitCard(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetCardStatus(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ConfigWideBusOperation(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)&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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ReadBlocks(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">WriteBlocks(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_ReadBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_WriteBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_ReadBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_WriteBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL&nbsp;MMC</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> 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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">InitCard(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ReadBlocks(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">WriteBlocks(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_ReadBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_WriteBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_ReadBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_WriteBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
read/write functions in DMA
mode <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_ReadBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_WriteBlocks_</span></span><span
class="grame"><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Deploy new
functions <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MMC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ReadExtCSD(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
functions
HAL_NAND_Read_SpareArea_16<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">LL SDMMC
update</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the
definition of
SDMMC_DATATIMEOUT constant <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Deploy new
functions <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MMC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ReadExtCSD(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL SMBUS</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Added <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_FMPSMBUSEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EnableFastModePlus(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SMBUS_MasterTransmit_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BTF(</span></span>)
, <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SMBUS_MasterTransmit_TXE</span></span>()
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SMBUS_MasterReceive_BTF</span></span>()
APIs to&nbsp;allow stop
generation when <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SMBUS_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ITError(</span></span>)
API to correct the twice
call of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL SPI</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">To avoid
setting the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use the <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated
Transmit/Receive processes
in half-duplex <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fixed wrong
timeout <span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Calculate
Timeout based on a software
loop to avoid blocking issue
if <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL
SPDIFRX&nbsp;</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL I2S</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated
I2SEx APIs to correctly
support circular <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated
I2SEx_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated
HAL_I2SEx_TransmitReceive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
API to set <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmatx</span></span>
(<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL SAI</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Transmit_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL CRYP</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CRYP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetConfig(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CRYP_GetConfig</span></span>()
APIs to set/get the
continent of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL EXTI</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL DCMI</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL/LL TIM</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_OnePulseN_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Start(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL/LL
SMARTCARD</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fixed
invalid initialization of
SMARTCARD configuration by
removing FIFO mode
configuration as it is not
member of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL/LL IRDA</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">LL USART</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
useless check on maximum BRR
value by removing
IS_LL_USART_BRR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL USB</span></strong><span
style="font-size:10.5pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.10
/ 22-October-2020</span><span
style="font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
I2C </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp; Update
to fix <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hardfault</span></span>
issue with HAL_I2C_Mem_Write_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;
Abort the right ongoing DMA
transfer when memory write
access request operation
failed: fix typo <20><span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">hdmarx</span></span><3E>
replaced by <20><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmatx<74></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.9
/ 14-August-2020</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
I2C </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp; Update
HAL_I2C_ER_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp; Update
I2C_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAXferCplt(</span></span>),
I2C_DMAError() and
I2C_DMAAbort() APIs to fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hardfault</span></span>
issue when <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmatx</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp; Add
additional check on
hi2c-&gt;<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">hdmtx</span></span>
and hi2c-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmarx</span></span>
before resetting DMA Tx/Rx
complete <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp; Update
Sequential transfer APIs to
adjust <span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:black">&nbsp;
Replace hi2c-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">XferCount</span></span>
&lt; MAX_NBYTE_SIZE by
hi2c-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Arial&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">&nbsp;<b>HAL/LL
USB </b>update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;&nbsp;Bug
fix: <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USB_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ReadPMA(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp; Fix
USB Bulk transfer double
buffer <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp; Remove
register keyword from USB
defined macros as no more
supported by C++ <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp; Minor
rework on <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USBD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Start(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USBD_Stop</span></span>()
APIs: stopping device will be
handled by <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.8
/ 12-February-2020</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
new <b>HAL FMPSMBUS</b> and <b>LL
FMPI2C</b> drivers</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Improve
code quality by fixing
MisraC-2012 <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">violations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
USB </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Add
handling USB host babble error
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">interrupt</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Fix
Enabling ULPI interface for
platforms that integrates USB
HS PHY</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Fix
Host data toggling for IN Iso
transfers</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Ensure
to disable USB EP during
endpoint <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">deactivation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CRYP </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
CRYP Handler parameters: "<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">KeyIVConfig</span></span>"
and "<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SizesSum"</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
CRYP <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">init</span></span>
parameter: "<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">KeyIVConfigSkip"</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2S </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_I2S_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAStop(</span></span>)
API to be more safe</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a check
on BSY, TXE and RXNE flags
before disabling the <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">I2S</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_I2S_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
__HAL_I2SEXT_FLUSH_RX_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCode</span></span>
define:
HAL_I2S_ERROR_BUSY_LINE_RX</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.7
/ 06-December-2019</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
Generic </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetTickFreq(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): update to
restore the previous tick
frequency&nbsp;when <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_InitTick</span></span>()
configuration failed.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
GPIO </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update GPIO
initialization sequence<b> </b>to
avoid unwanted pulse on GPIO <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Pin's</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
EXTI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">General
update to enhance HAL EXTI
driver <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">robustness</span></span>&nbsp;</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
additional assert check on
EXTI config <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">lines</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update EXTI
callbacks management to be
compliant with reference
manual: only one&nbsp;PR
register for rising and
falling interrupts.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
parameters&nbsp;in <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">EXTI_HandleTypeDef</span></span>
structure: merge&nbsp;HAL
EXTI <span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">RisingCallback</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FallingCallback</span></span>
in only one <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PendingCallback</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;">EXTI_CallbackIDTypeDef</span>
enumeration.</span></span><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><br
style="mso-special-character:line-break">
<!--[if !supportLineBreakNewLine]--><br
style="mso-special-character:
line-break">
<!--[endif]--><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"></span>Update
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_EXTI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
API to serve interrupts
correctly.<span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
compute EXTI line mask
before handle
EXTI&nbsp;interrupt.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
support&nbsp;GPIO port
interrupts:</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new "<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GPIOSel</span></span>"
parameter in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EXTI_ConfigTypeDef</span></span>
structure</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
RCC </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCCEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PeriphCLKConfig(</span></span>)
API to support PLLI2S
configuration for STM32F42xxx
and STM32F43xxx devices</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ClockConfig(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_DeInit</span></span>()
API to don't overwrite the
custom tick priority</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeInit(</span></span>)
failure detected with <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">gcc</span></span>
compiler and high optimization
level is selected(-03)</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ADC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_ADC_REG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
to fix wrong ADC CR1 register
configuration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The ADC
sequencer length is part
of&nbsp;ADC SQR1
register&nbsp;not of ADC CR1
register</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CRYP </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CRYP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Encrypt(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RNG</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RNG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
API to fix error code
management issue: error code
is assigned
"HAL_RNG_ERROR_CLOCK" in case
of clock error and
"HAL_RNG_ERROR_SEED" in case
of seed error, not the
opposite.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DFSDM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DFSDM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetChannelFromInstance(</span></span>)
API to remove unreachable
check condition</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_Start_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
API to omit the FIFO error</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLASH_Program_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DoubleWord(</span></span>)
API to fix with EWARM high
level optimization issue</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
QSPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove Lock
mechanism from <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_QSPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_QSPI_DeInit</span></span>()
APIs</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
HASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Null pointer
on handler "<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hhash</span></span>"
is now checked <b>before</b>
accessing structure member "<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hhash</span></span>-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init.DataType</span></span>"
in the following API:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Following <b>interrupt-based</b>
APIs have been added.
Interrupt mode could allow the
MCU to enter "Sleep" mode
while a data block is being
processed. Please refer to the
"##### How to use this driver
#####" section for details
about their use.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_SHA1_Accmlt_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_MD5_Accmlt_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASHEx_SHA224_Accmlt_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASHEx_SHA256_Accmlt_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_SHA1_Accmlt_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">End(</span></span>)
to be used instead of
HAL_HASH_SHA1_Start()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_MD5_Accmlt_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">End(</span></span>)
to be used instead of
HAL_HASH_MD5_Start()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_SHA1_Accmlt_End_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to be used instead of
HAL_HASH_SHA1_Start_IT()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_MD5_Accmlt_End_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to be used instead of
HAL_HASH_MD5_Start_IT()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASHEx_SHA224_Accmlt_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">End(</span></span>)
to be used instead of
HAL_HASHEx_SHA224_Start()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASHEx_SHA256_Accmlt_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">End(</span></span>)
to be used instead of
HAL_HASHEx_SHA256_Start()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASHEx_SHA224_Accmlt_End_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to be used instead of
HAL_HASHEx_SHA224_Start_IT()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASHEx_SHA256_Accmlt_End_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to be used instead of
HAL_HASHEx_SHA256_Start_IT()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">IT(</span></span>)<b>)</b>.
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">In
order to</span></span>
have aligned names following
APIs have been renamed:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_MD5_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Accumulate(</span></span>)
renamed
HAL_HASH_MD5_Accmlt()</span><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_SHA1_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Accumulate(</span></span>)
renamed
HAL_HASH_SHA1_Accmlt()</span><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASHEx_SHA224_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Accumulate(</span></span>)
renamed
HAL_HASHEx_SHA224_Accmlt()</span><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASHEx_SHA256_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Accumulate(</span></span>)
renamed
HAL_HASHEx_SHA256_Accmlt()</span><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HASH <b>handler</b>
state is <b>no <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_MD5_Start_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HMAC_MD5_Start_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_SHA1_Start_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HMAC_SHA1_Start_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HASH_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HMAC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Processing(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HASH_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Start(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HASH_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Finish(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In section
"##### How to use this
driver #####", sub-section
"*** Remarks on message
length ***" added to provide
recommendations to follow in
such case.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">No
modification of the driver
as the root-cause is at
design-level.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL&nbsp;CAN
</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CAN_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetRxMessage(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) 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:&quot;Verdana&quot;,sans-serif">CAN_RxHeaderTypeDef</span></span>
structure.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DCMI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DCMI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ConfigSyncUnmask(</span></span>)
API to set embedded
synchronization delimiters
unmasks.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RTC</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RTC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AlarmIRQHandler(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RTCEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">WakeUpTimerIRQHandler(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RTCEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TamperTimeStampIRQHandler(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
WWDG</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In "#####
WWDG Specific features #####"
descriptive comment section:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Maximal <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">prescaler</span></span>
value has been corrected (8
instead of 128).</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Maximal APB
frequency has been corrected
(42MHz instead of 56MHz) and
possible timeout values
updated.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA2D </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following API's to Start DMA2D
CLUT Loading.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CLUTStartLoad(</span></span>)
Start DMA2D CLUT Loading.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_CLUTStartLoad_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
Start DMA2D CLUT Loading
with interrupt enabled.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CLUTLoad(</span></span>)
can be replaced with
HAL_DMA2D_CLUTStartLoad()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_CLUTLoad_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)&nbsp;can
be replaced with
HAL_DMA2D_CLUTStartLoad_IT()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SDMMC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix&nbsp;
typo</span></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> in "<span
class="spelle"><span
style="font-family:&quot;Calibri&quot;,sans-serif">FileFormatGroup</span></span>"
parameter&nbsp;in the <span
class="spelle"><span
style="font-family:
&quot;Calibri&quot;,sans-serif">HAL_MMC_CardCSDTypeDef</span></span>
and <span class="spelle"><span
style="font-family:&quot;Calibri&quot;,sans-serif">HAL_SD_CardCSDTypeDef</span></span>
structures&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix an
improve&nbsp;handle state and
error <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">management</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename the
defined MMC card capacity type
to be more meaningful:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <b>MMC_HIGH_VOLTAGE_CARD</b>&nbsp;to
<b>MMC LOW_CAPACITY_CARD</b></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <b>MMC_DUAL_VOLTAGE_CRAD</b>
to <b>MMC_HIGH_CAPACITY_CARD</b></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix
management of peripheral
flags depending on commands
or&nbsp;data <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">transfers</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
defines
"SDIO_STATIC_CMD_FLAGS"
and "SDIO_STATIC_DATA_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAGS"</span></span>&nbsp;</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"></span>Due to
limitation SDIO hardware flow
control indicated in Errata
Sheet:<span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In 4-bits
bus wide mode, do not use
the <span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_SD_WriteBlocks_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
or <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use DMA
mode when using 4-bits bus
wide mode or decrease the
SDIO_CK frequency.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
UART </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update UART
polling processes to handle
efficiently the Lock <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mechanism</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Move
the process unlock at the
top of the&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_UART_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Receive(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_UART_Transmit</span></span>()
API.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation error for clock
higher than <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">172Mhz</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a
forced cast on
UART_DIV_SAMPLING8() and
UART_DIV_SAMPLING16()
macros.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update UART
interruption handler to manage
correctly the overrun <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">interrupt</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;in
the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_UART_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation error&nbsp;UART9
and <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UART10</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UART_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetConfig(</span></span>)
API fix UART9 and UART10
clock source when computing
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UART_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetConfig(</span></span>)
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Split
HAL_RCC_GetPCLK1<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
USART </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation error for clock
higher than <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">172Mhz</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a
forced cast on USART_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DIV(</span></span>)
macro.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
useless&nbsp;parenthesis
from USART_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DIVFRAQ(</span></span>)
macro to solve some MISRA
warnings.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update USART
interruption handler to manage
correctly the overrun <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">interrupt</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;in
the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_USART_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation error&nbsp;UART9
and <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UART10</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USART_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetConfig(</span></span>)
API fix UART9 and UART10
clock source when computing
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USART_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetConfig(</span></span>)
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Split
HAL_RCC_GetPCLK1<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Freq(</span></span>)
and HAL_RCC_GetPCLK2Freq()
macros from the USART_BRR()
macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
IRDA </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation error for clock
higher than <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">172Mhz</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a
forced cast on IRDA_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DIV(</span></span>)
macro.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
useless&nbsp;parenthesis
from IRDA_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DIVFRAQ(</span></span>)
macro&nbsp;to solve some
MISRA warnings.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update IRDA
interruption handler to manage
correctly the overrun <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">interrupt</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;in
the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IRDA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation error&nbsp;UART9
and <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UART10</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRDA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetConfig(</span></span>)
API fix UART9 and UART10
clock source when computing
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRDA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetConfig(</span></span>)
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Split
HAL_RCC_GetPCLK1<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Freq(</span></span>)
and HAL_RCC_GetPCLK2Freq()
macros from the IRDA_BRR()
macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SMARTCARD </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation error for clock
higher than <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">172Mhz</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a
forced cast on SMARTCARD_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DIV(</span></span>)
macro.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove&nbsp;useless&nbsp;parenthesis
from SMARTCARD_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DIVFRAQ(</span></span>)
macro&nbsp;to solve some
MISRA warnings.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
SMARTCARD interruption handler
to manage correctly the
overrun <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">interrupti</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;in
the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SMARTCARD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SMARTCARD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetConfig(</span></span>)
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Split
HAL_RCC_GetPCLK1<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Freq(</span></span>)
and HAL_RCC_GetPCLK2Freq()
macros from the
SMARTCARD_BRR() macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
TIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Verdana&quot;,sans-serif">delay</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_ENABLE_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OCxFAST(</span></span>)
and __<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_DISABLE_OCxFAST</span></span>().</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
Encoder interface mode to
keep&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TIM_CCER_CCxNP</span></span>
bits <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">low</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;TIM_ENCODERINPUTPOLARITY_RISING
and
TIM_ENCODERINPUTPOLARITY_FALLING
definitions to determine
encoder input polarity.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
IS_TIM_ENCODERINPUT_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">POLARITY(</span></span>)
macro to check&nbsp;the
encoder input polarity.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_Encoder_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
API&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Replace
IS_TIM_IC_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">POLARITY(</span></span>)
macro by
IS_TIM_ENCODERINPUT_POLARITY()
macro.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update TIM
remapping input configuration
in <span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_TIMEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RemapConfig(</span></span>)
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Replace&nbsp;IS_TIM_SYNCHRO_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">INSTANCE(</span></span>)
macro by
IS_TIM_MASTER_INSTANCE()
macro.&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;IS_TIM_SLAVE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">INSTANCE(</span></span>)
macro to&nbsp;check on
TIM_SMCR_MSM bit.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add lacking
TIM input remapping <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">definition</span></span>&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
LL_TIM_TIM11_TI1_RMP_SPDIFRX
and
LL_TIM_TIM2_ITR1_RMP_ETH_PTP.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add lacking
definition for linked
LPTIM_TIM input trigger <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">remapping</span></span>&nbsp;&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
following <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a new
mechanism in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LPTIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a polling
mechanism to check
on&nbsp;LPTIM_FLAG_XXOK flags
in different <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">API</span></span>&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;
</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">LPTIM_WaitForFlag</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">() API to
wait for flag set.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Perform new
checks on
HAL_LPTIM_STATE_TIMEOUT.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add lacking
definitions of LPTIM input
trigger remapping and its
related&nbsp;<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">API</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a new
API LL_LPTIM_SetInput1<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Perform a new
check on indirect EXTI23 line
associated to the LPTIM wake
up <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">timer</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">API
:</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE/DDISABLE_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_LPTIM_WAKEUPTIMER_EXTI_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SWIT(</span></span>)&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LPTIM_TimeOut_Start_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">), <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LPTIM_TimeOut_Stop_IT</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LPTIM_Counter_Start_IT</span></span>()
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">Exti</span></span>
line.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
__HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)
in the end of the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LPTIM_IRQHandler</span></span>()
API conditioned by
EXTI_IMR_MR23 bit.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_I2C_EV_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
API to fix I2C send break
issue&nbsp;</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
additional check on
hi2c-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmatx</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmatx</span></span>-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">XferCpltCallback</span></span>,
hi2c-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmarx</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmarx</span></span>-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">XferCpltCallback</span></span>
in I2C_Master_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_I2C_ER_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
API to fix acknowledge failure
issue with I2C memory IT
processes</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Add&nbsp;stop
condition generation when
NACK occurs.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_I2C_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
API to force software reset
before setting new I2C
configuration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update HAL
I2C processes to report <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCode</span></span>
when wrong I2C start condition
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">occurs</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Add
new&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCode</span></span>
define: HAL_I2C_WRONG_START</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Set <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCode</span></span>
parameter in&nbsp;I2C handle
to HAL_I2C_WRONG_START</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;I2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAXferCplt(</span></span>),
I2C_DMAError() and
I2C_DMAAbort() APIs to fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hardfault</span></span>
issue when <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmatx</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmarx</span></span>&nbsp;parameters
in i2c handle aren't
initialized (NULL pointer).</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
additional check on
hi2c-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmtx</span></span>
and hi2c-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmarx</span></span>
before resetting&nbsp;DMA
Tx/Rx complete <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">callbacks</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FMPI2C </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix HAL
FMPI2C slave interrupt
handling issue with I2C
sequential transfers.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
FMPI2C_Slave_ISR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
NAND </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_NAND_Write_Page_8<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SAI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Optimize <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMATxCplt(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_DMARxCplt</span></span>()
APIs to check on "Mode"
parameter instead of&nbsp;CIRC
bit in the CR register.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove unused
SAI_FIFO_SIZE define</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Receive_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
programming sequence to be <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">inline</span></span>
with reference manual</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.6
/ 12-April-2019</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix I2C send
break issue in IT <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">processes</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
additional check on
hi2c-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdmatx</span></span>
and hi2c-&gt;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
implement <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">mode</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
LPTIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix
compilation errors with <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_LPTIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WriteReg(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_LPTIM_ReadReg</span></span>()
macros</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SDMMC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix
preprocessing compilation
issue with SDIO
STA&nbsp;STBITERR interrupt</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
USB </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Updated <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USB_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WritePacket(</span></span>),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rework <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USB_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EPStartXfer(</span></span>)
API to enable the USB endpoint
before unmasking the TX <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_HCD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
duplicated line in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hal_hcd.c</span></span>
header file comment <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rework USB
HAL driver to use instance <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PCD_SPEED_xxx</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Software
Quality improvement with a fix
of <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CodeSonar</span></span>
warning on <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PCD_Port_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
and &nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.5
/ 08-February-2019</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CodeSonar</span></span>
compilation <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">warnings</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix SW4STM32
compilation errors under <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Linux</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix the user manual
.chm <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">files</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
support of HAL callback
registration <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">feature</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
new<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif"> </span></span><b>HAL
EXTI</b><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif"> </span></span>driver</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
new<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif"> </span></span><b>HAL
SMBUS</b><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif"> </span></span>driver</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">versions</span></span></span></b><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rework of HAL
CRYP driver<b> (compatibility
break) </b></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The legacy
HAL CRYP driver is no longer
supported.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AutoReloadPreload</span></span>
field in <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
Generic </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add support
of <b>HAL callback
registration</b> <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">feature</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The feature
disabled by default is
available for the following
HAL drivers:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">NOR,</span></span>
PCCARD, PCD, QSPI, RNG,</span></b><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><br>
</span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RTC,
SAI, SD, SDRAM, SRAM,
SPDIFRX, SPI, I2S, TIM,
</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;">and<b> WWDG</b></span><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">from&nbsp;
Drivers</span></span>/STM32F4xx_HAL_Driver/Inc)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Once <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">enabled
,</span></span> the user
application may resort to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">HAL_<i>PPP</i>_UnRegisterCallback</span></span>().</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">General
updates to fix MISRA 2012
compilation <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">errors</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Replace <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetUID(</span></span>)
API by HAL_GetUIDw0(),
HAL_GetUIDw1() and
HAL_GetUIDw2()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IS_BIT_SET()/HAL_IS_BIT_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CLR(</span></span>)
macros implementation update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">"<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">stdio.h</span></span>"
include updated with "<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">stddef.</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">h</span></span>"</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">GPIO&nbsp;
</span></span></span></b><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add missing
define for SPI3 alternate
function "GPIO_AF5_SPI3" for
STM32F401VE devices</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
"GPIO_AF9_TIM14" from defined
alternate function list for
STM32F401xx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_GPIO_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TogglePin(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) reentrancy
robustness improvement</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_GPIO_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DeInit(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) API update
to avoid potential pending
interrupt after call</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
GPIO_GET_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">INDEX(</span></span>)
API for more compliance with
STM32F412Vx/STM32F412Rx/STM32F412Cx
devices</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
GPIO_BRR registers with
Reference Manual regarding
registers and bit definition
values</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CRYP</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CRYP_InitTypeDef</span></span>
</span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">is no more
supported, changed by <span
class="spelle"><b><span
style="font-family:&quot;Verdana&quot;,sans-serif">CRYP_ConfigTypedef</span></b></span>
to allow changing parameters
using <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CRYP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">setConfig(</span></span>)
API without reinitialize the
CRYP IP using the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CRYP_Init</span></span>()
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">New
parameters added in the <span
class="spelle"><b><span
style="font-family:&quot;Verdana&quot;,sans-serif">CRYP_ConfigTypeDef</span></b></span>
structure: <b>B0</b> and <span
class="grame"><b><span
style="font-family:&quot;Verdana&quot;,sans-serif">DataWidthUnit</span></b></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Input data
size parameter is added in the
<span class="spelle"><b><span
style="font-family:&quot;Verdana&quot;,sans-serif">CRYP_HandleTypeDef</span></b></span>
structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new APIs
to manage the CRYP
configuration:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CRYP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetConfig(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYP_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new APIs
to manage the Key derivation:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYPEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableAutoKeyDerivation(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYPEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DisableAutoKeyDerivation(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new APIs
to encrypt and decrypt data:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYP_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Encypt(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYP_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Decypt(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYP_Encypt_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYP_Decypt_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYP_Encypt_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYP_Decypt_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new APIs
to generate TAG:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYPEx_AES<b>GCM</b>_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GenerateAuthTAG(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYPEx_AES<b>CCM</b>_Generago</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">teAuthTAG(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LPTIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
useless LPTIM Wakeup EXTI
related macros from <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LPTIM_TimeOut_Start_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C API
changes for MISRA-C 2012
compliancy:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_I2C_Master_Sequential_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to
HAL_I2C_Master_Seq_Transmit_IT()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_I2C_Master_Sequentiel_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to
HAL_I2C_Master_Seq_Receive_IT()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_I2C_Slave_Sequentiel_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to
HAL_I2C_Slave_Seq_Transmit_IT()
</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_I2C_Slave_Sequentiel_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
to
HAL_I2C_Slave_Seq_Receive_DMA()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMBUS defined
flags are removed as not used
by the HAL I2C driver</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C_FLAG_SMBALERT</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C_FLAG_TIMEOUT</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C_FLAG_PECERR</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C_FLAG_SMBHOST</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C_FLAG_SMBDEFAULT</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add support
of I2C repeated start feature
in DMA Mode:</span><span
style="font-size:
10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">With the
following new API's</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_Master_Seq_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_Master_Seq_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_Slave_Seq_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_Slave_Seq_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new I2C
transfer options to easy
manage the sequential <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">transfers</span></span></span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C_FIRST_AND_NEXT_FRAME</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C_LAST_FRAME_NO_STOP</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C_OTHER_FRAME</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C_OTHER_AND_LAST_FRAME</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FMPI2C</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C API
changes for MISRA-C 2012
compliancy:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_FMPI2C_Master_Sequential_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to
HAL_FMPI2C_Master_Seq_Transmit_IT()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_FMPI2C_Master_Sequentiel_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to
HAL_FMPI2C_Master_Seq_Receive_IT()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_FMPI2C_Master_Sequentiel_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
to
HAL_FMPI2C_Master_Seq_Transmit_DMA()
</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_FMPI2C_Master_Sequentiel_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
to
HAL_FMPI2C_Master_Seq_Receive_DMA()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">naming</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add support
of I2C repeated start feature
in DMA Mode:</span><span
style="font-size:
10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">With the
following new API's</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_Master_Seq_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_Master_Seq_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_Slave_Seq_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_Slave_Seq_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLASH_OB_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetRDP(</span></span>)
API to return the correct RDP
level</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL&nbsp;
RCC</span></b></span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove GPIOD
CLK macros for STM32F412Cx
devices (X = D)</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove GPIOE
CLK macros for
STM32F412Rx\412Cx devices: (X
= E)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
GPIOF/G CLK macros for
STM32F412Vx\412Rx\412Cx
devices (X= F or G)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_GPIO<b>X</b>_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_GPIO<b>X</b>_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_GPIO<b>X</b>_IS_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLED(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_GPIO<b>X</b>_FORCE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RESET(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RNG </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
manage RNG error code: </span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCode</span></span>
parameter in HAL RNG Handler
structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
ADC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
__LL_ADC_CALC_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix ADC
channels configuration issues
on STM32F413xx/423xx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">To allow
possibility to switch
between VBAT and TEMPERATURE
channels <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">configurations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Start(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">), <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_ADC_Start_IT</span></span>()
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">DFSDM&nbsp;
</span></span></span></b><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">General
updates to be compliant with
DFSDM bits naming used in
CMSIS files.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">CAN&nbsp;
</span></span></span></b><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
possible values list for <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FilterActivation</span></span>
parameter in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CAN_FilterTypeDef</span></span>
structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CAN_FILTER_ENABLE
instead of <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CAN_FILTER_DISABLE
instead of <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">CEC&nbsp;
</span></span></span></b><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update HAL
CEC State management method:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_StateTypeDef</span></span>
structure <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">parameters</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
defines for CEC <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">states</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">DMA&nbsp;
</span></span></span></b><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add clean of
callbacks in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeInit(</span></span>)
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA2<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">D&nbsp;
</span></span></span></b><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove unused
DMA2D_ColorTypeDef structure
to be compliant with MISRAC
2012 Rule 2.3</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">DSI&nbsp;
</span></span></span></b><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix read
multibyte issue: remove extra
call to __HAL_UNLOCK__ from <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DSI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ShortWrite(</span></span>)
API.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
RTC </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL/ LL <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">drivers</span></span>
optimization</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL driver:
remove unused <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">variables</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">LL driver:
getter APIs optimization</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PWR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove the
followings API's as feature
not supported by
STM32F469xx/479xx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWREx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableWakeUpPinPolarityRisingEdge(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWREx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableWakeUpPinPolarityRisingEdge(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_StateTypeDef</span></span>
structure to add new state:
HAL_SPI_STATE_ABORT</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
TIM </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AutoReloadPreload</span></span>
field in <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TIM_Base_InitTypeDef</span></span>
structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refer to
the TIM examples to identify
the <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">changes</span></span><b>
</b></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move the
following TIM structures from
stm32f4xx_hal_tim_ex.h into
stm32f4xx_hal_tim.h</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TIM_MasterConfigTypeDef</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TIM_BreakDeadTimeConfigTypeDef</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new TIM
Callbacks API's:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PeriodElapsedHalfCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_IC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CaptureHalfCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_PWM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PulseFinishedHalfCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TriggerHalfCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TIM API
changes for MISRA-C 2012
compliancy:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_SlaveConfigSynchronization</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_SlaveConfigSynchro</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_SlaveConfigSynchronization_IT</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_SlaveConfigSynchro_IT</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_ConfigCommutationEvent</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_ConfigCommutEvent</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_ConfigCommutationEvent_IT</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_ConfigCommutEvent_IT</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_ConfigCommutationEvent_DMA</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_ConfigCommutEvent_DMA</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_CommutationCallback</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_CommutCallback</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_DMACommutationCplt</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TIMEx_DMACommutationCplt</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL/LL
USB</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rework USB
interrupt handler and improve
HS DMA support in Device <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mode</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix BCD
handling <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">fr</span></span> OTG
instance in device <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">mode</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">cleanup
reference to low speed in
device mode</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">allow writing
TX FIFO in case of transfer
length is equal to available
space in the TX <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FIFO</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix Toggle
OUT interrupt channel in host
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mode</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update USB
OTG max number of endpoints (6
FS and 9 HS instead of 5 and
8)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update USB
OTG IP to enable internal
transceiver when starting USB
device after committee BCD <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">negotiation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
IWDG </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update LL
inline macros to use <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IWDGx</span></span>
parameter instead of IWDG
instance defined in CMSIS <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">device</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.4
/ 02-February-2018</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL&nbsp;</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UNUSED(</span></span>)
macro implementation to avoid
GCC warning</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The warning
is detected when the <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UNUSED(</span></span>)
macro is called from C++
file</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
make RAMFUNC define as generic
type instead of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_StatusTypdef</span></span>
type.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
the&nbsp;prototypes of the
following APIs after change on
RAMFUNC <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">defines</span></span>&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FLASHEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">StopFlashInterfaceClk(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FLASHEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">StartFlashInterfaceClk(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FLASHEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableFlashSleepMode(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FLASHEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DisableFlashSleepMode(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SAI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAStop(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Abort</span></span>()
process to fix the lock/unlock
audio issue</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.3
/ 22-December-2017</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">versions</span></span></span></b><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rework of
HAL CAN driver
(compatibility break)&nbsp;</span></b><b><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The legacy
HAL CAN driver is also
present in the release in
Drivers/STM32F4xx_HAL_Driver/<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL&nbsp;</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update HAL
driver to allow user to change
<span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">systick</span></span>
period to 1ms, 10 <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ms</span></span>
or 100 <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ms :</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">API's
:</span></span>&nbsp;&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetTickPrio(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">):
Returns a tick priority.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetTickFreq(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): Sets
new tick&nbsp;frequency.</span><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetTickFreq(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">):
Returns tick frequency.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CAN </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fields of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CAN_InitTypeDef</span></span>
structure are reworked:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SJW to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SyncJumpWidth</span></span>,
BS1 to TimeSeg1, BS2 to
TimeSeg2, TTCM to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TimeTriggeredMode</span></span>,
ABOM to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AutoBusOff</span></span>,
AWUM to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AutoWakeUp</span></span>,
NART to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AutoRetransmission</span></span>
(inversed), RFLM to <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">ReceiveFifoLocked</span></span>
and TXFP to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TransmitFifoPriority</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CAN_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) is split
into both <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_Init</span></span>()
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_Start</span></span>()
API's</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CAN_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Transmit(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) is replaced
by <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_AddTxMessage</span></span>()
to place Tx Request, then <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_GetTxMailboxesFreeLevel</span></span>()
for polling until completion.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CAN_Transmit_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) is replaced
by <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_ActivateNotification</span></span>()
to enable transmit IT, then <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_AddTxMessage</span></span>()
for place Tx request.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CAN_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Receive(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) is replaced
by <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_GetRxFifoFillLevel</span></span>()
for polling until reception,
then <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_GetRxMessage</span></span>()
<br>
to get Rx message.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CAN_Receive_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) is replaced
by <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_ActivateNotification</span></span>()&nbsp;to
enable receive IT, then <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_CAN_GetRxMessage</span></span>()<br>
in the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">receivecallback</span></span>
to get Rx message</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CAN_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Slepp(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) is renamed
as <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_RequestSleep</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CAN_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TxCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) is split
into
HAL_CAN_TxMailbox0CompleteCallback(),
HAL_CAN_TxMailbox1CompleteCallback()
and&nbsp;HAL_CAN_TxMailbox2CompleteCallback().</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CAN_RxCpltCallback</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> is split
into HAL_CAN_RxFifo0<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MsgPendingCallback(</span></span>)
and
HAL_CAN_RxFifo1MsgPendingCallback().</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">More complete
"How to use the new driver" is
detailed in the driver header
section itself.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FMPI2C </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
option
FMPI2C_LAST_FRAME_NO_STOP for
the sequential transfer <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">management</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC&nbsp;</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new HAL <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">macros</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_GET_RTC_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SOURCE(</span></span>)
allowing to get the RTC
clock source</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_GET_RTC_HSE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PRESCALER(</span></span>)
allowing to get the HSE
clock divider for RTC
peripheral</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Ensure reset
of CIR and CSR registers when
issuing <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeInit(</span></span>)/<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_RCC_DeInit</span></span>
functions</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new HAL
interfaces allowing to control
the activation or deactivation
of PLLI2S and PLLSAI:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCCEx_EnablePLLI2<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">S(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCCEx_DisablePLLI2<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">S(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCCEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnablePLLSAI(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCCEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DisablePLLSAI(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
RCC</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new LL
RCC macro </span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">LL_RCC_PLL_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetMainSource(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) allowing
to configure PLL main clock
source</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
FMC / LL FSMC </span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add clear of
the PTYP bit to select the
PCARD mode in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_PCCARD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
/ <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FSMC_PCCARD_Init</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.2
/ 06-October-2017</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Fix
compilation&nbsp;warning with
GCC <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">compiler</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Remove
Date and version
from&nbsp;header <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">files</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">VAL(</span></span>)
macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
Generic </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32f4xx_hal_def.h
file changes:&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__weak and __packed defined
values for&nbsp;ARM compiler</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__ALIGN_BEGIN and
__ALIGN_END defined values
for&nbsp;ARM <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">compiler</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32f4xx_ll_system.h
file:
add&nbsp;LL_SYSCFG_REMAP_SDRAM
define</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ADC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix wrong
definition of ADC channel
temperature sensor for
STM32F413xx and STM32F423xx
devices.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;values
for the following defines:
DMA_FLAG_FEIF0_4 and
DMA_FLAG_DMEIF0_4&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DSI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix Extra
warning with SW4STM32 <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">compiler</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix DSI
display issue when using EWARM
w/ high level <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">optimization</span></span>&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix
MISRAC&nbsp;errors</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FLASH_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Unlock(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
return state error when the
FLASH is already unlocked</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FMPI2C&nbsp;</span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
Interface APIs headers to
remove confusing message about
device <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">address</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
FMPI2C_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WaitOnRXNEFlagUntilTimeout(</span></span>)
to resolve a race condition
between STOPF and RXNE Flags</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
FMPI2C_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TransferConfig(</span></span>)
to fix wrong bit management.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update code
comments to use DMA stream
instead of DMA <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PWR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWR_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableWakeUpPin(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update
description to add support of
PWR_WAKEUP_PIN2 and
PWR_WAKEUP_PIN3</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
NOR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
support of STM32F412Rx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
Interface APIs headers to
remove confusing <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mesage</span></span>
about device <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">address</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
I2C_MasterReceive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetOscConfig(</span></span>)
API to:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">set PLLR in
the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RCC_OscInitStruct</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">check on
null <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pointer</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ClockConfig(</span></span>)
API to:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">check on
null <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pointer</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">optimize&nbsp;code
size by updating the
handling method of the SWS <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">bits</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update to <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeInit(</span></span>)
&nbsp;and <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_RCC_DeInit</span></span>()
APIs to</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Be able to
return HAL/LL status</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add checks
for HSI, PLL and PLLI2<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">S
&nbsp;ready</span></span>
before modifying RCC CFGR
registers</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Clear all
interrupt <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">falgs</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Initialize
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">systick</span></span>
interrupt <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">period</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><span
style="font-size-adjust:
none;font-stretch: normal">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RNG </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RNG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) remove
Lock()/Unlock()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
MMC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_MMC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Erase(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)
API:&nbsp;add missing () to
fix&nbsp;compilation warning
detected with SW4STM32 when
extra feature is enabled.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RTC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RTC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) 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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SAI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAStop(</span></span>)
API to flush <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">fifo</span></span>
after disabling&nbsp;SAI</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2S </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update I2S
DMA fullduplex process to
handle I2S Rx and Tx DMA Half
transfer complete <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">callback</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
TIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_OCN_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">xxxx(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
DMA </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
clear DMA flags using WRITE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
RTC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix warning
with static <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">analyzer</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
USART </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add assert
macros to check USART <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BaudRate</span></span>
register</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
I2C </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
IS_I2C_CLOCK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
TIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
USART </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix MISRA
error w/ IS_LL_USART_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BRR(</span></span>)
macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix wrong
check when UART10 instance is
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">used</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.1
/ 14-April-2017</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Update
CHM <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UserManuals</span></span>
to support LL <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">drivers</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CAN </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
management of&nbsp;overrun
error.&nbsp;</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Allow
possibility to receive
messages from the 2 RX FIFOs
in parallel via interrupt.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix&nbsp;message
lost issue with specific
sequence of transmit requests.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Handle
transmission failure with
error callback, when NART is
enabled.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
__HAL_CAN_CANCEL_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TRANSMIT(</span></span>)
call to abort transmission
when timeout is reached</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PWR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWREx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnterUnderDriveSTOPMode(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) API: remove
check on UDRDY flag</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
ADC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix wrong ADC
group injected sequence <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">configuration</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">LL_ADC_INJ_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetSequencerRanks(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) and <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
the&nbsp;defined values for
ADC group injected <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">seqencer</span></span>
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ranks</span></span>&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.7.0
/ 17-February-2017</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
Low Layer drivers allowing
performance and footprint <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">optimization</span></span></span></b></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Low Layer <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">additionnal</span></span>
Low Level Bus, System and
Utilities APIs.</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Low Layer <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">drivers</span></span>
APIs are implemented as static
inline function in new<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><i>Inc/stm32f4xx_ll_ppp.h</i><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><i>stm32f4xx_ll_ppp.h</i><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>file
must be included in user code.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Fix&nbsp;extra
warnings with GCC <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">compiler</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
drivers&nbsp;clean up: remove
double casting 'uint32_t' and '<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">U</span></span>'</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
new<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif"> </span></span><b>HAL
MMC</b><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>driver</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">versions</span></span></span></b><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL SD</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Overall
rework of the driver for a
more
efficient&nbsp;implementation</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Modify
initialization API and <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">structures</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Modify
Read / Write sequences:
separate transfer process
and SD Cards state <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">management</span></span>&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Adding
interrupt mode for Read /
Write operations</span><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SD_IRQHandler</span></span>
function by optimizing the
management of interrupt <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">errors</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refer to
the following example to
identify the changes: BSP
example and <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USB_Device</span></span>/<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MSC_Standalone</span></span>
application</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL NAND</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Modify <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NAND_AddressTypeDef</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NAND_DeviceConfigTypeDef</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NAND_HandleTypeDef</span></span>
structures <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">fields</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_NAND_ConfigDevice</span></span>
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL DFSDM</span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
support of Multichannel
Delay feature</span></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DFSDM_ConfigMultiChannelDelay</span></span>
API</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The
following APIs are moved
to internal static
functions: <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DFSDM_ClockIn_SourceSelection</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DFSDM_ClockOut_SourceSelection</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DFSDM_DataInX_SourceSelection</span></span>
(X=0,2,4,6), <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DFSDM_BitStreamClkDistribution_Config</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL I2S</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;specific
callback API to manage I2S
full duplex end of transfer
process:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Modifiy</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> default <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_Delay</span></span>
implementation to guarantee
minimum <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">delay</span></span>&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
Cortex</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_MPU_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Disable(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_MPU_Enable</span></span>()
from stm32f4xx_hal_cortex.h to
stm32f4xx_hal_cortex.c</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Clear the
whole MPU control register
in&nbsp;<span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_MPU_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Disable(</span></span>)
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IS_FLASH_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ADDRESS(</span></span>)
macro update to support OTP
range</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">FLASH_Program_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DoubleWord(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): Replace
64-bit accesses with 2
double-words operations</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
GPIO</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
IS_GPIO_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PIN(</span></span>)
macro implementation to be
more safe</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
RCC</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
IS_RCC_PLLQ_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">VALUE(</span></span>)
macro implementation: the
minimum accepted&nbsp;value is
2 instead of 4</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
RCC_LPTIM1CLKSOURCE_PCLK
define to
RCC_LPTIM1CLKSOURCE_PCLK1</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix
compilation issue w/
__HAL_RCC_USB_OTG_FS_IS_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following&nbsp;is clock
enabled macros for STM32F401xx
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;__HAL_RCC_SDIO_IS_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_SPI4_IS_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_TIM10_IS_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following&nbsp;is clock
enabled macros for STM32F410xx
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;__HAL_RCC_CRC_IS_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_RNG_IS_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeInit(</span></span>)
to reset the RCC clock
configuration to the default
reset state.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove macros
to configure BKPSRAM from
STM32F401xx devices&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
refer to <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AHBPrescTable[</span></span>]
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">APBPrescTable</span></span>[]
tables defined in
system_stm32f4xx.c file
instead of&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">APBAHBPrescTable</span></span>[]
table.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FMPI2C</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
FMPI2C_FIRST_AND_NEXT_FRAME
define in&nbsp;Sequential
Transfer Options</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ADC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADCEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">InjectedConfigChannel(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): update the
external trigger injected
condition</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): update to
check compatibility between
FIFO threshold level and size
of the memory burst&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
QSPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">QSPI_HandleTypeDef</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> structure:
Update transfer parameters on
uint32_t instead of uint16_t</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
UART/USART/IrDA/SMARTCARD </span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">UART_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
manage correctly USART6
instance that is not available
on STM32F410Tx devices</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CAN </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove Lock
mechanism from <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_Transmit_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_Receive_IT</span></span>()
processes</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
TIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
__HAL_TIM_MOE_DISABLE_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">UNCONDITIONALLY(</span></span>)
macro to disable Master output
without check on TIM channel
state.&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ConfigBreakDeadTime(</span></span>)
to fix TIM BDTR register
corruption.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_I2C_Master_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_I2C_Mem_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Read(</span></span>)
API to fix wrong check on
misused parameter <20>Size<7A></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
I2C_MasterReceive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RXNE(</span></span>)
and I2C_MasterReceive_BTF()
static APIs to enhance Master
sequential reception process.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add transfer
abort APIs&nbsp;and associated
callbacks in interrupt <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mode</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SPI_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Abort(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SPI_Abort_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SPI_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2S </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;specific
callback API to manage I2S
full duplex end of transfer
process:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update I2S
Transmit/Receive polling
process to manage&nbsp;Overrun
and Underrun errors</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move
the&nbsp;I2S clock input
frequency calculation&nbsp;to
HAL RCC driver.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the
HAL I2SEx driver to keep only
full duplex feature.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
API updated to</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix wrong
I2S clock calculation when
PCM mode is used.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Return
state&nbsp;HAL_I2S_ERROR_PRESCALER&nbsp;when
the I2S clock is wrongly <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">configured</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LTDC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Optimize <span
class="spelle"><span
style="font-family:&quot;Segoe
UI&quot;,sans-serif">HAL_LTDC_</span></span><span
class="grame"><span
style="font-family:&quot;Segoe
UI&quot;,sans-serif">IRQHandler(</span></span>)
function by using direct
register read</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename the
following <span class="grame"><span
style="font-family:&quot;Segoe
UI&quot;,sans-serif">API's</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Relaod(</span></span><span
style="font-size:10.0pt;font-family:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) by <span
class="spelle"><span
style="font-family:&quot;Segoe
UI&quot;,sans-serif">HAL_LTDC_Reload</span></span>()&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">StructInitFromVideoConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) by <span
class="spelle"><span
style="font-family:&quot;Segoe
UI&quot;,sans-serif">HAL_LTDCEx_StructInitFromVideoConfig</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">StructInitFromAdaptedCommandConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) by <span
class="spelle"><span
style="font-family:&quot;Segoe
UI&quot;,sans-serif">HAL_LTDCEx_StructInitFromAdaptedCommandConfig</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
defines for LTDC layers
(LTDC_LAYER_1 / LTDC_LAYER_2)</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Segoe
UI&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove unused
<span class="grame"><span
style="font-family:&quot;Segoe
UI&quot;,sans-serif">asserts</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
USB</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> <b>PCD</b>
</span></span><span
style="font-size:10.0pt;font-family:
&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Flush all TX
FIFOs on USB Reset</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove Lock
mechanism from <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCD_EP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Transmit(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCD_EP_Receive</span></span>()
API's</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
USB</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Enable DMA
Burst mode for USB OTG HS</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix SD card
detection <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">issue</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
SDMMC</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SDMMC_CmdSDEraseStartAdd</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SDMMC_CmdSDEraseEndAdd</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SDMMC_CmdOpCondition</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SDMMC_CmdSwitch</span></span>
functions</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.6.0
/ 04-November-2016</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">support of</span><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><b><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">STM32F413xx
and&nbsp;STM32F423xx</span></b><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;">
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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CAN</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to add
the support of 3 CAN <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">management</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CRYP</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to add
the support of AES <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">features</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DFSDM</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
definitions for new external
trigger <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">filters</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
definition for new Channels
4, 5, 6 and <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">7</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
functions and API for Filter
state configuration and <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">management</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
functions:&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DFSDM_BitstreamClock_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Start(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DFSDM_BitstreamClock_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Stop(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DFSDM_BitStreamClkDistribution_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Config(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA</span></b></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
support of DMA Channels from
8 to 15</span></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeInit(</span></span>)
function with the check on
DMA stream instance</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DSI</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ConfigHostTimeouts(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_Init</span></span>()
functions to avoid scratch in
DSI_CCR register</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Enhance <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLASH_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WaitForLastOperation(</span></span>)
function implementation</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_FLASH_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)
macro implementation</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
GPIO</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
specific alternate functions
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">definitions</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update I2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAError(</span></span>)
function implementation to
ignore DMA FIFO error</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2S </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Enhance
HAL_I2S_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
implementation to test on
PCM_SHORT and PCM_LONG
standards</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
IRDA</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
functions and call backs for
Transfer <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Abort(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortTransmit(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortReceive(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_Abort_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_AbortTransmit_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_AbortReceive_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortTransmitCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortReceiveCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PCD</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetRxCount(</span></span>)
&nbsp;function implementation</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_RCC_HSE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)
macro implementation</span></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;<span
style="widows:
1;float:none;word-spacing:0px"></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">__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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SMARTCARD</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
functions and call backs for
Transfer <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span><span
class="apple-converted-space"><span style="mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:windowtext">&nbsp;</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Abort(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span><span
class="apple-converted-space"><span style="mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:windowtext">&nbsp;</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortTransmit(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span><span
class="apple-converted-space"><span style="mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:windowtext">&nbsp;</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortReceive(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span><span
class="apple-converted-space"><span style="mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:windowtext">&nbsp;</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_Abort_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span><span
class="apple-converted-space"><span style="mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:windowtext">&nbsp;</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_AbortTransmit_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span><span
class="apple-converted-space"><span style="mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:windowtext">&nbsp;</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_AbortReceive_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span><span
class="apple-converted-space"><span style="mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:windowtext">&nbsp;</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span><span
class="apple-converted-space"><span style="mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:windowtext">&nbsp;</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortTransmitCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span><span
class="apple-converted-space"><span style="mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:windowtext">&nbsp;</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">AbortReceiveCpltCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
TIM</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIMEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RemapConfig(</span></span>)
function to manage TIM
internal trigger remap:
LPTIM or TIM3_TRGO</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
UART<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
Transfer abort functions and
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">callbacks</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
USART<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
Transfer abort functions and
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">callbacks</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.5.2
/ 22-September-2016</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix wrong
behavior in consecutive
transfers in case of single
byte transmission
(Master/Memory Receive <br>
interfaces)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_I2C_Master_Transmit_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">ready</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update I2C
API's (Polling, IT and DMA
interfaces) to manage I2C <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">XferSize</span></span>
and&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update Abort
functionality to manage DMA
use <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">case</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FMPI2C</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
disable Own Address<span
style="widows:
1;float:none;word-spacing:0px"></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">
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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_FMPI2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
to disable FMPI2C_OARx_EN
bit before any
configuration in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OARx</span></span>
registers</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CAN </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update CAN
receive processes to set CAN
<span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">RxMsg</span></span>
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FIFONumber</span></span>
parameter</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
UART </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;UART
handle </span><span
class="spelle"><span
style="widows:
1;float:none;word-spacing:0px"><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">TxXferCount</span>
and RxXferCount <span
style="widows:
1;float:none;word-spacing:
0px"></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.5.1
/ 01-July-2016</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
GPIO</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_GPIO_Init</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">()/<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_GPIO_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix
regression issue:
retore&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAPause(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_DMAResume</span></span>()&nbsp;<span
style="widows:
1;float:none;word-spacing:0px"></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">API's</span><span
style="widows:
1;float:none;word-spacing:0px">
<o:p></o:p></span></span></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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix FSMC
macros compilation warnings
with STM32F412Rx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PollFortransfer(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) 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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PPP </span></b><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update(</span></span><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">PPP refers to
IRDA, UART, USART and SMARTCARD)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:black">Update
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><span
style="font-size-adjust:
none;font-stretch: normal">&nbsp;</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
QSPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Implement
workaround to fix the
limitation&nbsp;</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;">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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.5.0
/ 06-May-2016</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">support of</span><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><b><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">STM32F412cx,
STM32F412rx, STM32F412vx and
STM32F412zx&nbsp;</span></b><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
new HAL driver for <b>DFSDM </b><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">peripheral</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Enhance
HAL delay and time base
implementation:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">FreeRTOS</span></span>-based
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">applications</span></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL UART,
USART, IRDA, SMARTCARD, SPI,
I2<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">C,FMPI</span></span>2C,
QSPI<span
class="apple-converted-space"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">(referenced
as<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><i>PPP</i><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>here
below)<span
class="apple-converted-space"><i><span
style="font-family:
&quot;Verdana&quot;,sans-serif">&nbsp;</span></i></span>drivers</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add PPP
error management during DMA
process. This requires the
following updates
on&nbsp;user application:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the PPP IRQ in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>stm32f4xx_it.c
file,<span
class="apple-converted-space"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function:<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>add
a call to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add and
customize the Error
Callback API: <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCallback(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL I2C</span></i><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">, FMPI2C </span></span><span
style="font-size:10.0pt;font-family:
&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">(referenced
as<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><i>PPP</i><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>here
below)<span
class="apple-converted-space"><i><span
style="font-family:
&quot;Verdana&quot;,sans-serif">&nbsp;</span></i></span>drivers:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
avoid waiting on<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>STOPF/BTF/AF
flag under DMA ISR by using
the<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>PPP
end of transfer interrupt in
the DMA transfer process.<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>This
requires the following
updates on&nbsp;user
application:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the PPP IRQ in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>stm32f4xx_it.c
file,<span
class="apple-converted-space"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function:<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>add
a call to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL I2C </span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">driver:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">state</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL IWDG<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">driver:
rework overall driver for
better implementation</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IWDG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Start(</span></span>),<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IWDG_MspInit</span></span>()
and<span
class="apple-converted-space"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IWDG_GetState</span></span>()&nbsp;APIs</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL WWDG<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">driver:
rework overall driver for
better implementation</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_WWDG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Start(</span></span>),<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_WWDG_Start_IT</span></span>(),<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_WWDG_MspDeInit</span></span>()
and<span
class="apple-converted-space"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_WWDG_GetState</span></span>()
APIs&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
the&nbsp;</span><span
class="spelle"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_</span></span><span
class="grame"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refresh(</span></span><span
class="spelle"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">WWDG_HandleTypeDef</span></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> *<span
class="spelle"><span
style="font-family:&quot;Calibri&quot;,sans-serif">hwwdg</span></span>,
uint32_t counter)
&nbsp;function and API
&nbsp;by removing the
&nbsp;"counter" parameter</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL QSPI
driver:<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the QSPI&nbsp;IRQ
in <span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_QSPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>stm32f4xx_it.c
file,<span
class="apple-converted-space"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">QSPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function:<span
class="apple-converted-space"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>add
a call to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_QSPI_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL CEC
driver:<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Overall
driver rework with
compatibility break versus
previous HAL version</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove HAL
CEC polling Process
functions: <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_CEC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Transmit(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_Receive</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove HAL
CEC receive interrupt
process function&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_Receive_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
and enable the "receive"
&nbsp;mode during the Init
phase</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetReceivedFrameSize(</span></span>)
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">funtion</span></span>
to&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_GetLastReceivedFrameSize</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new HAL
APIs: <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetDeviceAddress(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_ChangeRxBuffer</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
the&nbsp;'<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">InitiatorAddress</span></span>'
field from the&nbsp;<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">CEC_InitTypeDef</span></span>
structure&nbsp;and manage
it&nbsp;as a parameter in
the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_Transmit_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
parameter '<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RxFrameSize</span></span>'
in <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RxCpltCallback(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move CEC Rx
buffer pointer&nbsp;from <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">CEC_HandleTypeDef</span></span>
structure to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CEC_InitTypeDef</span></span>
structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ClockConfig(</span></span>)
function to adjust the <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">SystemCoreClock</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename macros
and Literals:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RCC_PERIPHCLK_CK48&nbsp;by&nbsp;RCC_PERIPHCLK_C<b>L</b>K48</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IS_RCC_CK48CLKSOURCE&nbsp;by
IS_RCC_C<b>L</b>K48CLKSOURCE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RCC_CK48CLKSOURCE_PLLSAIP
by RCC_C<b>L</b>K48CLKSOURCE_PLLSAIP</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RCC_SDIOCLKSOURCE_CK48
by RCC_SDIOCLKSOURCE_C<b>L</b>K48</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RCC_CK48CLKSOURCE_PLLQ
by RCC_C<b>L</b>K48CLKSOURCE_PLLQ</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCCEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetPeriphCLKConfig(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCCEx_PeriphCLKConfig</span></span>()
functions to support TIM <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">Prescaler</span></span>
for STM32F411xx devices</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCCEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PeriphCLKConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) API: update
to fix the RTC clock
configuration issue</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CEC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Overall
driver rework with&nbsp;break
of compatibility with HAL
V1.4.4</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove the
HAL CEC polling Process: <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Transmit(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_Receive</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove the
HAL CEC receive interrupt
process (<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_Receive_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>))
and manage the "Receive"
mode enable within the Init
phase</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetReceivedFrameSize(</span></span>)
function to&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_GetLastReceivedFrameSize</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new HAL
APIs: <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetDeviceAddress(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_ChangeRxBuffer</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
the&nbsp;'<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">InitiatorAddress</span></span>'
field from the&nbsp;<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">CEC_InitTypeDef</span></span>
structure&nbsp;and manage
it&nbsp;as a parameter in
the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_Transmit_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
parameter '<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RxFrameSize</span></span>'
in <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CEC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RxCpltCallback(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move CEC Rx
buffer pointer&nbsp;from <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">CEC_HandleTypeDef</span></span>
structure to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update driver
to implement the new CEC state
machine:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
new&nbsp;"<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">rxState</span></span>"<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>field
in <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CEC_HandleTypeDef</span></span>
structure to provide the<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>CEC<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>state
information related to Rx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Operations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
"state" field in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CEC_HandleTypeDef</span></span>
structure to "<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">gstate</span></span>":
CEC<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>state
information related to
global Handle management and
Tx <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Operations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update CEC
process to manage the new
CEC states.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_CEC_RESET_HANDLE_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">STATE(</span></span>)
macro to handle the new CEC
state parameters (<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">gState</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">rxState</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
UART, USART, SMARTCARD and
IRDA </span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">(referenced
as <i>PPP</i> here below)<i> </i><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">update</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
Polling management:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The user
Timeout value&nbsp;must be
estimated for the overall
process duration: <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">the</span></span>
Timeout measurement is
cumulative</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update DMA
process:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the PPP IRQ in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In
stm32f4xx_it.c file, <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function: add a call to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add and
customize the Error
Callback API: <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCallback(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FMC</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_NORSRAM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
to remove the Burst access
mode configuration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_SDRAM_Timing_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
to fix initialization issue
when configuring 2 SDRAM banks</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
HCD</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HCD_Port_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
to unmask disconnect IT only
when the port is disabled</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C/FMPI2C</span></b><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
</span></i><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>Polling
management:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The Timeout
value must be estimated for
the overall process
duration: <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">the</span></span>
Timeout measurement is
cumulative</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
management of Abort
service:&nbsp;Abort DMA
transfer through <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">interrupt</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In the case
of Master Abort IT transfer
usage:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;new
user HAL_I2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AbortCpltCallback(</span></span>)
to inform user of the end
of abort process</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">A new
abort state is defined in
the<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>HAL_I2C_StateTypeDef<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the I2C IRQ in
HAL_I2C_<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In
stm32f4xx_it.c file, I2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function: add a call to
HAL_I2C_IRQHandler()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add and
customize the Error Callback
API: HAL_I2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCallback(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refer to
the I2C_EEPROM or
I2C_TwoBoards_ComDMA project
examples usage of the <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">API</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NACK error
during addressing phase is
returned through interrupt
instead of previously through
I2C transfer <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">API's</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
static functions to manage
I2C SB, ADDR and ADD10 flags</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Overall
driver optimization to improve
performance in
polling/interrupt mode to
reach maximum peripheral <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">frequency</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Polling
mode:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Replace
the use of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WaitOnFlagUnitTimeout(</span></span>)
function by "if" statement
to check on RXNE/TXE <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">flage</span></span>
while transferring data</span><span
style="font-size:13.5pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Interrupt
mode:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Minimize
access on SPI <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">registers</span></span></span><span
style="font-size:13.5pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">All modes:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
USE_SPI_CRC switch to
minimize the number of
statements when CRC
calculation is <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">disabled</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;timeout
management to check on
global <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">processes</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
error code management in
all processes</span><span
style="mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the SPI IRQ in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In
stm32f4xx_it.c file, <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function: add a call to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add and
customize the Error
Callback API: <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCallback(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refer to
the following example
which describe the
changes: <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_FullDuplex_ComDMA</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
preparing data to transmit
in case of slave mode in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TransmitReceive(</span></span>)
and&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add to
manage properly the overrun
flag at the end of a <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a wait
on TXE flag in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_CloseTx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ISR(</span></span>)
and in <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add to
manage properly
the&nbsp;overrun flag in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_CloseRxTx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ISR(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_CloseRx_ISR</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA2D<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeInit(</span></span>)
function to:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Abort
transfer in case of ongoing
DMA2D transfer</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Reset DMA2D
control <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">registers</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Abort(</span></span>)
to disable DMA2D interrupts
after stopping transfer</span><span
style="font-size:13.5pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Optimize
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
by reading status registers
only once</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ProgramLineEvent(</span></span>)
function to:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Return HAL
error state in case of wrong
line <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">value</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Enable line
interrupt after setting the
line watermark <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">configuration</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CLUTLoad(</span></span>)
and<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>HAL_DMA2D_CLUTLoad_IT()<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span>functions
to start DMA2D CLUT loading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_CLUTLoading_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Abort(</span></span>)
function to abort the DMA2D
CLUT loading</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_CLUTLoading_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Suspend(</span></span>)
function to suspend the
DMA2D CLUT loading</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_CLUTLoading_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Resume(</span></span>)
function to resume the DMA2D
CLUT loading</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new DMA2D
dead time management:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EnableDeadTime(</span></span>)
function to enable DMA2D
dead time feature</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DisableDeadTime(</span></span>)
function to disable DMA2D
dead time feature</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ConfigDeadTime(</span></span>)
function to configure dead
time</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the
name of DMA2D Input/Output
color mode defines to be <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LTDC<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
to manage the case of reload
interrupt</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
callback API <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ReloadEventCallback(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Reload(</span></span>)
to configure LTDC reload
feature</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new No
Reload LTDC variant <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">APIs</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_ConfigLayer_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to
configure the LTDC Layer
according to the specified
without reloading</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_SetWindowSize_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to set
the LTDC window size without
reloading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_SetWindowPosition_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to set
the LTDC window position
without reloading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_SetPixelFormat_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to
reconfigure the pixel format
without reloading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_SetAlpha_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to
reconfigure the layer alpha
value without reloading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_SetAddress_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to
reconfigure the frame buffer
Address without reloading</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_SetPitch_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to
reconfigure the pitch for
specific cases</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_ConfigColorKeying_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to
configure the color keying
without reloading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_EnableColorKeying_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to enable
the color keying without
reloading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_DisableColorKeying_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to
disable the color keying
without reloading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_EnableCLUT_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to enable
the color lookup table
without reloading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_DisableCLUT_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoReload(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) to
disable the color lookup
table without reloading</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Note:</span></u></i><span
class="apple-converted-space"><span style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Variant
functions with <20>_<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NoReload</span></span><3E>
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 <20><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Reload</span></span><3E></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RTC<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update&nbsp;</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
timeout implementation based
on <span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">cpu</span></span>
cycles
for&nbsp;ALRAWF,&nbsp;ALRBWF
and WUTWF flags</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SAI<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update SAI
state in case of TIMEOUT error
within the<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Transmit(</span></span>)
/ <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Receive</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_IRQHandler</span></span>:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add error
management in case DMA
errors through <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">XferAbortCallback(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_Abort_IT</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add error
management in case of <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BlockSynchroConfig(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DCMI<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DCMI_DMAConvCplt</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DCMI_DMAXferCplt</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DCMI_Start_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
function to&nbsp;Enable the
DCMI peripheral</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
timeout implementation based
on <span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">cpu</span></span>
cycles for DCMI <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">stop</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DCMI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Suspend(</span></span>)
function to suspend DCMI
capture</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DCMI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Resume(</span></span>)
function to resume capture
after DCMI suspend</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update lock
mechanism for DCMI process</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DCMI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function to:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add error
management in case DMA
errors through <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">XferAbortCallback(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_Abort_IT</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Optimize
code by using direct
register <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">read</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
<i>DMA</i></span></b><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
</span></i><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new APIs
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RegisterCallback(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_UnRegisterCallback</span></span>
to register/unregister the
different callbacks identified
by the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">enum</span></span>
typedef <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_CallbackIDTypeDef</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new API <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_Abort_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to abort DMA transfer under
interrupt context</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The new
registered Abort callback is
called when DMA transfer
abortion is <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">completed</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the check
of compatibility between FIFO
threshold level and size of
the memory burst in the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
API</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove all
DMA states related to
MEM0/MEM1 in <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_DMA_StateTypeDef</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
IWDG</span></b><i><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
</span></i><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Overall
rework of the driver for a
more
efficient&nbsp;implementation</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove the
following APIs:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Start(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">MspInit(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetState(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
implementation:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): this
function insures the
configuration and the
start of the IWDG counter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refresh(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): this
function insures the
reload of the IWDG counter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refer to
the following example to
identify the changes: <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IWDG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Example</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LPTIM</span></b><i><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
</span></i><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LPTIM_TimeOut_Start_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LPTIM_Counter_Start_IT</span></span>(
) APIs to configure <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">WakeUp</span></span>
Timer EXTI interrupt to be
able to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">wakeup</span></span>
MCU from low power mode by
pressing the EXTI line. </span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LPTIM_TimeOut_Stop_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LPTIM_Counter_Stop_IT</span></span>(
) APIs to disable <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WakeUp</span></span>
Timer EXTI interrupt.&nbsp;</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
NOR</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
NOR_ADDR_SHIFT macro <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PCD</span></b><span
class="apple-converted-space"><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
to get HCLK frequency before
setting TRDT value</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
QSPI</span></b><i><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
</span></i><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
manage QSPI error management
during DMA <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">process</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">These two
improvements require the
following updates on user
application:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the QSPI IRQ in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_QSPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In
stm32f4xx_it.c file, <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">QSPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function: add a call to <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_QSPI_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add and
customize the Error Callback
API: <span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_QSPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCallback(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
management of non-blocking
transfer abort service:&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_QSPI_Abort_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>).
In this case the user must:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
callback <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_QSPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AbortCpltCallback(</span></span>)
to inform user at the end of
abort process</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">A new value
of State in the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_QSPI_StateTypeDef</span></span>
provides the current state
during the abort <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">phase</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Polling
management update:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The Timeout
value user must be estimated
for the overall process
duration: <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">the</span></span>
Timeout measurement is
cumulative.&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refer to the
following examples, which
describe the changes:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">QSPI_ReadWrite_DMA</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">QSPI_MemoryMapped</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">QSPI_ExecuteInPlace</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add two new
APIs for the QSPI <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">fifo</span></span>
threshold:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_QSPI_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetFifoThreshold(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">):
configure the FIFO threshold
of the QSPI</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_QSPI_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetFifoThreshold(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): give the
current FIFO threshold</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix wrong
data size management in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_QSPI_Receive_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ADC</span></b><i><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
__HAL_ADC_PATH_INTERNAL_VBAT_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Verdana&quot;,sans-serif">VrefInt</span></span>
channel when both <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">VrefInt</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Vbat</span></span>
channels are selected.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPDIFRX<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Overall <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">driver</span></span>
update for wait on flag
management optimization<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
WWDG<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span></span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update&nbsp;</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Overall
rework of the driver for more
efficient implementation</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove the
following APIs:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Start(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_Start_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">MspDeInit(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetState(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
implementation:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">A&nbsp;new
parameter in the Init
Structure:&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EWIMode</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">MspInit(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refresh(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">This
function insures the
reload of the <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">counter</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">The
"counter" parameter has
been <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">removed</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IRQHandler(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_WWDG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EarlyWakeupCallback(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) is the
new prototype of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_WWDG_WakeUpCallback</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Refer to the
following example to identify
the changes: <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WWDG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Example</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.4.4
/ 22-January-2016</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
Generic </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32f4xx_hal_conf_template.h</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Optimize
HSE Startup Timeout value
from 5000ms to 100 <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ms</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
define LSE_STARTUP_TIMEOUT</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
define USE_SPI_CRC for code
cleanup when the CRC
calculation is disabled.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update HAL
drivers to support MISRA C
2004 rule <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">10.6</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
template&nbsp;driver to
configure <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">timebase</span></span>
using <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TIMER :</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Times
New Roman&quot;">s</span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">tm32f4xx_hal_timebase_tim_template.c</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CAN </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CAN_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Transmit(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DSI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetPHYTimings(</span></span>)
functions to use the correct
mask</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
UART </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Several
update on HAL UART driver to
implement the new UART state
machine:&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
field in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UART_HandleTypeDef</span></span>
structure: "<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">rxState</span></span>",
UART state information
related to Rx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Operations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
"state" field in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UART_HandleTypeDef</span></span>
structure by "<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">gstate</span></span>":
UART state information
related to global Handle
management and Tx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Operations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update UART
process to manage the new
UART states.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_UART_RESET_HANDLE_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">STATE(</span></span>)
macro to handle the new UART
state parameters (<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">gState</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">rxState</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
UART_BRR_SAMPLING16() and
UART_BRR_SAMPLING8() Macros to
fix wrong <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
IRDA </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Several
update on HAL IRDA driver to
implement the new UART state
machine:&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
field in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRDA_HandleTypeDef</span></span>
structure: "<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">rxState</span></span>",
IRDA state information
related to Rx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Operations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
"state" field in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UART_HandleTypeDef</span></span>
structure by "<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">gstate</span></span>":
IRDA state information
related to global Handle
management and Tx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Operations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update IRDA
process to manage the new
UART states.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_IRDA_RESET_HANDLE_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">STATE(</span></span>)
macro to handle the new IRDA
state parameters (<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">gState</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">rxState</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Removal of
IRDA_TIMEOUT_VALUE define</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update IRDA_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BRR(</span></span>)
Macro to fix wrong <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SMARTCARD </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"> </span><b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Several
update on HAL SMARTCARD driver
to implement the new UART
state machine:&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
field in&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SMARTCARD_HandleTypeDef</span></span>
structure: "<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">rxState</span></span>",
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SMARTCARDstate</span></span>
information related to Rx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Operations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
"state" field in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UART_HandleTypeDef</span></span>
structure by "<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">gstate</span></span>":
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SMARTCARDstate</span></span>
information related to
global Handle management and
Tx <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Operations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;SMARTCARD
process to manage the new
UART states.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_SMARTCARD_RESET_HANDLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">STATE(</span></span>)
macro to handle the
new&nbsp;SMARTCARD state
parameters (<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">gState</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">rxState</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
SMARTCARD_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BRR(</span></span>)
macro to fix wrong <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">baudrate</span></span>
calculation</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL&nbsp;
RCC</span></b></span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
default define value for HSI
calibration
"RCC_HSICALIBRATION_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DEFAULT"</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Optimize
Internal oscillators and PLL
startup <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">timeout</span></span>&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OscConfig(</span></span>)
API description:</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Optimize
the&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ClockConfig(</span></span>)
API implementation.</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA2D </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Abort(</span></span>)
Function to end current DMA2D
transfer properly</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PollForTransfer(</span></span>)
to set the corresponding <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">ErrorCode</span></span>
in case of error occurrence</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ConfigCLUT(</span></span>)
function to fix wrong CLUT
size and color mode settings</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Removal of
useless macro __HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Suspend(</span></span>)
to manage correctly the case
where no transfer is on going</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Resume(</span></span>)&nbsp;to
manage correctly the case
where no transfer is on going</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_Start_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
to enable all required
interrupts before enabling the
transfer.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
HAL_DMA2D_CLUTLoad_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
Function to allow loading a
CLUT with interruption model.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Times
New Roman&quot;"><span
style="font-size-adjust:
none;font-stretch: normal">&nbsp;</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_DMA2D_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
to manage the following
cases&nbsp;:</span><span
style="font-size:
7.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CLUT
transfer <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">complete</span></span></span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CLUT access
error</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Transfer
watermark <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">reached</span></span></span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
Callback APIs:</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LineEventCallback(</span></span>)
to signal a transfer
watermark reached event</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Miscellaneous
Improvement:</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
"HAL_DMA2D_ERROR_CAE" new
define for CLUT Access error
management.</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add </span><span
style="font-size:7.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><3E></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">assert_param</span></span><3E>
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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C&nbsp;</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add support
of I2C repeated start feature:</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">With the
following new API's</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_Master_Sequential_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_Master_Sequential_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_Master_Abort_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_Slave_Sequential_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_Slave_Sequential_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_EnableListen_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_DisableListen_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ListenCpltCallback(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AddrCallback(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
generate STOP condition when a
acknowledge failure error is <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">detected</span></span></span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new API
to get the I2C mode:
HAL_I2C_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetMode(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update I2C
process to manage the new
I2C states.</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix wrong <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">behaviour</span></span>
in single byte <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">transmission</span></span>&nbsp;</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update I2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WaitOnFlagUntilTimeout(</span></span>)&nbsp;to
manage the NACK feature.</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;&nbsp;I</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">2C
transmission process to
support the case data size
equal 0</span><span
style="font-size:
10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FMPI2C </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add support
of FMPI2C repeated start
feature:</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">With the
following new API's</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_Master_Sequential_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_Master_Sequential_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_Master_Abort_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_Slave_Sequential_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_Slave_Sequential_Receive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_EnableListen_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_DisableListen_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ListenCpltCallback(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_FMPI2C_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AddrCallback(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new API
to get the FMPI2C mode:
HAL_FMPI2C_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">GetMode(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
FMPI2C process to manage the
new FMPI2C states.</span><span
style="font-size:
10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Major Update
to improve performance in
polling/interrupt mode to
reach max frequency:</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Polling <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mode
:</span></span></span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Replace
use of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WaitOnFlagUnitTimeout(</span></span>)
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">funnction</span></span>
by "if" statement to check
on RXNE/TXE <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">flage</span></span>
while transferring data.</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use API
data pointer instead of
SPI handle data pointer.</span><span
style="font-size:
10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use a <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Goto</span></span>
implementation instead of
"<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">if..</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">else</span></span>"
statements.</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Minimize
access on SPI registers.</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Split the
SPI modes into dedicated
static functions to
minimize checking
statements under <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>):</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">1lines/2lines
modes</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">8 bit/
16 bits data formats</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CRC
calculation
enabled/disabled.</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">All
modes:&nbsp;&nbsp;</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New
Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
Timeout management to
check on global process.</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
Error code management in
all processes.</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;">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:
&quot;Times New
Roman&quot;;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:&quot;Arial&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SAI&nbsp;</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update for
proper management of the
external synchronization input
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">selection</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update
of&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Init</span></span>
() <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">funciton</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update
definition of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_Block_SyncExt</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_Block_Synchronization</span></span>
groups</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
SAI_SLOTACTIVE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">X
&nbsp;defines</span></span>
values</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
function for proper <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">companding</span></span>
mode management</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_Transmit_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">SAIx_DR</span></span>
registers</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EnableRxMuteMode(</span></span>)
function for proper mute
management</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">InitPCM(</span></span>)
function to support 24bits
configuration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ETH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Removal of
ETH MAC debug register <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">defines</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLASH_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MassErase(</span></span>)
function to apply correctly
voltage range parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2S </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><b><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></b><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMATxCplt(</span></span>)
and I2S_DMARxCplt() to manage
properly <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FullDuplex</span></span>
mode without any risk of
missing data.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
FMC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_NORSRAM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
function to use <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BurstAccessMode</span></span>
field properly</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">FSMC&nbsp;
</span></span></span></b><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FSMC_NORSRAM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
function to use <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BurstAccessMode</span></span>
field properly</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:white">V1.4.4
/ 11-December-2015</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
Generic </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"> <o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">UNUSED(</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">hppp</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">);</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">STM32Fxxx_User_Manual.chm
files regenerated for HAL
V1.4.3</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ETH</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_ETH_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
function to add timeout on the
Software reset management</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.4.2
/ 10-November-2015</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CRYP_DESECB_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Decrypt(</span></span>)
API to&nbsp;invert <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">pPlainData</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pCypherData</span></span>
parameters</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
generic</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><o: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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">UNUSED(</span></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">hppp</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">);</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CORTEX </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
duplication for
__HAL_CORTEX_SYSTICKCLK_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)
macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
HASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_HASH_STATETypeDef</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_HASH_StateTypeDef</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_HASH_PhaseTypeDef</span></span>
to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_HASH_PhaseTypeDef</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
macros __HAL_RCC_<i>PPP</i>_IS_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED(</span></span>)
to check on Clock
enable/disable status</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_RCC_USB_OTG_FS_CLK_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)
macro to remove the disable
for the SYSCFG</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MCOConfig(</span></span>)
API to use new defines for the
GPIO Speed</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">192</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;background:white">__HAL_FLASH_INSTRUCTION_CACHE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
support until 15 FLASH wait
state (FLASH_LATENCY_15) for
STM32F446xx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span>
</span><span
style="font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL CRYP&nbsp;</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_CRYP_DESECB_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Decrypt(</span></span>)
API to fix the inverted <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">pPlainData</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pCypherData</span></span>
parameters issue</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2S </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_I2S_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LTDC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
TIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ConfigClockSource(</span></span>)
API to&nbsp;check only the
required parameters</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
NAND </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
HAL_NAND_Read_Page()/HAL_NAND_Write_Page()/HAL_NAND_Read_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SpareArea(</span></span>)
APIs to manage correctly the
NAND Page access</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CAN </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to use
"=" instead of "|=" to clear
flags in the MSR, TSR, RF0R
and RF1R registers</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
HCD </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix typo in
__HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)
macro implementation</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PCD </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
FMC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_NORSRAM_Extended_Timing_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
API to remove the check
on&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CLKDIvison</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DataLatency</span></span>
parameters</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_NORSRAM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
API to add a check on the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PageSize</span></span>
parameter for STM32F42/43xx
devices</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
FSMC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FSMC_NORSRAM_Extended_Timing_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
API to remove the check
on&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CLKDIvison</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DataLatency</span></span>
parameters</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.4.1
/ 09-October-2015</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DSI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update TCCR
register&nbsp;assigned value
in&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ConfigHostTimeouts(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update WPCR
register&nbsp;assigned value
in <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_SetSlewRateAndDelayTuning</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_SetSlewRateAndDelayTuning</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_SetLowPowerRXFilter</span></span>()
/ <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_SetSDD</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_SetLanePinsConfiguration</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_SetPHYTimings</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_ForceTXStopMode</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_ForceRXLowPower</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_ForceDataLanesInRX</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_SetPullDown</span></span>()
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DSI_SetContentionDetectionOff</span></span>()
functions</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
DSI_HS_PM_ENABLE define <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">value</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Implement
workaround for the hardware
limitation: <20>The time to
activate the clock between HS
transmissions is not
calculated <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">correctly<6C></span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.4.0
/ 14-August-2015</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
support of<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><b>STM32F469xx</b><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">, <b>STM32F479xx</b>,
<b>STM32F410Cx, STM32F410Rx
</b>and<b> STM32F410</b></span></span><span
class="grame"><b><span
style="font-family:&quot;Verdana&quot;,sans-serif">Tx&nbsp;</span></b></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">
devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
new HAL drivers for <b>DSI&nbsp;</b>and<b>&nbsp;LPTIM
</b>peripherals</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ADC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
ADC_CLOCKPRESCALER_PCLK_DIV2
define to
ADC_CLOCK_SYNC_PCLK_DIV2</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
ADC_CLOCKPRESCALER_PCLK_DIV4
define to
ADC_CLOCK_SYNC_PCLK_DIV4</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
ADC_CLOCKPRESCALER_PCLK_DIV6
define to
ADC_CLOCK_SYNC_PCLK_DIV6</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
ADC_CLOCKPRESCALER_PCLK_DIV8
define to
ADC_CLOCK_SYNC_PCLK_DIV8 </span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CORTEX </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add specific
API for MPU management</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MPU_Region_InitTypeDef</span></span>
structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add new
function <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_MPU_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ConfigRegion(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Overall <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">driver</span></span>
update for code optimization</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">StreamBaseAddress</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">StreamIndex</span></span>
new fields in the <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">DMA_HandleTypeDef</span></span>
structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA_Base_Registers</span></span>
private <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">structure</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add static
function <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CalcBaseAndBitshift(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
function to use the new
added static function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeInit(</span></span>)
function to optimize clear
flag operations</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_Start_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
function to optimize
interrupts enable</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PollForTransfer(</span></span>)
function to optimize check
on flags</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function to optimize
interrupt flag management</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_FLASH_Program_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
function by removing the
pending flag clear</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_FLASH_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function to improve erase
operation procedure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLASH_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WaitForLastOperation(</span></span>)
function by checking on end of
operation flag</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
GPIO </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
GPIO_SPEED_LOW define to
GPIO_SPEED_FREQ_LOW</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
GPIO_SPEED_MEDIUM define to
GPIO_SPEED_FREQ_MEDIUM</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
GPIO_SPEED_FAST define to
GPIO_SPEED_FREQ_HIGH</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
GPIO_SPEED_HIGH define to
GPIO_SPEED_FREQ_VERY_HIGH</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2S </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move
I2S_Clock_Source defines to
extension file to properly add
the support of STM32F410xx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LTDC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LineEvenCallback(</span></span>)
function to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_LineEventCallback</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add new
function <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetPitch(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add new
functions <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">StructInitFromVideoConfig(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_LTDC_StructInitFromAdaptedCommandConfig</span></span>()
applicable only to STM32F469xx
and STM32F479xx devices</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PWR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">move
__HAL_PWR_VOLTAGESCALING_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)
macro to extension file</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">move
PWR_WAKEUP_PIN2 define to
extension <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">file</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add
PWR_WAKEUP_PIN3 define,
applicable only to STM32F10xx
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add new
functions <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWREx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EnableWakeUpPinPolarityRisingEdge(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWREx_EnableWakeUpPinPolarityFallingEdge</span></span>(),
applicable only to STM32F469xx
and STM32F479xx devices</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RTC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RTCEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetWakeUpTimer(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RTCEx_SetWakeUpTimer_IT</span></span>()
functions to properly check on
the WUTWF flag</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
TIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add new
defines TIM_SYSTEMBREAKINPUT_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.3.2
/ 26-June-2015</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">One
<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HASH IT
process: update to call the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_HASH_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCCEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PeriphCLKConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) updates:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the
LSE check condition after
backup domain <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use the
right macro to check the
PLLI2SQ <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">parameters</span></span>
</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RTC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)
macro: fix implementation
issue</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_ALARM_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IS_RTC_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TAMPER(</span></span>)
macro: update to use literal
instead of hardcoded
value&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
parameter <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SecondFraction</span></span>
in <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RTC_TimeTypeDef</span></span>
structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RTC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetTime(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) API update
to support the new
parameter&nbsp;<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">SecondFraction</span></span>
</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ADC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
literal:
ADC_INJECTED_SOFTWARE_START to
be used as possible value for
the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ExternalTrigInjecConvEdge</span></span>
parameter in the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ADC_InitTypeDef</span></span>
structure to select the ADC
software trigger mode.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">FLASH_OB_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetRDP(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) API update
to return uint8_t instead of <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">FlagStatus</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;__HAL_FLASH_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LATENCY(</span></span>)
new macro add to get the flash
latency</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix the wrong
definition of
HAL_SPI_ERROR_FLAG literal</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2S </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Transmit(</span></span>)
API update to check on busy
flag only for I2S slave mode</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CRC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_CRC_SET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IDR(</span></span>)
macro implementation change to
use WRITE_REG() instead of
MODIFY_REG()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DMA2D </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA2D_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ConfigLayer(</span></span>)
API update to use "=" instead
of "|=" to erase BGCOLR and
FGCOLR registers before
setting the new configuration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
HASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_<b>MODE</b>_Start_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)&nbsp;(<b>MODE
</b>stands for MD5, SHA1,
SHA224 and SHA36) updates:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix&nbsp;processing
fail for small input <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">buffers</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">software</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
properly manage the <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HashITCounter</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
call the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_HASH_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_HASH_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_SHA1_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Accumulate(</span></span>)
updates:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
a&nbsp;call to the new
IS_HASH_SHA1_BUFFER_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">SIZE(</span></span>)
macro to check the size
parameter.&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following note in API <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">description</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif">&nbsp;*
@<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RTC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
define&nbsp;hardware
independent literals names:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
RTC_TAMPERPIN_PC13 <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">by
&nbsp;RTC</span></span>_TAMPERPIN_DEFAULT</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
RTC_TAMPERPIN_PA0 by
RTC_TAMPERPIN_POS1</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
RTC_TAMPERPIN_PI8 by
RTC_TAMPERPIN_POS1</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
RTC_TIMESTAMPPIN_PC13 by
RTC_TIMESTAMPPIN_DEFAULT</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
RTC_TIMESTAMPPIN_PA0 by
RTC_TIMESTAMPPIN_POS1</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
RTC_TIMESTAMPPIN_PI8 by
RTC_TIMESTAMPPIN_POS1</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ETH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
duplicated&nbsp;IS_ETH_DUPLEX_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MODE(</span></span>)
and IS_ETH_RX_MODE() macros</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
illegal space
ETH_MAC_READCONTROLLER_FLUSHING
macro</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
ETH_MAC_READCONTROLLER_XXX
defined values (XXX can be
IDLE, READING_DATA and
READING_STATUS)</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PCD </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PCD_IRQHandler</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> API: fix the
bad Configuration of
Turnaround Time</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
HCD </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to use
local variable&nbsp;in USB
Host channel re-<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">activation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
FMC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">FMC_SDRAM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SendCommand(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) API: remove
the following line: return
HAL_ERROR;</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">LL
USB </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB_FlushTxFifo</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;API:
update to flush all Tx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FIFO</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to use
local variable&nbsp;in USB
Host channel re-<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">activation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.3.1
/ 25-Mars-2015</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PWR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix
compilation issue with
STM32F417xx product:
update&nbsp;<b>STM32F17xx</b>
by <b>STM32F417xx</b></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove unused
variable to avoid warning with
<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">TrueSTUDIO</span></span>&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2C </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">avoid
also</span></span> the
waiting loop on BUSY flag
under I2C/DMA ISR.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update busy
flag&nbsp;Timeout <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">value</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">I2C Master
Receive Processes update to
disable ACK before <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">generate</span></span>
the STOP&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DAC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix V1.3.0
regression issue with DAC
software trigger <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">configuration</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.3.0
/ 09-Mars-2015</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
support of<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><b>STM32F446xx</b><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif"> </span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">General
updates to fix known defects and
enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
new HAL drivers for <b>CEC,
QSPI, FMPI2C </b>and <b>SPDIFRX
</b>peripherals</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Verdana&quot;,sans-serif">impacted</span></span></b></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CRYP </span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">driver
updated to support multi <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">instance,so</span></span>
user must&nbsp;ensure that the
new parameter&nbsp;Instance is
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">initalized</span></span>
in his application(<span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">CRYPHandle.Instance</span></span>
= CRYP)&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
Generic </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32f4xx_hal_def.h</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove NULL
definition&nbsp;and add
include for <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">stdio.h</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32_hal_legacy.h</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;method
to manage&nbsp;deference in
alias implementation between
all STM32 <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">families</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32f4xx_hal_ppp.c</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PPP_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): update
to force the
HAL_PPP_STATE_RESET before
calling the <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_MspInit</span></i></span><i>()</i></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
function <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCCEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetPeriphCLKFreq(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move the
following functions to
extension file and add a
__weak attribute in generic <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">OscConfig(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetSysClockFreq(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetOscConfig(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move the
following macro to extension
file as they have device
dependent <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_PLL_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_PLLI2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
structure <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCCEx_</span></i></span><span
class="grame"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">PeriphCLKConfig(</span></i></span><i>)</i>
and <span class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <i>__HAL_RCC_PLL_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <i>__HAL_RCC_PLLI2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <i>__HAL_RCC_PLLSAI_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following new macros for clock
source <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_SAI1_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_SAI2_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_I2S1_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_I2S2_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_CEC_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_FMPI2C1_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_SDIO_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_CLK48_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_SPDIFRXCLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)
/
__HAL_RCC_GET_SPDIFRX_SOURCE()</span></i><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_PPP_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>):
Implement workaround to cover
RCC limitation regarding
peripheral enable delay</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">OscConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) fix
issues:&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a check
on LSERDY flag when
LSE_BYPASS is selected as
new state for LSE
oscillator.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
new&nbsp;possible value&nbsp;<i>RCC_PERIPHCLK_PLLI2S
</i>to be selected as<i> <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PeriphClockSelection</span></span>
</i>parameter in <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">the
&nbsp;</span></span><span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:#0C0C0C;background:white">__HAL_RCC_HSE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)</span><span
style="font-size:9.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:#626262;background:white">
&nbsp;</span></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">macro: add
the comment below:</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,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:&quot;Helvetica&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New
Roman&quot;;color:#0C0C0C;background:
white">__HAL_RCC_LSE_<span
class="grame"><span
style="font-family:
&quot;Helvetica&quot;,sans-serif">CONFIG(</span></span>)</span><span
style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New
Roman&quot;;color:#626262;background:
white"> &nbsp;</span></span><i><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">macro: add
the comment below:</span></i><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following new macros for
PLL&nbsp;source and PLLM&nbsp;<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_PLL_PLLSOURCE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_PLL_PLLM_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Macros
rename:</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_OTGHS_FORCE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RESET(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_FORCE_RESET()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_OTGHS_RELEASE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RESET(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_RELEASE_RESET()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_OTGHS_CLK_SLEEP_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_OTGHS_CLK_SLEEP_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_OTGHSULPI_CLK_SLEEP_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_OTGHSULPI_CLK_SLEEP_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)
by&nbsp;HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;__HAL_RCC_SYSCLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CONFIG(</span></span>)
new macro to configure the
system clock source (SYSCLK)</span><span
style="font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RCC_GET_SYSCLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SOURCE(</span></span>)
updates:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new RCC
Literals:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RCC_SYSCLKSOURCE_STATUS_HSI</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RCC_SYSCLKSOURCE_STATUS_HSE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RCC_SYSCLKSOURCE_STATUS_PLLCLK</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RCC_SYSCLKSOURCE_STATUS_PLLRCLK</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;Update
macro description to refer
to the literals <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">above</span></span>
</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PWR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
define PWR_WAKEUP_PIN2</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new API
to Control/Get VOS&nbsp;bits
of CR <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">register</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWR_HAL_PWREx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ControlVoltageScaling(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="font-size:13.5pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWREx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetVoltageRange(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="font-size:13.5pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PWR_</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">
VOLTAGESCALING_<span
class="grame"><span
style="font-family:&quot;Calibri&quot;,sans-serif">CONFIG</span></span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): 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:&quot;Helvetica&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New
Roman&quot;;color:#020302;background:
#FCFCFC"> </span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></span></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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"></span>HAL
GPIO </b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New
Roman&quot;;mso-bidi-font-family:
Calibri">HAL_GPIO_</span></span><span
class="grame"><span
style="font-size:7.5pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;mso-bidi-font-family:Calibri">DeInit(</span></span><span
style="font-size:7.5pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">s</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;background:white">__HAL_FLASH_INSTRUCTION_CACHE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ADC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
literal: ADC_SOFTWARE_START to
be used as possible value for
the <span class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">ExternalTrigConv</span></i></span>
parameter in the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ADC_InitTypeDef</span></span>
structure to select the ADC
software trigger mode.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IS_ADC_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADC_</span></span><span
class="grame"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PollForConversion(</span></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): 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:&quot;Times
New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_ADC_Start</span></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">()/<span
class="spelle"><span
style="font-family:&quot;Calibri&quot;,sans-serif">HAL_ADC_Start_</span></span><span
class="grame"><span
style="font-family:&quot;Calibri&quot;,sans-serif">IT(</span></span>)
/<span class="spelle"><span
style="font-family:&quot;Calibri&quot;,sans-serif">HAL_ADC_Start_DMA</span></span>()
update:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">unlock the
process before starting the
ADC software conversion.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Optimize
the ADC stabilization <span
class="grame"><span
style="font-family:&quot;Calibri&quot;,sans-serif">delays</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_ADC_GET_IT_<span
class="grame"><span
style="font-family:&quot;Calibri&quot;,sans-serif">SOURCE(</span></span>)
update macro implementation</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add more
details in 'How to use this
driver' <span class="grame"><span
style="font-family:
&quot;Calibri&quot;,sans-serif">section</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DAC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new macro
to check if the specified DAC
interrupt source is enabled or
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_DAC_GET_IT_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SOURCE(</span></span>)</span><span
style="font-size:13.5pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DACEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TriangleWaveGeneration(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
use DAC CR bit mask definition</span><span
style="font-size:13.5pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DACEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoiseWaveGeneration(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
use DAC CR bit mask definition</span><span
style="font-size:13.5pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CAN </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CanTxMsgTypeDef</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> structure:
update&nbsp;to use<b> </b>uint8_t&nbsp;<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Data[</span></span>8]
instead of
uint32_t&nbsp;Data[8]</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CanRxMsgTypeDef</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> structure:
update&nbsp;to use<b> </b>uint8_t&nbsp;<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Data[</span></span>8]<b>
</b>instead of
uint32_t&nbsp;Data[8]</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RTC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Helvetica&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New
Roman&quot;;color:#070707;background:
white">EXTI_IMR_IM17,
EXTI_IMR_IM<span
class="grame"><span
style="font-family:&quot;Helvetica&quot;,sans-serif">19..</span></span></span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LTDC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">LTDC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
allow the drawing
of&nbsp;partial bitmap in
active layer.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
USART </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_USART_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) fix USART
baud rate&nbsp;configuration
issue: USART baud rate is
twice Higher than expected</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SMARTCARD </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SMARTCARD_Transmit_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
force the disable for the ERR
interrupt to avoid the OVR
interrupt</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SMARTCARD_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IRQHandler(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)
update&nbsp;check condition
for&nbsp;transmission end </span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Clean up:
remove the&nbsp;following
literals that aren't used in
smartcard <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mode</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_PARITY_NONE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_WORDLENGTH_8B</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_STOPBITS_1</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCADR_STOPBITS_2</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SPI_Transmit_DMA()/HAL_SPI_Receive_DMA()/HAL_SPI_TarnsmitReceive_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
update to unlock
the&nbsp;process before
enabling the SPI peripheral</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SPI_Transmit_</span></span><span
class="grame"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
manage correctly the DMA RX
stream in SPI Full duplex mode</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Section
SPI_Exported_Functions_Group2&nbsp;update
to remove duplication in *.chm
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UM</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CRYP </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
manage <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">multi instance</span></span>:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
parameter Instance in the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CRYP_HandleTypeDef</span></span>
Handle structure.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
parameter in all HAL CRYP
macros</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">example:&nbsp;__HAL_CRYP_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)
&nbsp;updated by
__HAL_CRYP_ENABLE(__HANDLE__)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DCMI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;">
<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <i>&nbsp;_</i></span></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">_weak</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> attribute
for <span class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;">
<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">ByteSelectMode</span></span>,&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ByteSelectStart</span></span>,&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LineSelectMode</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LineSelectStart</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PCD </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
support of LPM <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">feature</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PCD_LPM_StateTypeDef</span></span>
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">enum</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PCD_HandleTypeDef</span></span>
structure to support the LPM
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">feature</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add new
functions <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCDEx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ActivateLPM(</span></span>),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCDEx_DeActivateLPM</span></span>()
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCDEx_LPM_Callback</span></span>()
in the
stm32f4xx_hal_pcd_ex.h/.c
files</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
TIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;
TIM</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">_TIM11_SPDIFRX
define</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SAI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
stm32f4xx_hal_sai_ex.h/.c
files for the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BlockSynchroConfig(</span></span>)
and the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_GetInputClock</span></span>()
management</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">SAI_Error_Code</span></span>
group</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">size</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add SAI
Callback prototype <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">definition</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_InitTypeDef</span></span>
structure by adding new
fields: <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SynchroExt</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Mckdiv</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MonoStereoMode</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CompandingMode</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TriState</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_HandleTypeDef</span></span>
structure:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">remove
uint16_t *<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pTxBuffPtr</span></span>,
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pRxBuffPtr</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TxXferSize</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RxXferSize</span></span>,
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TxXferCount</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RxXferCount</span></span>
and replace them
respectively by uint8_t *<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pBuffPtr</span></span>,
uint16_t <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">XferSize</span></span>&nbsp;and
uint16_t <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">XferCount</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mutecallback</span></span>
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">field</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add struct
__<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SAI_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hsai</span></span> <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">field</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
SAI_CLKSOURCE_PLLR and
SAI_CLOCK_PLLSRC defines</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
SAI_CLKSOURCE_NA define</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
SAI_AUDIO_FREQUENCY_MCKDIV
define</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
SAI_SPDIF_PROTOCOL define</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
SAI_SYNCHRONOUS_EXT define</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
functions <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">InitProtocol(</span></span>),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Abort</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_EnableTxMuteMode</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_DisableTxMuteMode</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_EnableRxMuteMode</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_DisableRxMuteMode</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Transmit(</span></span>),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Receive</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Transmit_IT</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Receive_IT</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Transmit_DMA</span></span>(),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAI_Receive_DMA</span></span>()
functions to use<b> uint8_t *<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pData</span></span>
</b>instead of <b>uint16_t *<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
I2S </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">API</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move the
following static functions
from generic to extension <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">driver</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMARxCplt(</span></span>)
and I2S_DMATxCplt()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove static
attribute from I2S_Transmit_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
and I2S_Receive_IT() functions</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Move I2<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SxEXT(</span></span>)
macro to extension file</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
I2S_CLOCK_PLLR and
I2S_CLOCK_PLLSRC defines for
I2S clock <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">source</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
function I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetInputClock(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LL FMC </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WriteFifo</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PageSize</span></span>
fields in the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_NORSRAM_InitTypeDef</span></span>
structure</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_NORSRAM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>),
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_NORSRAM_DeInit</span></span>()
and&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FMC_NORSRAM_Extended_Timing_Init</span></span>()&nbsp;functions</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LL USB </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USB_OTG_CfgTypeDef</span></span>
structure to support LPM, <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">lpm_enable</span></span>
field <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">added</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USB_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HostInit(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USB_DevInit</span></span>()
functions to support the VBUS
Sensing B activation</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.2.0
/ 26-December-2014</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Maintenance
release to fix known defects
and enhancements <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span></b><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Macros
and literals renaming to
ensure compatibles across
STM32 series</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">,
backward compatibility
maintained thanks to new added
file <i>stm32_hal_legacy.h </i>under
/Inc/<span class="grame"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">Legacy</span></i></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
*.chm UM for all drivers, a UM
is provided for each superset <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RPN</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Update
drivers to be C++ <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">compliant</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Several
update on source code
formatting, for better UM
generation (<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">i.e.</span></span>
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Doxygen</span></span>
tags updated)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">LSI_VALUE</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> constant has
been corrected in
stm32f4xx_hal_conf.h file, its
value changed from 40 <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">KHz</span></span>
to 32 <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">KHz</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">UART</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">, <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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the USART IRQ in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In
stm32f4xx_it.c file, <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PPP_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function: add a call to <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_PPP_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
generic</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32f4xx_hal_def.h</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update NULL
definition to fix C++
compilation <span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">issue</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UNUSED(</span></span>)
macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a new
define __NOINLINE to be used
for the&nbsp;no inline code
independent from tool <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32f4xx_hal_conf_template.h</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">LSI_VALUE</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> constant
has been <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">corrected,</span></span>
its value changed from 40 <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">KHz</span></span>
to 32 <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">KHz</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update all
macros and literals naming to
be <span class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">uper</span></span>
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">case</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ErrorCode</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> parameter in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PPP_HandleTypeDef</span></span>
structure updated
to&nbsp;uint32_t instead
of&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">enum</span></span> <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PPP_ErrorTypeDef</span></i></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove&nbsp;the
unused FLAG and IT assert <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">macros</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ADC&nbsp;</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix&nbsp;temperature
sensor channel configuration
issue for STM32F427/437<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">xx
&nbsp;and</span></span>&nbsp;STM32F429/439xx
devices</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DAC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DAC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ConfigChannel(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): update the
access to the DAC peripheral
registers via the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hdac</span></span>
handle instance</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DAC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IRQHandler(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): update to
check on both DAC_FLAG_DMAUDR1
and DAC_FLAG_DMAUDR2</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DACEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NoiseWaveGenerate(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): update to
reset DAC CR register before
setting the new DAC
configuration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DACEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TriangleWaveGenerate(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): update to
reset DAC CR register before
setting the new DAC
configuration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CAN&nbsp;</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Unlock the
CAN process when communication
error <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CORTEX&nbsp;</span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new macro
<i>IS_NVIC_DEVICE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQ(</span></span>)</i>
to check on negative values of
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQn</span></span>
parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL CRYP&nbsp;</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYP_DESECB_Decrypt_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): fix the
inverted <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pPlainData</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">pCypherData</span></span>
parameters issue</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CRYPEx_GCMCCM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetInitVector(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): remove
the&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;restriction&nbsp;for
the CCM Encrypt/Decrypt API's
that</span><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:red"> </span><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">only <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DataType</span></span>
equal to 8bits is <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">supported</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_CRYPEx_AESGCM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Finish(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">):</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;restriction
that the implementation is
limited to 32bits inputs
data <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">length&nbsp; (</span></span>Plain/Cyphertext,
Header) compared with GCM <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">stadards</span></span>
specifications (800-38D)</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update Size
parameter on 32bits instead
of 16bits</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix issue
with 16-bit Data Type:
update to use intrinsic __<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ROR(</span></span>)
instead of __REV16()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL DCMI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DCMI_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ConfigCROP(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): Invert
assert macros to check Y0 and
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Ysize</span></span>
parameters</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL DMA </span></b><span
style="font-size:10.0pt;font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_DMA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">):&nbsp;Update&nbsp;to
clear&nbsp;the DBM bit in the
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SxCR</span></span>
register before setting the
new configuration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">):
add&nbsp;to clear&nbsp;the DBM
bit in the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SxCR</span></span>
register</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add "HAL_"
prefix in the defined values
for the FLASH error <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">code</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Clear&nbsp;the
Flash <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCode</span></span>
in the <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLASH_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WaitForLastOperation(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLASH_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SetErrorCode(</span></span>)
function to use&nbsp;"|="
operant to update the Flash <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ErrorCode</span></span>
parameter in the FLASH handle</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IS_FLASH_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ADDRESS(</span></span>)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">: Update the
macro check using&nbsp;'&lt;='
condition instead of '&lt;'</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IS_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OPTIONBYTE(</span></span>)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">: Update the
macro check using&nbsp;'&lt;='
condition instead of '&lt;'</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;"FLASH_"
prefix in the defined values
of FLASH Type Program
parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Example:&nbsp;<i>TYPEPROGRAM_BYTE</i>
renamed by <b><i>FLASH_</i></b><i>TYPEPROGRAM_BYTE</i></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;"FLASH_"
prefix in the defined values
of FLASH Type Erase parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Example:&nbsp;<i>TYPEERASE_SECTORS</i>
renamed by <b><i>FLASH_</i></b><i>TYPEERASE_SECTORS</i></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;"FLASH_"
prefix in the defined values
of FLASH Voltage Range
parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;"OB_"
prefix in the defined values
of FLASH WRP State parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Example: <i>WRPSTATE_ENABLE</i>
renamed by <b><i>OB_</i></b><i>WRPSTATE_ENABLE</i></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;"OB_"
prefix in the defined values
of the FLASH PCROP State
parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PCROPSTATE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE</span></span></span></i><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;
updated</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> by <b><i>OB_</i></b><i>PCROP<b>_</b>STATE_DISABLE</i></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PCROPSTATE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE</span></span></span></i><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">
&nbsp;updated</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;by <b><i>OB_</i></b><i>PCROP<b>_</b>STATE_ENABLE</i></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Change
"OBEX" prefix by
"OPTIONBYTE" prefix in these
defines:</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">OBEX_PCROP
by OPTIONBYTE_PCROP&nbsp;</span></i><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">OBEX_BOOTCONFIG
by OPTIONBYTE_BOOTCONFIG</span></i><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL ETH </span></b><span
style="font-size:10.0pt;font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix macros
naming <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">typo</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_ETH_EXTI_SET_RISING_E<b>GD</b>E_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_ETH_EXTI_SET_FALLING_E<b>GD</b>E_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL PWR&nbsp;</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new API
to manage SLEEPONEXIT and
SEVONPEND bits of SCR <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">register</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWR_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DisableSleepOnExit(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWR_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableSleepOnExit(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWR_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableSEVOnPend(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWR_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DisableSEVOnPend(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWR_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnterSTOPMode(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update&nbsp;to
clear the CORTEX SLEEPDEEP
bit of&nbsp;SCR register
before entering in sleep <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mode</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
usage of __<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif">__SEV()</span><span
style="font-size:10.0pt"><br>
</span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif">__WFE()</span><span
style="font-size:10.0pt"><br>
</span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif">__<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
new&nbsp;PVD configuration <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PWR_PVD_MODE_NORMAL</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PWR_PVD_MODE_EVENT_RISING&nbsp;</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PWR_PVD_MODE_EVENT_FALLING</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PWR_PVD_MODE_EVENT_RISING_FALLING</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
macros to manage PVD <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span></span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PWR_PVD_EXTI_ENABLE_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PWR_PVD_EXTI_DISABLE_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove the
__EXTILINE__ parameter</span><span
style="font-size:10.0pt;mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update to
use prefix "__HAL_PWR_PVD_"
instead <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">of &nbsp;prefix</span></span>
"__HAL_PVD"</span><span
style="font-size:10.0pt;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWR_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PVDConfig(</span></span>)
by&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWR_ConfigPVD</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWREx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ActivateOverDrive(</span></span>)
by <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWREx_EnableOverDrive</span></span>()
</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWREx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeactivateOverDrive(</span></span>)
by <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWREx_DisableOverDrive</span></span>()
</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
GPIO </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_GPIO_Init</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">()/<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_GPIO_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeInit(</span></span>):</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> 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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_GPIO_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">WritePin(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">):</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> update to
write&nbsp;in BSRR register</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <i>GPIO_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
define for alternate function<i>
GPIO_AF5_SPI3</i> for
STM32F429xx/439xx and
STM32F427xx/437xx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
HASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_HASH_MD5_Start_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>):
</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">fix input
address management issue</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename the
following <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Macros</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__PPP_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)&nbsp;
by
__HAL_RCC_PPP_CLK_ENABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__PPP_CLK_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)&nbsp;
by
__HAL_RCC_PPP_CLK_DISABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__PPP_FORCE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RESET(</span></span>)&nbsp;
by
__HAL_RCC_PPP_FORCE_RESET()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__PPP_RELEASE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RESET(</span></span>)&nbsp;
by
__HAL_RCC_PPP_RELEASE_RESET()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__PPP_CLK_SLEEP_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)
by
__HAL_RCC_PPP_CLK_SLEEP_ENABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__PPP_CLK_SLEEP_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)
by
__HAL_RCC_PPP_CLK_SLEEP_DISABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IS_RCC_PLLSAIN_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">VALUE(</span></span>)
macro: update the check
condition</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
description of RCC known <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Limitations</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">C<b>C</b>SCallback(</span></span>)
by <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_C<b>S</b>SCallback</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RCC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">OscConfig(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) fix
issues:&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Verdana&quot;,sans-serif">source</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
__HAL_RCC_I2<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SCLK(</span></span>)
by __HAL_RCC_I2S_Config()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL I2S&nbsp;</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">: add check
on I2S instance
using&nbsp;CMSIS macro <i>IS_I2S_ALL_INSTANCE()&nbsp;</i></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
update for compliancy w/ C++</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add use
of&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">tmpreg</span></span>
variable in __HAL_I2S_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OVRFLAG(</span></span>)
and __HAL_I2S_CLEAR_UDRFLAG()
macro for compliancy with C++</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_I2S_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetError(</span></span>)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">: update to
return uint32_t instead of
HAL_I2S_ErrorTypeDef
enumeration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL I2C&nbsp;</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
and HAL_I2C_Mem_Read_IT()
process</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_I2CEx_DigitalFilter_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">Config(</span></span>)&nbsp;
by
HAL_I2CEx_ConfigDigitalFilter()
</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
HAL_I2CEx_AnalogFilter_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">Config(</span></span>)&nbsp;
by
HAL_I2CEx_ConfigAnalogFilter()
</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add use
of&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">tmpreg</span></span>
variable in __HAL_I2C_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ADDRFLAG(</span></span>)
and __HAL_I2C_CLEAR_STOPFLAG()
macro for&nbsp;compliancy with
C++</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
IrDA </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the USART IRQ in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IRDA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In
stm32f4xx_it.c file, <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UASRTx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function: add a call to <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_IRDA_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
Macros: add prefix "__HAL"</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__IRDA_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)
by __HAL_IRDA_ENABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__IRDA_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)
by __HAL_IRDA_DISABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new user
macros to manage the sample
method <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">feature</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_IRDA_ONE_BIT_SAMPLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_IRDA_ONE_BIT_SAMPLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_IRDA_Transmit_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): </span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update to
remove the enable of the
parity error interrupt</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add use
of&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">tmpreg</span></span>
variable in __HAL_IRDA_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PEFLAG(</span></span>)
macro for&nbsp;compliancy with
C++</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span></i></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IRDA<i>_Transmit_</i></span></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) </span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update to
follow the
right&nbsp;procedure
"Transmission using DMA"&nbsp;
in the reference manual</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add clear
the TC flag in the SR
register before enabling the
DMA&nbsp;<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">transmit</span></span>
request</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
IWDG </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename the
defined IWDG keys:&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">KR_KEY_RELOAD
by IWDG_KEY_RELOAD</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">KR_KEY_ENABLE
by IWDG_KEY_ENABLE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">KR_KEY_EWA
by
IWDG_KEY_WRITE_ACCESS_ENABLE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">KR_KEY_DWA
by
IWDG_KEY_WRITE_ACCESS_DISABLE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Times
New Roman&quot;">&nbsp;</span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
macros
__HAL_IWDG_RESET_HANDLE_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">STATE(</span></span>)
and
__HAL_IWDG_CLEAR_FLAG()&nbsp;</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
__HAL_IWDG_ENABLE_WRITE_<span
class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">ACCESS(</span></span>)
and
__HAL_IWDG_DISABLE_WRITE_ACCESS()
as private macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL SPI&nbsp;</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SPI_TransmitReceive_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
remove the &nbsp;DMA Tx Error
Callback initialization when
SPI <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RxOnly</span></span>
mode is selected</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add use of <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UNUSED(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">tmpreg</span></span>)
in __HAL_SPI_CLEAR_MODFFLAG(),
__HAL_SPI_CLEAR_OVRFLAG(),
__HAL_SPI_CLEAR_FREFLAG() to
fix "Unused variable" warning
with <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TrueSTUDIO</span></span>.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
Literals: remove "D" from
"DISABLED" and "ENABLED"</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SPI_TIMODE_DISABLE<b>D</b>&nbsp;by
SPI_TIMODE_DISABLE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SPI_TIMODE_ENABLE<b>D</b>&nbsp;by&nbsp;SPI_TIMODE_ENABLE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SPI_CRCCALCULATION_DISABLE<b>D</b>
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">by
&nbsp;SPI</span></span>_CRCCALCULATION_DISABLE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SPI_CRCCALCULATION_ENABLE<b>D</b>
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">by
&nbsp;SPI</span></span>_CRCCALCULATION_ENABLE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add use
of&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">tmpreg</span></span>
variable in __HAL_SPI_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL SDMMC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IS_SDIO_ALL_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">INSTANCE(</span></span>)
&nbsp;macro moved to CMSIS
files</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
LTDC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_LTDC_ConfigCLUT</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">: optimize
the function when pixel format
is&nbsp;LTDC_PIXEL_FORMAT_AL44&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
NAND </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename NAND
Address structure to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NAND_AddressType<b>D</b>ef</span></span>
instead of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NAND_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AddressTypedef</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the
used algorithm of these <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">functions</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_NAND_Read_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Page(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_NAND_Write_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Page(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_NAND_Read_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SpareArea(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_NAND_Write_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SpareArea(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_NAND_Write_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Page(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): move
initialization of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">tickstart</span></span>
before while loop</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_NAND_Erase_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Block(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): add <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">whait</span></span>
until NAND status is ready
before exiting this function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
NOR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename NOR
Address structure to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NOR_AddressType<b>D</b>ef</span></span>
instead of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NOR_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">AddressTypedef</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NOR Status
literals <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">renamed</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NOR_SUCCESS
by HAL_NOR_STATUS_SUCCESS</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NOR_ONGOING
by HAL_NOR_STATUS_ONGOING</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NOR_ERROR
by HAL_NOR_STATUS_ERROR</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">NOR_TIMEOUT
by HAL_NOR_STATUS_TIMEOUT</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_NOR_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetStatus(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
fix Timeout issue
and&nbsp;exit from waiting
loop when timeout occurred</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PCCARD </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename PCCARD
Address structure to <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCCARD_StatusType<b>D</b>ef</span></span>
instead of&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CF_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">StatusTypedef</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PCCARD Status
literals <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">renamed</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CF_SUCCESS
by HAL_PCCARD_STATUS_SUCCESS</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CF_ONGOING
by HAL_PCCARD_STATUS_ONGOING</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CF_ERROR
by&nbsp;HAL_PCCARD_STATUS_ERROR</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CF_TIMEOUT
by HAL_PCCARD_STATUS_TIMEOUT</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update "CF"
by "PCCARD" in&nbsp;functions,
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">literals</span></span>
and macros</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PCD </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">functions</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PCD_</span></span><span
class="grame"><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Active</span></b></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RemoteWakeup(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) by <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCD_<b>Activate</b>RemoteWakeup</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PCD_</span></span><span
class="grame"><b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DeActive</span></b></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">RemoteWakeup(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) by <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCD_<b>DeActivate</b>RemoteWakeup</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">literals</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB_FS_EXTI_TRIGGER_RISING_EDGE
by
USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB_FS_EXTI_TRIGGER_FALLING_EDGE
by
USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB_FS_EXTI_TRIGGER_BOTH_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)
by
USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB_HS_EXTI_TRIGGER_RISING_EDGE
by
USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB_HS_EXTI_TRIGGER_FALLING_EDGE
by
USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB_HS_EXTI_TRIGGER_BOTH_EDGE
by
USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB_HS_EXTI_LINE_WAKEUP
by
USB_OTG_HS_EXTI_LINE_WAKEUP</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USB_FS_EXTI_LINE_WAKEUP
by
USB_OTG_FS_EXTI_LINE_WAKEUP</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename USB
EXTI macros <i>(FS,</i> <i>HS
</i>referenced as <b>SUBBLOCK
</b>here below)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_<b>SUBBLOCK</b>_EXTI_ENABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_<b>SUBBLOCK</b>_EXTI_DISABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_<b>SUBBLOCK</b>_EXTI_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_<b>SUBBLOCK</b>_EXTI_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_RISING_EGDE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_FALLING_EGDE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_<b>SUBBLOCK</b>_EXTI_SET_FALLINGRISING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_<b>SUBBLOCK</b>_EXTI_GENERATE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RNG </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">functions</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RNG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GenerateRandomNumber(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): to
generate a 32-bits random
number,</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;">
</span><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">return
random value in argument and
return HAL status.</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RNG_GenerateRandomNumber_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): to
&nbsp;start generation of
the&nbsp;32-bits random
number, user should call
the&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RNG_ReadLastRandomNumber</span></span>()
function under the <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_RNG_ReadyCallback</span></span>()
to get the generated random
value.</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RNG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ReadLastRandomNumber(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">):&nbsp;to
return the last random value
stored in the RNG handle</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RNG_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetRandomNumber(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): return
value update (obsolete),
replaced by <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_RNG_GenerateRandomNumber</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RNG_GetRandomNumber_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): wrong
implementation (obsolete),
replaced by&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RNG_GenerateRandomNumber_IT</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RNG_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)
macro (obsolete), replaced by
new __HAL_RNG_CLEAR_IT() macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
define for&nbsp;RNG ready
interrupt:&nbsp; RNG_IT_DRDY</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RTC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_RTC_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">GetTime(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) and <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RTC_GetDate</span></span>():
add the comment below</span></i><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif">&nbsp;
* @note You must call <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RTC_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetDate(</span></span>)
after <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
literals: add prefix "__<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL"</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">FORMAT_BIN&nbsp;by&nbsp;HAL_FORMAT_BIN</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">FORMAT_BCD
by&nbsp;HAL_FORMAT_BCD</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename macros
<i>(ALARM,</i> WAKEUPTIMER and
<i>TIMESTAMP </i>referenced
as <b>SUBBLOCK </b>here
below)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_EXTI_ENABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_IT()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_EXTI_DISABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_IT()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_EXTI_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)
by&nbsp; __HAL_RTC_<b>SUBBLOCK</b>_EXTI_CLEAR_FLAG()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_EXTI_GENERATE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SWIT(</span></span>)
by __HAL_RTC_<b>SUBBLOCK</b>_EXTI_GENERATE_SWIT()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_<b>SUBBLOCK</b>_GET_IT_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SOURCE(</span></span>)&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EVENT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EVENT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_RISING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_RISING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;__HAL_RTC_<b>SUBBLOCK</b>_EXTI_ENABLE_RISING_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;__HAL_RTC_<b>SUBBLOCK</b>_EXTI_DISABLE_RISING_FALLING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EDGE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;__HAL_RTC_<b>SUBBLOCK</b>_EXTI_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SAI </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
SAI_STREOMODE by&nbsp;SAI_ST<b>E</b>REOMODE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update FIFO
status Level defines in upper
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">case</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
literals: remove "D" from
"DISABLED" and "<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED"</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SAI_OUTPUTDRIVE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLED
&nbsp;by</span></span>
SAI_OUTPUTDRIVE_DISABLE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SAI_OUTPUTDRIVE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED
&nbsp;by</span></span>
SAI_OUTPUTDRIVE_ENABLE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SAI_MASTERDIVIDER_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED&nbsp;&nbsp;by</span></span>
SAI_MASTERDIVIDER_ENABLE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SAI_MASTERDIVIDER_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLED&nbsp;&nbsp;by</span></span>
SAI_MASTERDIVIDER_DISABLE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SD </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SD_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PowerON(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) </span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">updated to
add 1ms required power up
waiting time before starting
the SD initialization sequence</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SD_DMA_RxCplt</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">()/<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SD_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TxCplt(</span></span>):
</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">add a call to
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_Abort</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ReadBlocks(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) </span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update to
set&nbsp;the&nbsp;defined
DATA_BLOCK_SIZE as SDIO <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DataBlockSize</span></span>
parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SD_ReadBlocks_DMA</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">()/<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SD_WriteBlocks_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
update to call the <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_DMA_Start_IT</span></span>()
function with DMA&nbsp;<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Datalength</span></span>
set to <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">BlockSize</span></span>/4&nbsp;
as the DMA&nbsp;is
configured&nbsp;in word&nbsp;</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SMARTCARD </span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the USART IRQ in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SAMRTCARD_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In
stm32f4xx_it.c file, <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">UASRTx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function: add a call to <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_SMARTCARD_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
macros: add prefix "__<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL"</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__SMARTCARD_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)
by __HAL_SMARTCARD_ENABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__SMARTCARD_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)
by __HAL_SMARTCARD_DISABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__SMARTCARD_ENABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
by
__HAL_SMARTCARD_ENABLE_IT()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__SMARTCARD_DISABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
by
__HAL_SMARTCARD_DISABLE_IT()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__SMARTCARD_DMA_REQUEST_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)
by
__HAL_SMARTCARD_DMA_REQUEST_ENABLE()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__SMARTCARD_DMA_REQUEST_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)
by
__HAL_SMARTCARD_DMA_REQUEST_DISABLE()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
literals: remove "D" from
"DISABLED" and "<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED"</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_NACK_ENABLED&nbsp;by
SMARTCARD_NACK_ENABLE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD_NACK_DISABLED&nbsp;by&nbsp;SMARTCARD_NACK_DISABLE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new user
macros to manage the sample
method <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">feature</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_SMARTCARD_ONE_BIT_SAMPLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_SMARTCARD_ONE_BIT_SAMPLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add use
of&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">tmpreg</span></span>
variable in
__HAL_SMARTCARD_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PEFLAG(</span></span>)
macro for&nbsp;compliancy with
C++</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_</span></i></span><span
class="spelle"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SMARTCARD<i>_Transmit_</i></span></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) </span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update to
follow the
right&nbsp;procedure
"Transmission using DMA"&nbsp;
in the reference manual</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add clear
the TC flag in the SR
register before enabling the
DMA&nbsp;<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">transmit</span></span>
request</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
TIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
TIM_CHANNEL_ALL as possible
value for all Encoder
Start/Stop APIs Description</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_OC_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ConfigChannel(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) remove call
to IS_TIM_FAST_STATE() assert
macro</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_PWM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ConfigChannel(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) add a call
to IS_TIM_FAST_STATE() assert
macro to check the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OCFastMode</span></span>
parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMADelayPulseCplt(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) Update to
set the TIM Channel before to
call&nbsp; <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_PWM_PulseFinishedCallback</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMACaptureCplt(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) update to
set the TIM Channel before to
call&nbsp; <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_IC_CaptureCallback</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">TIM_ICx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ConfigChannel(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)&nbsp;update
to fix Timer CCMR1 register
corruption when setting <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ICFilter</span></span>
parameter</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_DMABurst_WriteStop</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">()/<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_DMABurst_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ReadStop(</span></span>)
update to abort the DMA
transfer for the <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">specifc</span></span>
TIM channel</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
function for TIM Slave
configuration&nbsp;in IT mode:
<span class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_SlaveConfigSynchronization_</span></i></span><span
class="grame"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></i></span><i>)&nbsp;</i></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIMEx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">ConfigBreakDeadTime(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) add an
assert check on Break &amp; <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DeadTime</span></span>
parameters values</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIMEx_OCN_Start_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IT(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) add the
enable of Break Interrupt for
all output modes</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
macros to ENABLE/DISABLE URS
bit in TIM CR1 register:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_TIM_URS_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_TIM_URS_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new macro
for TIM Edge modification</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;">:</span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">
__HAL_TIM_SET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">CAPTUREPOLARITY(</span></span>)</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
UART </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add&nbsp;IS_LIN_WORD_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LENGTH(</span></span>)
and
IS_LIN_OVERSAMPLING()&nbsp;
macros: to check respectively
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">WordLength</span></span>
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OverSampling</span></span>
parameters in LIN mode</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the USART IRQ in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_UART_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In
stm32f4xx_it.c file, <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USARTx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function: add a call to <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_UART_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
macros:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_UART_ONEBIT_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)
by
__HAL_UART_ONE_BIT_SAMPLE_ENABLE()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_UART_ONEBIT_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)
by
__HAL_UART_ONE_BIT_SAMPLE_DISABLE()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
literals:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">UART_WAKEUPMETHODE_IDLELINE&nbsp;by
UART_WAKEUPMETHOD_IDLELINE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">UART_WAKEUPMETHODE_ADDRESSMARK&nbsp;by
UART_WAKEUPMETHOD_ADDRESSMARK</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add use
of&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">tmpreg</span></span>
variable in __HAL_UART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PEFLAG(</span></span>)
macro for&nbsp;compliancy with
C++</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_UART_Transmit_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) </span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update to
follow the right procedure
"Transmission using DMA" in
the reference manual</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add clear
the TC flag in the SR
register before enabling the
DMA&nbsp;<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">transmit</span></span>
request</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
USART </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Configure
and enable the USART IRQ in
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_USART_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">MspInit(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In
stm32f4xx_it.c file, <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">USARTx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRQHandler(</span></span>)
function: add a call to <span
class="spelle"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">HAL_USART_IRQHandler</span></span>()
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_USART_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> 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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USART_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMAReceiveCplt(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)&nbsp;update
to set the new USART state
after checking on the
old&nbsp;state</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_USART_Transmit_DMA</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">()/<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_USART_TransmitReceive_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMA(</span></span>)
</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">update to
follow the
right&nbsp;procedure
"Transmission using DMA"&nbsp;
in the reference manual</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add clear
the TC flag in the SR
register before enabling the
DMA&nbsp;<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">transmit</span></span>
request</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
macros:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__USART_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)
by __HAL_USART_ENABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__USART_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)
by __HAL_USART_DISABLE()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__USART_ENABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
by __HAL_USART_ENABLE_IT()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__USART_DISABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
by __HAL_USART_DISABLE_IT()</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename
literals: remove "D" from
"DISABLED" and "<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLED"</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USART_CLOCK_DISABLED&nbsp;by
USART_CLOCK_DISABLE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USART_CLOCK_ENABLED&nbsp;by
USART_CLOCK_ENABLE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USARTNACK_ENABLED
by USART_NACK_ENABLE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">USARTNACK_DISABLED
by USART_NACK_DISABLE</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new user
macros to manage the sample
method <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">feature</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USART_ONE_BIT_SAMPLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">ENABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USART_ONE_BIT_SAMPLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add use
of&nbsp;<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">tmpreg</span></span>
variable in __HAL_USART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PEFLAG(</span></span>)
macro for&nbsp;compliancy with
C++</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
WWDG </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
parameter in
__HAL_WWDG_ENABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
macros to manage WWDG IT &amp;
correction:</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_WWDG_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DISABLE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_WWDG_DISABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_WWDG_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_WWDG_GET_IT_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SOURCE(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.1.0
/ 19-June-2014</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">Add
support of<span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif">&nbsp;</span></span><b>STM32F411xE</b><span
class="apple-converted-space"><span
style="font-family:&quot;Verdana&quot;,sans-serif"> </span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">devices</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
generic</span></b><span
style="font-size:
10.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">
update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Enhance HAL
delay and time base <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">implementation</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Systick</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> 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:&quot;Verdana&quot;,sans-serif">general
purpose</span></span>
timer for example or other
time source)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Verdana&quot;,sans-serif">HAL_TimeBase</span></span>
example</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix flag
clear procedure: use atomic
write operation "=" instead of
ready-modify-write operation
"|=" or "&amp;="</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">wait</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Common update
for the following
communication peripherals:
SPI, UART, USART and IRDA</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add DMA
circular mode <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">support</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove lock
from recursive <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">process</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new macro
__HAL_RESET_HANDLE_STATE to
reset a given handle <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">state</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a new
attribute for functions
executed from internal SRAM
and depending <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">from</span></span>
Compiler implementation</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">When USE_RTOS
== 1 (in
stm32l0xx_hal_conf.h), the
__HAL_<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LOCK(</span></span>)
is not defined instead of
being defined empty</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Miscellaneous
comments and formatting update</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32f4xx_hal_conf_template.h</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a new
define for LSI default value
LSI_<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">VALUE</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a new
define for LSE default value
LSE_<span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">VALUE</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New
Roman&quot;;color:windowtext">Important
Note:</span></u></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New
Roman&quot;;color:windowtext">
aliases has been added for any
API naming change, to keep
compatibility with previous <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">version</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
GPIO </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a new
macro <i>__HAL_GPIO_EXTI_GENERATE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SWIT(</span></span>)</i>
to manage the generation of
software interrupt on selected
EXTI line</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_GPIO_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Init(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): use
temporary variable when
modifying the registers, to
avoid unexpected transition in
the GPIO pin configuration</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
IS_GET_GPIO_PIN macro</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add a new
function <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_GPIO_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">LockPin(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Private Macro
__HAL_GET_GPIO_SOURCE renamed
into GET_GPIO_SOURCE</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
support of STM32F411xx <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the
following HAL GPIO macros
description: rename <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EXTI_Linex</span></span>
by <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_GPIO_EXTI_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_GPIO_EXTI_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_GPIO_EXTI_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_GPIO_EXTI_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL DMA</span></b><span
style="font-size:10.0pt;font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_DMA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PollForTransfer(</span></span>)
to:</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">set DMA
error code in case of
HAL_ERROR status </span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">set HAL
Unlock before DMA state <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">update</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL DMA2D</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
configuration of source
address in case of A8 or A4
M2M_PFC DMA2D mode</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
FLASH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Functions
reorganization update,
depending on the features
supported by each STM32F4 <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">FLASH_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">StopFlashInterfaceClk(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">FLASH_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">StartFlashInterfaceClk(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> : 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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">FLASH_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableFlashSleepMode(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> : 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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">FLASH_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DisableFlashSleepMode(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> :&nbsp;
Disable the flash sleep
while System Run</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PWR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWR_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PVDConfig(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">: add clear
of the EXTI trigger before new
configuration </span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWR_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWR_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnterSLEEPMode(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove
disable and enable of <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SysTick</span></span>
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Timer</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update
usage of __<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif">__SEV()</span><span
style="font-size:10.0pt"><br>
</span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif">__WFE()</span><span
style="font-size:10.0pt"><br>
</span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif">__<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new macro
for software event generation
__HAL_PVD_EXTI_GENERATE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SWIT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CR_FPDS_BB:
used within <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWREx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EnableFlashPowerDown(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">CSR_BRE_BB:
used within <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PWREx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EnableBkUpReg(</span></span>)
function</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
support of STM32F411xx devices
add the define <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWREx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableMainRegulatorLowVoltage(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWREx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DisableMainRegulatorLowVoltage(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWREx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">EnableLowRegulatorLowVoltage(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PWREx_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DisableLowRegulatorLowVoltage(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">HAL_PWREx_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">EnterUnderDriveSTOPMode(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RCC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">In <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCC_</span></i></span><span
class="grame"><i><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Allow to
calibrate the HSI when it is
used as system clock <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">source</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Rename the
following <span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__OTGFS_FORCE_RESET
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__OTGFS_RELEASE_RESET
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__OTGFS_CLK_SLEEP_ENABLE
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__OTGFS_CLK_SLEEP_DISABLE
() <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">by&nbsp; _</span></span>_USB_OTG_FS_CLK_SLEEP_DISABLE()</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCCEx_</span></i></span><span
class="grame"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">PeriphCLKConfig(</span></i></span><i>)</i>
and&nbsp; <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
function to manage the new LSE
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">mode
:</span></span> <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_RCCEx_SelectLSEMode</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Reorganize
the macros depending <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">from</span></span>
Part number used and make them
more clear</span><span
style="font-size:10.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><3E></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:&quot;Verdana&quot;,sans-serif;color:black">HAL
UART </span></b><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add new
macros to control CTS and <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RTS</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add specific
macros to manage the flags
cleared only by a software <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">sequence</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_UART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_UART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_UART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_UART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OREFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_UART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IDLEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add several
enhancements without affecting
the driver <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove the
check on RXNE set after
reading the Data in the DR
register</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update the
transmit processes to use
TXE instead of <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TC</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_UART_Transmit_</span></i></span><span
class="grame"><i><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"> <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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL USART</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add specific
macros to manage the flags
cleared only by a software <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">sequence</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OREFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USART_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IDLEFLAG(</span></span>)</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_USART_Transmit_</span></i></span><span
class="grame"><i><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"> <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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL IRDA</span></b><span
style="font-size:10.0pt;font-family:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add specific
macros to manage the flags
cleared only by a software <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">sequence</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_IRDA_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_
IRDA _CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_
IRDA _CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NEFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_
IRDA _CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OREFLAG(</span></span>)</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_
IRDA _CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IDLEFLAG(</span></span>)</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add several
enhancements without affecting
the driver <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">functionalities</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Remove the
check on RXNE set after
reading the Data in the DR
register</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IRDA_Transmit_</span></i></span><span
class="grame"><i><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following APIs used within DMA
<span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_StatusTypeDef</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IRDA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAPause(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRDA_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hirda</span></span>);</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_StatusTypeDef</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IRDA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAResume(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRDA_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hirda</span></span>);</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_StatusTypeDef</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IRDA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAStop(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRDA_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">void <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IRDA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TxHalfCpltCallback(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRDA_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hirda</span></span>);</span></i><i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span></i><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">void <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IRDA_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RxHalfCpltCallback(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IRDA_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hirda</span></span>);</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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"><3E></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:&quot;Verdana&quot;,sans-serif;
color:black">HAL SMARTCARD</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add specific
macros to manage the flags
cleared only by a software <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">sequence</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_SMARTCARD_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PEFLAG(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_SMARTCARD_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FEFLAG(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_SMARTCARD_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">NEFLAG(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_SMARTCARD_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">OREFLAG(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_SMARTCARD_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IDLEFLAG(</span></span>)</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add several
enhancements without affecting
the driver <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">functionalities</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif">accordingly</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><i><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SMARTCARD_Transmit_</span></i></span><span
class="grame"><i><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SPI</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Bugs <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">fix</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SPI
interface is used in
synchronous polling mode: at
high clock rates like SPI <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">prescaler</span></span>
2 and 4, calling <br>
<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TransmitReceive(</span></span>)
returns with error
HAL_TIMEOUT</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;">
<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SPI_TransmitReceive_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> does not
clean up the TX DMA, so any
subsequent SPI calls return
the DMA error</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> <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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_SPI_Transmit_</span></i></span><span
class="grame"><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">DMA(</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> is failing
when data size is equal to 1
byte</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;">
<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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following APIs used within the
DMA <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">process</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"> </span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_StatusTypeDef</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAPause(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_StatusTypeDef</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAResume(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_StatusTypeDef</span></i></span><i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">DMAStop(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">void <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TxHalfCpltCallback(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">void <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">RxHalfCpltCallback(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">void <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_SPI_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TxRxHalfCpltCallback(</span></span><span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SPI_HandleTypeDef</span></span>
*<span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">hspi</span></span>);</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
RNG </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
CRC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">These
macros are added to
read/write the CRC IDR
register: __HAL_CRC_SET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
DAC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Enhance the
DMA channel configuration when
used with <span class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
TIM </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_TIM_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">IRQHandler(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">): update to
check the input capture
channel 3 and 4 in CCMR2
instead of CCMR1</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_TIM_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">PRESCALER(</span></span>)
updated to use '=' instead of
'|='</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following macro in TIM HAL
driver</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__<span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_TIM_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">GetICPrescaler(</span></span>)</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
SDMMC </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use of CMSIS
constants instead of magic <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">values</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Miscellaneous
update in functions internal
coding</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
NAND </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:black">Fix
issue of macros returning
wrong address for NAND <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">blocks</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:black">Fix
issue for read/write NAND
page/spare <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">area</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
NOR </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:black">Add
the NOR address bank macro
used within the <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">API</span></span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:black">Update
NOR API implementation to
avoid the use of NOR address
bank hard <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">coded</span></span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
HCD </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HCD_StateTypeDef</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> structure
members <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">renamed</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">These macro</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> are renamed</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>__HANDLE__,
__INTERRUPT__)&nbsp;&nbsp;&nbsp;
by
__HAL_HCD_GET_FLAG(__HANDLE__,
__INTERRUPT__)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>__HANDLE__,
__INTERRUPT__) by
__HAL_HCD_CLEAR_FLAG(__HANDLE__,
__INTERRUPT__)&nbsp; </span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_IS_INVALID_INTERRUPT(__HANDLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">_)&nbsp;
by</span></span>
__HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp;
</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
PCD </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">HAL_PCD_</span></span><span
class="grame"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">SetTxFiFo(</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">) and <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCD_SetRxFiFo</span></span>()
renamed into <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_PCDEx_SetTxFiFo</span></span>()
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">PCD_StateTypeDef</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> structure
members <span class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">renamed</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Fix incorrect
masking of <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TxFIFOEmpty</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">stm32f4xx_ll_usb.c:
fix issue in HS mode</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">New macros <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">added</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PCD_IS_PHY_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SUSPENDED(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_HS_EXTI_GENERATE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SWIT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_USB_FS_EXTI_GENERATE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">SWIT(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">These macro</span></span><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"> are renamed</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>__HANDLE__,
__INTERRUPT__)&nbsp;&nbsp;&nbsp;
by
__HAL_PCD_GET_FLAG(__HANDLE__,
__INTERRUPT__)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>__HANDLE__,
__INTERRUPT__) by
__HAL_PCD_CLEAR_FLAG(__HANDLE__,
__INTERRUPT__)&nbsp; </span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_IS_INVALID_INTERRUPT(__HANDLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">_)&nbsp;
by</span></span>
__HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__)&nbsp;
</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PCD_UNGATE_CLOCK(__HANDLE__)
by
__HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_PCD_GATE_CLOCK(__HANDLE__)
by
__HAL_PCD_GATE_PHYCLOCK(__HANDLE__)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
ETH </span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;">update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_ETH_GetReceivedFrame_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">IT(</span></span>)
function to return HAL_ERROR
if the received packet is not
complete</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Delay(</span></span>)
instead of counting loop</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">&nbsp;__HAL_ETH_MAC_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)
macro is removed: the MACSR
register is read only</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add the
following macros used to Wake
up the device from STOP mode
by Ethernet <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">event
:</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_ETH_EXTI_ENABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_ETH_EXTI_DISABLE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_ETH_EXTI_GET_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_ETH_EXTI_CLEAR_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">FLAG(</span></span>)</span></i><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_ETH_EXTI_SET_RISING_EGDE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_ETH_EXTI_SET_FALLING_EGDE_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TRIGGER(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_ETH_EXTI_SET_FALLINGRISING_<span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">TRIGGER(</span></span>)</span></i><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
WWDG</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update </span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Update macro
parameters to use underscore:
__XXX__</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use of CMSIS
constants instead of magic <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">values</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use
MODIFY_REG macro in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_WWDG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
IS_WWDG_ALL_INSTANCE in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_WWDG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)
and <span class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_WWDG_DeInit</span></span>()</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">HAL
IWDG</span></b><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:&quot;Times
New Roman&quot;"> update</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use WRITE_REG
instead of SET_BIT for all
IWDG <span class="grame"><span
style="font-family:
&quot;Verdana&quot;,sans-serif">macros</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">__HAL_IWDG_CLEAR_FLAG
removed: no IWDG flag cleared
by access to SR <span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">register</span></span></span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Use
MODIFY_REG macro in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IWDG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;">Add
IS_IWDG_ALL_INSTANCE in <span
class="spelle"><span
style="font-family:&quot;Verdana&quot;,sans-serif">HAL_IWDG_</span></span><span
class="grame"><span
style="font-family:&quot;Verdana&quot;,sans-serif">Init(</span></span>)Add
the following macros used to
Wake</span><span
style="mso-fareast-font-family:
&quot;Times New Roman&quot;"><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"><font
color="#ffffff"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;
mso-fareast-font-family:&quot;Times
New Roman&quot;;color:white">V1.0.0
/ 18-February-2014</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><o:p></o:p></span></font></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:
&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">First
official release</span><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;"><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"><font
color="#ffffff"><a name="License"></a><span
style="font-size:12.0pt;mso-fareast-font-family:&quot;Times
New Roman&quot;; color:white">License<o:p></o:p></span></font></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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,sans-serif;mso-fareast-font-family:
&quot;Times New Roman&quot;">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:
&quot;Times New Roman&quot;"><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:&quot;Verdana&quot;,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:&quot;Verdana&quot;,sans-serif">THIS
SOFTWARE IS PROVIDED BY THE
COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" 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"
style="text-align:center"
align="center"><span
style="mso-fareast-font-family:&quot;Times
New Roman&quot;;color:black">
<hr align="center" width="100%"
size="2"> </span></div>
<p class="MsoNormal"
style="margin-top:4.5pt;margin-right:
0in;margin-bottom:4.5pt;margin-left:.25in;text-align:center"
align="center"><span
style="font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;color:black">For
complete documentation on </span><span
style="font-size:10.0pt;
font-family:&quot;Verdana&quot;,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 style="width:843.25pt;padding:0in
0in 0in 0in" width="1124" valign="top">
<h2 style="background:#3366FF"><span
style="font-size:12.0pt;mso-fareast-font-family:
&quot;Times New
Roman&quot;;color:white"><o:p>&nbsp;</o:p></span></h2>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><o:p></o:p></p>
</td>
</tr>
</tbody>
</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>